Parallelizing sequential applications on commodity hardware using a low-cost software transactional memory

M Mehrara, J Hao, PC Hsu, S Mahlke - ACM Sigplan Notices, 2009 - dl.acm.org
Multicore designs have emerged as the mainstream design paradigm for the microprocessor
industry. Unfortunately, providing multiple cores does not directly translate into performance …

Quaketm: parallelizing a complex sequential application using transactional memory

V Gajinov, F Zyulkyarov, OS Unsal, A Cristal… - Proceedings of the 23rd …, 2009 - dl.acm.org
" Is transactional memory useful?" is the question that cannot be answered until we provide
substantial applications that can evaluate its capabilities. While existing TM applications can …

Tokentm: Efficient execution of large transactions with hardware transactional memory

J Bobba, N Goyal, MD Hill, MM Swift… - ACM SIGARCH Computer …, 2008 - dl.acm.org
Current hardware transactional memory systems seek to simplify parallel programming, but
assume that large transactions are rare, so it is acceptable to penalize their performance or …

Optimizing hybrid transactional memory: The importance of nonspeculative operations

T Riegel, P Marlier, M Nowack, P Felber… - Proceedings of the twenty …, 2011 - dl.acm.org
Transactional memory (TM) is a speculative shared-memory synchronization mechanism
used to speed up concurrent programs. Most current TM implementations are software …

Compiler and runtime support for efficient software transactional memory

AR Adl-Tabatabai, BT Lewis, V Menon… - ACM SIGPLAN …, 2006 - dl.acm.org
Programmers have traditionally used locks to synchronize concurrent access to shared data.
Lock-based synchronization, however, has well-known pitfalls: using locks for fine-grain …

Making the fast case common and the uncommon case simple in unbounded transactional memory

C Blundell, J Devietti, EC Lewis… - ACM SIGARCH Computer …, 2007 - dl.acm.org
Hardware transactional memory has great potential to simplify the creation ofcorrect and
efficient multithreaded programs, allowing programmers to exploitmore effectively the soon …

Implementing and evaluating nested parallel transactions in software transactional memory

W Baek, N Bronson, C Kozyrakis… - Proceedings of the twenty …, 2010 - dl.acm.org
Transactional Memory (TM) is a promising technique that simplifies parallel programming for
shared-memory applications. To date, most TM systems have been designed to efficiently …

McRT-STM: a high performance software transactional memory system for a multi-core runtime

B Saha, AR Adl-Tabatabai, RL Hudson… - Proceedings of the …, 2006 - dl.acm.org
Applications need to become more concurrent to take advantage of the increased
computational power provided by chip level multiprocessing. Programmers have …

[PDF][PDF] Anatomy of a scalable software transactional memory

Y Lev, V Luchangco, V Marathe, M Moir… - Proc. 4th ACM …, 2009 - cs.uwaterloo.ca
Existing software transactional memory (STM) implementations often exhibit poor scalability,
usually because of nonscalable mechanisms for read sharing, transactional consistency …

Hardware acceleration of transactional memory on commodity systems

J Casper, T Oguntebi, S Hong, NG Bronson… - ACM SIGPLAN …, 2011 - dl.acm.org
The adoption of transactional memory is hindered by the high overhead of software
transactional memory and the intrusive design changes required by previously proposed TM …