@inproceedings{b15ba81c57da49e58bfdfe75ca654857,
title = "HELIX-UP: Relaxing program semantics to unleash parallelization",
abstract = "Automatic generation of parallel code for general-purpose commodity processors is a challenging computational problem. Nevertheless, there is a lot of latent thread-level parallelism in the way sequential programs are actually used. To convert latent parallelism into performance gains, users may be willing to compromise on the quality of a program's results. We have developed a parallelizing compiler and runtime that substantially improve scalability by allowing parallelized code to briefly sidestep strict adherence to language semantics at run time. In addition to boosting performance, our approach limits the sensitivity of parallelized code to the parameters of target CPUs (such as core-to-core communication latency) and the accuracy of data dependence analysis.",
author = "Simone Campanoni and Glenn Holloway and Wei, {Gu Yeon} and David Brooks",
note = "Publisher Copyright: {\textcopyright} 2015 IEEE.; 2015 IEEE/ACM International Symposium on Code Generation and Optimization, CGO 2015 ; Conference date: 07-02-2015 Through 11-02-2015",
year = "2015",
month = mar,
day = "3",
doi = "10.1109/CGO.2015.7054203",
language = "English (US)",
series = "Proceedings of the 2015 IEEE/ACM International Symposium on Code Generation and Optimization, CGO 2015",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "235--245",
booktitle = "Proceedings of the 2015 IEEE/ACM International Symposium on Code Generation and Optimization, CGO 2015",
address = "United States",
}