HELIX-RC: An Architecture-Compiler Co-Design for Automatic Parallelization of Irregular Programs
View / Open Files
Authors
Campanoni, Simone
Brownell, Kevin
Kanev, Svilen
Wei, Gu-Yeon
Brooks, David
Publication Date
2014-06Journal Title
ACM SIGARCH Computer Architecture News - ISCA '14
ISSN
0163-5964
Publisher
IEEE/ACM
Volume
42
Pages
217-228
Language
English
Type
Article
Metadata
Show full item recordCitation
Campanoni, S., Brownell, K., Kanev, S., Jones, T. M., Wei, G., & Brooks, D. (2014). HELIX-RC: An Architecture-Compiler Co-Design for Automatic Parallelization of Irregular Programs. ACM SIGARCH Computer Architecture News - ISCA '14, 42 217-228. https://doi.org/10.1145/2678373.2665705
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.
Sponsorship
This work was possible thanks to the sponsorship of the Royal
Academy of Engineering, EPSRC and the National Science
Foundation (award number IIS-0926148).
Identifiers
External DOI: https://doi.org/10.1145/2678373.2665705
This record's URL: https://www.repository.cam.ac.uk/handle/1810/246957
Rights
Licence:
http://www.rioxx.net/licenses/all-rights-reserved