Unconventional parallelization of nondeterministic applications

Research output: Chapter in Book/Report/Conference proceedingConference contribution

8 Scopus citations

Abstract

The demand for thread-level-parallelism (TLP) on commodity processors is endless as it is essential for gaining performance and saving energy. However, TLP in today's programs is limited by dependences that must be satisfied at run time. We have found that for nondeterministic programs, some of these actual dependences can be satisfied with alternative data that can be generated in parallel, thus boosting the program's TLP. Satisfying these dependences with alternative data nonetheless produces final outputs that match those of the original nondeterministic program. To demonstrate the practicality of our technique, we describe the design, implementation, and evaluation of our compilers, autotuner, profiler, and runtime, which are enabled by our proposed C++ programming language extensions. The resulting system boosts the performance of six well-known nondeterministic and multi-threaded benchmarks by 158.2% (geometric mean) on a 28-core Intel-based platform.

Original languageEnglish (US)
Title of host publicationASPLOS 2018 - 23rd International Conference on Architectural Support for Programming Languages and Operating Systems
PublisherAssociation for Computing Machinery
Pages432-447
Number of pages16
ISBN (Electronic)9781450349116
DOIs
StatePublished - Mar 19 2018
Event23rd International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2018 - Williamsburg, United States
Duration: Mar 24 2018Mar 28 2018

Publication series

NameInternational Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS

Other

Other23rd International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2018
Country/TerritoryUnited States
CityWilliamsburg
Period3/24/183/28/18

Funding

This project is made possible by support from the US NSF through grants CCF-1453853, CCF-1533560, and the Department of Energy’s Sandia National Laboratories through the Hobbes Project. This project is made possible by support from the US NSF through grants CCF-1453853, CCF-1533560, and the Department of Energy's Sandia National Laboratories through the Hobbes Project.

Keywords

  • Dependences
  • Parallelization
  • Speculation

ASJC Scopus subject areas

  • Software
  • Information Systems
  • Hardware and Architecture

Fingerprint

Dive into the research topics of 'Unconventional parallelization of nondeterministic applications'. Together they form a unique fingerprint.

Cite this