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 …

Making nested parallel transactions practical using lightweight hardware support

W Baek, N Bronson, C Kozyrakis… - Proceedings of the 24th …, 2010 - dl.acm.org
Transactional Memory (TM) simplifies parallel programming by supporting parallel tasks that
execute in an atomic and isolated way. To achieve the best possible performance, TM must …

Practical parallel nesting for software transactional memory

N Diegues, J Cachopo - … , DISC 2013, Jerusalem, Israel, October 14-18 …, 2013 - Springer
Transactional Memory (TM) provides a strong abstraction to tackle the challenge of
synchronizing concurrent tasks that access shared state. Yet, most TMs do not allow a single …

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 …

FastLane: improving performance of software transactional memory for low thread counts

JT Wamhoff, C Fetzer, P Felber, E Rivière… - Proceedings of the 18th …, 2013 - dl.acm.org
Software transactional memory (STM) can lead to scalable implementations of concurrent
programs, as the relative performance of an application increases with the number of …

Architectural semantics for practical transactional memory

A McDonald, JW Chung, BD Carlstrom… - ACM SIGARCH …, 2006 - dl.acm.org
Transactional Memory (TM) simplifies parallel programming by allowing for parallel
execution of atomic tasks. Thus far, TM systems have focused on implementing transactional …

A case for including transactions in OpenMP

M Wong, BL Bihari, BR de Supinski, P Wu… - … Workshop on OpenMP, 2010 - Springer
Transactional Memory (TM) has received significant attention recently as a mechanism to
reduce the complexity of shared memory programming. We explore the potential of TM to …

Tmunit: Testing transactional memories

D Harmanci, P Felber, V Gramoli… - 4th ACM SIGPLAN …, 2009 - infoscience.epfl.ch
Transactional memory (TM) is expected to become a widely used parallel programming
paradigm for multi-core architectures. To reach this goal, we need tools that do not only help …

Kicking the tires of software transactional memory: why the going gets tough

RM Yoo, Y Ni, A Welc, B Saha… - Proceedings of the …, 2008 - dl.acm.org
Transactional Memory (TM) promises to simplify concurrent programming, which has been
notoriously difficult but crucial in realizing the performance benefit of multi-core processors …

Split hardware transactions: true nesting of transactions using best-effort hardware transactional memory

Y Lev, JW Maessen - Proceedings of the 13th ACM SIGPLAN …, 2008 - dl.acm.org
Transactional Memory (TM) is on its way to becoming the programming API of choice for
writing correct, concurrent, and scalable programs. Hardware TM (HTM) implementations …