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
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;
Conference_Titel :
Computer Architecture (ISCA), 2014 ACM/IEEE 41st International Symposium on
Conference_Location :
Minneapolis, MN
Print_ISBN :
978-1-4799-4396-8
DOI :
10.1109/ISCA.2014.6853215