The transactional memory programming paradigm could become the coordination methodology of choice for actual and future multicore and many-core architectures. The transactional memory support spans a complete software and hardware stack, including programming language and hardware support, runtime and libraries, compilers, and application environments. The VELOX project has developed such a comprehensive transactional memory stack.
Felber, P. [et al.]. The velox transactional memory stack. "IEEE micro", Setembre 2010, vol. 30, núm. 5, p. 76-87.