Multithreaded software transactional memory and OpenMP
Miloš Milovanović, Roger Ferrer, Vladimir Gajinov, Osman Ünsal, Adrián Cristal, Eduard Ayguadé, Mateo Valero · 2007
Transactional Memory (TM) is a key future technology for emerging many-cores. On the other hand, OpenMP provides a vast established base for writing parallel programs, especially for scientific applications. Combining TM with OpenMP provides a rich, enhanced programming environment and an attractive solution to the many-core software productivity problem.