Sciweavers

IWOMP
2010
Springer

A ROSE-Based OpenMP 3.0 Research Compiler Supporting Multiple Runtime Libraries

14 years 5 months ago
A ROSE-Based OpenMP 3.0 Research Compiler Supporting Multiple Runtime Libraries
OpenMP is a popular and evolving programming model for shared-memory platforms. It relies on compilers to target modern hardware architectures for optimal performance. A variety of extensible and robust research compilers are key to OpenMP’s sustainable success in the future. In this paper, we present our efforts to build an OpenMP 3.0 research compiler for C, C++, and Fortran using the ROSE source-tosource compiler framework. Our goal is to support OpenMP research for ourselves and others. We have extended ROSE’s internal representation to handle all OpenMP 3.0 constructs, thus facilitating experimenting with them. Since OpenMP research is often complicated by the tight coupling of the compiler translation and the runtime system, we present a set of rules to define a common OpenMP runtime library (XOMP) on top of multiple runtime libraries. These rules additionally define how to build a set of translations targeting XOMP. Our work demonstrates how to reuse OpenMP translations a...
Chunhua Liao, Daniel J. Quinlan, Thomas Panas, Bro
Added 19 Jul 2010
Updated 19 Jul 2010
Type Conference
Year 2010
Where IWOMP
Authors Chunhua Liao, Daniel J. Quinlan, Thomas Panas, Bronis R. de Supinski
Comments (0)