DocumentCode :
2790916
Title :
Weaving Atomicity Through Dynamic Dependence Tracking
Author :
Jagananthan, Suresh
Author_Institution :
Dept. of Comput. Sci., Purdue Univ., West Lafayette, IN
fYear :
2007
fDate :
26-30 March 2007
Firstpage :
1
Lastpage :
7
Abstract :
Programmability is the key hurdle towards effectively utilizing next-generation high-performance computing systems. Current trends in CMP processor design point to the emergence of many-core architectures, in which a single chip can support tens to potentially hundreds of cores. Systems constructed by aggregating these processors can enable parallel execution of thousands of threads. Transactional memory (TM) has been the subject of significant interest in both academia and industry because it offers a compelling alternative to existing concurrency control abstractions, making it especially well-suited for programming applications on scalable multi-core platforms. TM abstractions permit logically concurrent access to shared regions of code, but ensure through some combination of hardware, compiler, and runtime support that such accesses do not violate intended serializability invariants. By doing so, transaction-based abstractions eliminate pernicious errors such as data races that can easily occur using locks, without compromising performance. While the atomicity and isolation guarantees provided by transactions lead to greater composability and modularity than available using locks, these guarantees may require severe constraints on programmability. In this paper; we describe compiler and runtime techniques that allow structured communication among atomic regions to take place, thus selectively relaxing isolation invariants. Unlike existing proposals, our techniques are completely transparent, and provide a rational semantics for the interplay between transactions, message-passing abstractions, and exceptions.
Keywords :
logic design; message passing; microprocessor chips; multiprocessing systems; program compilers; transaction processing; chip-multiprocessing processor design; compiler technique; dynamic dependence tracking; message-passing abstraction; next-generation high-performance computing system; runtime technique; transactional memory; weaving atomicity; Computer architecture; Concurrency control; Electrical equipment industry; Hardware; Industrial control; Process design; Proposals; Runtime; Weaving; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium, 2007. IPDPS 2007. IEEE International
Conference_Location :
Long Beach, CA
Print_ISBN :
1-4244-0910-1
Electronic_ISBN :
1-4244-0910-1
Type :
conf
DOI :
10.1109/IPDPS.2007.370497
Filename :
4228225
Link To Document :
بازگشت