Relaxed dependence tracking for parallel runtime support

Minjia Zhang, Swarnendu Biswas, Michael D. Bond

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

Abstract

It is notoriously difficult to achieve both correctness and scalability for many shared-memory parallel programs. To improve correctness and scalability, researchers have developed various kinds of parallel runtime support such as multithreaded record & replay and software transactional memory. Existing forms of runtime support slow programs significantly in order to track an execution's cross-thread dependences accurately. This paper investigates the potential for runtime support to hide latency introduced by dependence tracking, by tracking dependences in a relaxed way-meaning that not all dependences are tracked accurately. The key challenge in relaxing dependence tracking is to preserve both the program's semantics and the runtime support's guarantees. We present an approach called relaxed dependence tracking (RT) and demonstrate its potential by building two types of RT-based runtime support. Our evaluation shows that RT hides much of the latency incurred by dependence tracking, although RT-based runtime support incurs costs and complexity in order to handle relaxed dependence information. By demonstrating how to relax dependence tracking to hide latency while preserving correctness, this work shows the potential for addressing a key cost of dependence tracking, thus advancing knowledge in the design of parallel runtime support.

Original languageEnglish (US)
Title of host publicationProceedings of CC 2016
Subtitle of host publicationThe 25th International Conference on Compiler Construction
PublisherAssociation for Computing Machinery
Pages45-55
Number of pages11
ISBN (Electronic)9781450342414
DOIs
StatePublished - Mar 17 2016
Externally publishedYes
Event25th International Conference on Compiler Construction, CC 2016 - Barcelona, Spain
Duration: Mar 17 2016Mar 18 2016

Publication series

NameProceedings of CC 2016: The 25th International Conference on Compiler Construction

Conference

Conference25th International Conference on Compiler Construction, CC 2016
Country/TerritorySpain
CityBarcelona
Period3/17/163/18/16

Keywords

  • Dependence tracking
  • Multithreaded record & replay
  • Runtime support for parallelism
  • Software transactional memory

ASJC Scopus subject areas

  • Hardware and Architecture
  • Signal Processing
  • Software

Fingerprint

Dive into the research topics of 'Relaxed dependence tracking for parallel runtime support'. Together they form a unique fingerprint.

Cite this