OpenMPIR: Implementing OpenMP Tasks with Tapir
OpenMPIR: Implementing OpenMP Tasks with Tapir
复制标题
OpenMPIR:使用 Tapir 实施 OpenMP 任务
DOI:
--
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
P. McCormick
中科院分区:
文献类型:
--
作者:
George Stelle;William S. Moses;Stephen L. Olivier;P. McCormick
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.