Tapir

Abstract

This paper explores how fork-join parallelism, as supported by concurrency platforms such as Cilk and OpenMP, can be embedded into a compiler's intermediate representation (IR). Mainstream compilers typically treat parallel linguistic constructs as syntactic sugar for function calls into a parallel runtime. These calls prevent the compiler from performing optimizations across parallel control constructs. Remedying this situation is generally thought to require an extensive reworking of compiler analyses and code transformations to handle parallel semantics.

Document Details

Document Type
Pub Defense Publication
Publication Date
Jan 26, 2017
Source ID
10.1145/3155284.3018758

Entities

People

  • Charles E. Leiserson
  • Tao B. Schardl
  • William S. Moses

Organizations

  • Intelligence Advanced Research Projects Activity
  • Massachusetts Institute of Technology
  • National Science Foundation

Tags

Fields of Study

  • Computer science

Readers

  • Computational Linguistics
  • Parallel and Distributed Computing.
  • Theoretical Analysis.