Search For:

Displaying 1-10 out of 10 total
A Scalable, Non-blocking Approach to Transactional Memory
Found in: High-Performance Computer Architecture, International Symposium on
By Hassan Chafi, Jared Casper, Brian D. Carlstrom, Austen McDonald, Chi Cao Minh, Woongki Baek, Christos Kozyrakis, Kunle Olukotun
Issue Date:February 2007
pp. 97-108
Transactional Memory (TM) provides mechanisms that promise to simplify parallel programming by eliminating the need for locks and their associated problems (dead-lock, livelock, priority inversion, convoying). For TM to be adopted in the long term, not onl...
 
Transactional Memory Coherence and Consistency
Found in: Computer Architecture, International Symposium on
By Lance Hammond, Vicky Wong, Mike Chen, Brian D. Carlstrom, John D. Davis, Ben Hertzberg, Manohar K. Prabhu, Honggo Wijaya, Christos Kozyrakis, Kunle Olukotun
Issue Date:June 2004
pp. 102
In this paper, we propos a new shared memory model: Transactional memory Coherence and Consistency (TCC). TCC provides a model in which atomic transactions are always the basic unit of parallel work, communication, memory coherence, and memory reference co...
 
Characterization of TCC on Chip-Multiprocessors
Found in: Parallel Architectures and Compilation Techniques, International Conference on
By Austen McDonald, JaeWoong Chung, Hassan Chafi, Chi Cao Minh, Brian D. Carlstrom, Lance Hammond, Christos Kozyrakis, Kunle Olukotun
Issue Date:September 2005
pp. 63-74
<p>Transactional Coherence and Consistency (TCC) is a novel coherence scheme for shared memory multiprocessors that uses programmer-defined transactions as the fundamental unit of parallel work, synchronization, coherence, and consistency. TCC has th...
 
Transactional Memory: The Hardware-Software Interface
Found in: IEEE Micro
By Austen McDonald, Brian D. Carlstrom, JaeWoong Chung, Chi Cao Minh, Hassan Chafi, Christos Kozyrakis, Kunle Olukotun
Issue Date:January 2007
pp. 67-76
This comprehensive architecture supports nested transactions, transaction handling, and two-phase commit. The result is a seamless integration of transactional memory with modern programming languages and runtime environments.
 
Architectural Semantics for Practical Transactional Memory
Found in: Computer Architecture, International Symposium on
By Austen McDonald, JaeWoong Chung, Brian D. Carlstrom, Chi Cao Minh, Hassan Chafi, Christos Kozyrakis, Kunle Olukotun
Issue Date:June 2006
pp. 53-65
Transactional Memory (TM) simplifies parallel programming by allowing for parallel execution of atomic tasks. Thus far, TM systems have focused on implementing transactional state buffering and conflict resolution. Missing is a robust hardware/software int...
 
Transactional Coherence and Consistency: Simplifying Parallel Hardware and Software
Found in: IEEE Micro
By Lance Hammond, Brian D. Carlstrom, Vicky Wong, Michael Chen, Christos Kozyrakis, Kunle Olukotun
Issue Date:November 2004
pp. 92-103
TCC simplifies parallel hardware and software design by eliminating the need for conventional cache coherence and consistency models and letting programmers parallelize a wide range of applications with a simple, lock-free transactional model.
 
Transactional collection classes
Found in: Proceedings of the 12th ACM SIGPLAN symposium on Principles and practice of parallel programming (PPoPP '07)
By Austen McDonald, Brian D. Carlstrom, Christos Kozyrakis, Kunle Olukotun, Michael Carbin
Issue Date:March 2007
pp. 56-67
While parallel programmers find it easier to reason about large atomic regions, the conventional mutual exclusion-based primitives for synchronization force them to interleave many small operations to achieve performance. Transactional memory promises that...
     
Tradeoffs in transactional memory virtualization
Found in: Proceedings of the 12th international conference on Architectural support for programming languages and operating systems (ASPLOS-XII)
By Austen McDonald, Brian D. Carlstrom, Chi Cao Minh, Christos Kozyrakis, Hassan Chafi, JaeWoong Chung, Kunle Olukotun, Travis Skare
Issue Date:October 2006
pp. 109-es
For transactional memory (TM) to achieve widespread acceptance, transactions should not be limited to the physical resources of any specific hardware implementation. TM systems should guarantee correct execution even when transactions exceed scheduling qua...
     
The Atomos transactional programming language
Found in: Proceedings of the 2006 ACM SIGPLAN conference on Programming language design and implementation (PLDI '06)
By Austen McDonald, Brian D. Carlstrom, Chi Cao Minh, Christos Kozyrakis, Hassan Chafi, JaeWoong Chung, Kunle Olukotun
Issue Date:June 2006
pp. 160-169
Atomos is the first programming language with implicit transactions, strong atomicity, and a scalable multiprocessor implementation. Atomos is derived from Java, but replaces its synchronization and conditional waiting constructs with simpler transactional...
     
Programming with transactional coherence and consistency (TCC)
Found in: Proceedings of the 11th international conference on Architectural support for programming languages and operating systems (ASPLOS-XI)
By Ben Hertzberg, Brian D. Carlstrom, Christos Kozyrakis, Kunle Olukotun, Lance Hammond, Mike Chen, Vicky Wong
Issue Date:October 2004
pp. 97-105
Transactional Coherence and Consistency (TCC) offers a way to simplify parallel programming by executing all code within transactions. In TCC systems, transactions serve as the fundamental unit of parallel work, communication and coherence. As each transac...
     
 1