DocumentCode
2639912
Title
ATLAS: A Chip-Multiprocessor with Transactional Memory Support
Author
Njoroge, Njuguna ; Casper, Jared ; Wee, Sewook ; Teslyar, Yuriy ; Ge, Daxia ; Kozyrakis, Christos ; Olukotun, Kunle
Author_Institution
Comput. Syst. Lab., Stanford Univ., CA
fYear
2007
fDate
16-20 April 2007
Firstpage
1
Lastpage
6
Abstract
Chip-multiprocessors are quickly becoming popular in embedded systems. However, the practical success of CMPs strongly depends on addressing the difficulty of multithreaded application development for such systems. Transactional memory (TM) promises to simplify concurrency management in multithreaded applications by allowing programmers to specify coarse-grain parallel tasks, while achieving performance comparable to fine-grain lock-based applications. This paper presents ATLAS, the first prototype of a CMP with hardware support for transactional memory. ATLAS includes 8 embedded PowerPC cores that access coherent shared memory in a transactional manner. The data cache for each core is modified to support the speculative buffering and conflict detection necessary for transactional execution. The authors have mapped ATLAS to the BEE2 multi-FPGA board to create a full-system prototype that operates at 100MHz, boots Linux, and provides significant performance and ease-of-use benefits for a range of parallel applications. Overall, the ATLAS prototype provides an excellent framework for further research on the software and hardware techniques necessary to deliver on the potential of transactional memory
Keywords
Linux; cache storage; concurrency control; embedded systems; field programmable gate arrays; microprocessor chips; multi-threading; shared memory systems; 100 MHz; ATLAS; BEE2 multi-FPGA board; Linux; chip-multiprocessor; coarse-grain parallel tasks; concurrency management; data cache; embedded PowerPC cores; fine-grain lock-based applications; hardware support; multithreaded applications; parallel applications; transactional memory support; Application software; Concurrent computing; Embedded system; Hardware; Linux; Memory management; Power system management; Programming profession; Prototypes; Software prototyping;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation & Test in Europe Conference & Exhibition, 2007. DATE '07
Conference_Location
Nice
Print_ISBN
978-3-9810801-2-4
Type
conf
DOI
10.1109/DATE.2007.364558
Filename
4211763
Link To Document