Compiler Optimizations for OpenMP
Compiler Optimizations for OpenMP
复制标题
OpenMP 编译器优化
DOI:
--
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
H. Finkel
中科院分区:
文献类型:
--
作者:
J. Doerfert;H. Finkel
Modern compilers support OpenMP as a convenient way to introduce parallelism into sequential languages like C/C++ and Fortran, however, its use also introduces immediate drawbacks. In many implementations, due to early outlining and the indirection though the OpenMP runtime, the front-end creates optimization barriers that are impossible to overcome by standard middle-end compiler passes. As a consequence, the OpenMP-annotated program constructs prevent various classic compiler transformations like constant propagation and loop invariant code motion. In addition, analysis results, especially alias information, is severely degraded in the presence of OpenMP constructs which can severely hurt performance.