DocumentCode
348095
Title
Architecture of the Atlas chip-multiprocessor: dynamically parallelizing irregular applications
Author
Codrescu, Lucian ; Wills, D. Scott
Author_Institution
Sch. of Electr. & Comput. Eng., Georgia Inst. of Technol., Atlanta, GA, USA
fYear
1999
fDate
1999
Firstpage
428
Lastpage
435
Abstract
An important research direction for future microprocessors is the single-chip multiprocessor. The drawbacks of this approach are that many important applications cannot be automatically parallelized and that performance suffers with “dusty-deck” binaries. This paper details a single-chip multiprocessor that engages a combination of aggressive speculation techniques to enable the dynamic parallelization of irregular, sequential binaries. Thread speculation (multiscalar execution) and data value prediction are combined to enable the processor to execute dependent threads in parallel. The architecture performs a novel form of dynamic thread partitioning called MEM-slicing, and includes an extremely aggressive correlated value predictor. Several new microarchitectural structures to manage inter-thread dependencies are described. Simulations show that sequential programs are amenable to this form of execution. Over SPECint95, an average speedup of 3.4 is achieved on 8 processors due entirely to the exploitation of thread level parallelism
Keywords
multiprocessing systems; parallel architectures; parallel programming; Atlas chip-multiprocessor architecture; MEM-slicing; SPECint95; aggressive correlated value predictor; aggressive speculation techniques; data value prediction; dynamic parallelization; dynamic thread partitioning; inter-thread dependency management; irregular applications; irregular sequential binaries; sequential programs; simulations; single-chip multiprocessor; speedup; thread level parallelism; thread speculation; Application software; Computer architecture; Concurrent computing; Delay; Energy consumption; Microarchitecture; Microprocessors; Parallel processing; Registers; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Design, 1999. (ICCD '99) International Conference on
Conference_Location
Austin, TX
ISSN
1063-6404
Print_ISBN
0-7695-0406-X
Type
conf
DOI
10.1109/ICCD.1999.808577
Filename
808577
Link To Document