@inproceedings{6b05d96281744e64bfda5efdc0e343c8,
title = "OpenMPIR: Implementing OpenMP Tasks with Tapir",
abstract = "Optimizing compilers for task-level parallelism are still in their infancy. This work explores a compiler front end that translates OpenMP tasking semantics to Tapir, an extension to LLVM IR that represents fork-join parallelism. This enables analyses and optimizations that were previously inaccessible to OpenMP codes, as well as the ability to target additional runtimes at code generation. Using a Cilk runtime back end, we compare results to existing OpenMP implementations. Initial performance results for the Barcelona OpenMP task suite show performance improvements over existing implementations.",
author = "George Stelle and Moses, {William S.} and Olivier, {Stephen L.} and Patrick McCormick",
note = "Publisher Copyright: {\textcopyright} 2017 Association for Computing Machinery.; 4th Workshop on the LLVM Compiler Infrastructure in HPC, LLVM-HPC 2017 - Held in conjunction with the International Conference for High Performance Computing, Networking, Storage and Analysis, SC 2017 ; Conference date: 12-11-2017 Through 17-11-2017",
year = "2017",
month = nov,
day = "12",
doi = "10.1145/3148173.3148186",
language = "English (US)",
isbn = "9781450355650",
series = "Proceedings of LLVM-HPC 2017: 4th Workshop on the LLVM Compiler Infrastructure in HPC - Held in conjunction with SC 2017: The International Conference for High Performance Computing, Networking, Storage and Analysis",
publisher = "Association for Computing Machinery",
booktitle = "Proceedings of LLVM-HPC 2017",
address = "United States",
}