TM2C is a highly scalable and portable software transactional memory build on top of message passing.