ORC-OpenMP: An OpenMP Compiler Based on ORC

This paper introduces a translation and optimization framework for OpenMP, based on the classification of OpenMP translation types. And an open source OpenMP compiler, which implements this framework is also introduced as a high performance research platform for Linux/IA-64. Different from other open source OpenMP compilation system, this compiler has the following characteristics: First, it’s integrated into the backend optimization compiler that mainly exploits Instruction Level Parallelism. This integral solution makes analyses and optimizations that require interactions between the instruction level and the thread level possible. Second, it’s based on a unified model called translation type classification. This approach improves the code quality by reducing runtime overhead and code size.