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