Supporting nested transactional memory in LogTM

MJ Moravan, J Bobba, KE Moore, L Yen… - ACM SIGARCH …, 2006 - dl.acm.org
Nested transactional memory (TM) facilitates software composition by letting one module
invoke another without either knowing whether the other uses transactions. Closed nested …

System and method for executing nested atomic blocks using split hardware transactions

Y Lev, JW Maessen - US Patent 7,516,366, 2009 - Google Patents
Split hardware transaction techniques may support execution of serial and parallel nesting
of code within an atomic block to an arbitrary nesting depth. An atomic block including child …

An efficient transactional memory algorithm for computing minimum spanning forest of sparse graphs

S Kang, DA Bader - Proceedings of the 14th ACM SIGPLAN symposium …, 2009 - dl.acm.org
Due to power wall, memory wall, and ILP wall, we are facing the end of ever increasing
single-threaded performance. For this reason, multicore and manycore processors are …

Multi-level buffering of transactional data

J Chung, DS Christie, MP Hohmuth… - US Patent …, 2012 - Google Patents
An apparatus, method, and system for implementing a hardware transactional memory
(HTM) system with multiple levels of transactional buffers. The apparatus comprises a data …

Leveraging parallel nesting in transactional memory

J Barreto, A Dragojević, P Ferreira, R Guerraoui… - ACM Sigplan …, 2010 - dl.acm.org
Exploiting the emerging reality of affordable multi-core architectures goes through providing
programmers with simple abstractions that would enable them to easily turn their sequential …

System and method for split hardware transactions

Y Lev - US Patent 7,516,365, 2009 - Google Patents
a transactional memory interface allows a programmer to designate certain sequences of
operations as “atomic blocks”, which are guaranteed by the transactional memory …

[BOK][B] Designing an effective hybrid transactional memory system

CC Minh - 2008 - search.proquest.com
Multi-core chips are now commonplace in server, desktop, and even embedded systems;
however, these chips create an inflection point for mainstream software development. To …

Practical experiences with java software transactional memory

E Brevnov, Y Dolgov, B Kuznetsov, D Yershov… - Proceedings of the 13th …, 2008 - dl.acm.org
In this paper, we evaluate the emerging Transactional Memory (TM) area by develo** a
set of Java transactional memory workloads and studying their performance under a Java …

Real Java applications in software transactional memory

T Nakaike, R Odaira, T Nakatani… - IEEE International …, 2010 - ieeexplore.ieee.org
Transactional Memory (TM) shows promise as a new concurrency control mechanism to
replace lock-based synchronization. However, there have been few studies of TM systems …

[PDF][PDF] Lengthening traces to improve opportunities for dynamic optimization

C Zhao, Y Wu, JG Steffan, C Amza - Proceedings of the Workshop on …, 2008 - cs.toronto.edu
Program traces—multiple basic blocks that frequently execute in succession as a group—
are a useful unit for code manipulation and optimization, especially in dynamic binary …