Search For:

Displaying 1-11 out of 11 total
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.
 
Stream Handlers: Application-Specific Message Services on Attached Network Processors
Found in: High-Performance Interconnects, Symposium on
By Ada Gavrilovska, Kenneth Mackenzie, Karsten Schwan, Austen McDonald
Issue Date:August 2002
pp. 115
This paper presents a software architecture that enables the application-specific processing of messages on network processors attached to cluster machines. Such processing is performed by stream handlers executed on such attached network processors (ANPs)...
 
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...
 
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...
 
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...
 
Improving software concurrency with hardware-assisted memory snapshot
Found in: Proceedings of the twentieth annual symposium on Parallelism in algorithms and architectures (SPAA '08)
By Austen McDonald, Chi CaoMinh, Christos Kozyrakis, JaeWoong Chung, Jiwon Seo, Kunle Olukotun, Woongki Baek
Issue Date:June 2008
pp. 13-14
We propose a hardware-assisted memory snapshot to improve software concurrency. It is built on top of the hardware resources for transactional memory and allows for easy development of system software modules such as concurrent garbage collector and dynami...
     
An effective hybrid transactional memory system with strong isolation guarantees
Found in: Proceedings of the 34th annual international symposium on Computer architecture (ISCA '07)
By Austen McDonald, Chi Cao Minh, Christos Kozyrakis, JaeWoong Chung, Jared Casper, Kunle Olukotun, Martin Trautmann, Nathan Bronson
Issue Date:June 2007
pp. 69-80
We propose signature-accelerated transactional memory (SigTM), ahybrid TM system that reduces the overhead of software transactions. SigTM uses hardware signatures to track the read-set and write-set forpending transactions and perform conflict detection b...
     
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...
     
Testing implementations of transactional memory
Found in: Proceedings of the 15th international conference on Parallel architectures and compilation techniques (PACT '06)
By Austen McDonald, Chaiyasit Manovit, Christos Kozyrakis, Hassan Chafi, Kunle Olukotun, Sudheendra Hangal
Issue Date:September 2006
pp. 134-143
Transactional memory is an attractive design concept for scalable multiprocessors because it offers efficient lock-free synchronization and greatly simplifies parallel software. Given the subtle issues involved with concurrency and atomicity, however, it i...
     
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...
     
 1