DocumentCode
177317
Title
HELIX-RC: An architecture-compiler co-design for automatic parallelization of irregular programs
Author
Campanoni, Simone ; Brownell, Kevin ; Kanev, Svilen ; Jones, Timothy M. ; Wei, Gu-Yeon ; Brooks, David
Author_Institution
Harvard Univ., Cambridge, MA, USA
fYear
2014
fDate
14-18 June 2014
Firstpage
217
Lastpage
228
Abstract
Data dependences in sequential programs limit parallelization because extracted threads cannot run independently. Although thread-level speculation can avoid the need for precise dependence analysis, communication overheads required to synchronize actual dependences counteract the benefits of parallelization. To address these challenges, we propose a lightweight architectural enhancement co-designed with a parallelizing compiler, which together can decouple communication from thread execution. Simulations of these approaches, applied to a processor with 16 Intel Atom-like cores, show an average of 6.85× performance speedup for six SPEC CINT2000 benchmarks.
Keywords
multi-threading; parallel processing; parallelising compilers; HELIX-RC; Intel Atom-like cores; SPEC CINT2000 benchmarks; architecture-compiler codesign; automatic parallelization; communication overheads; data dependences; dependence analysis; irregular programs; lightweight architectural enhancement; parallelizing compiler; processor; sequential programs; thread-level speculation; Accuracy; Benchmark testing; Multicore processing; Optimization; Program processors; Registers; Synchronization;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture (ISCA), 2014 ACM/IEEE 41st International Symposium on
Conference_Location
Minneapolis, MN
Print_ISBN
978-1-4799-4396-8
Type
conf
DOI
10.1109/ISCA.2014.6853215
Filename
6853215
Link To Document