@inproceedings{9411de3e5d8e41e0bb0f5ac78a076f18,
title = "HELIX-RC: An architecture-compiler co-design for automatic parallelization of irregular programs",
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.",
author = "Simone Campanoni and Kevin Brownell and Svilen Kanev and Jones, {Timothy M.} and Wei, {Gu Yeon} and David Brooks",
year = "2014",
doi = "10.1109/ISCA.2014.6853215",
language = "English (US)",
isbn = "9781479943968",
series = "Proceedings - International Symposium on Computer Architecture",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "217--228",
booktitle = "41st Annual International Symposium on Computer Architecture, ISCA 2014 - Conference Proceedings",
address = "United States",
note = "2014 ACM/IEEE 41st International Symposium on Computer Architecture, ISCA 2014 ; Conference date: 14-06-2014 Through 18-06-2014",
}