Sciweavers

CONCURRENCY
2007

OpenUH: an optimizing, portable OpenMP compiler

13 years 11 months ago
OpenUH: an optimizing, portable OpenMP compiler
OpenMP has gained wide popularity as an API for parallel programming on shared memory and distributed shared memory platforms. Despite its broad availability, there remains a need for a portable, robust, open source, optimizing OpenMP compiler for C/C++/Fortran 90, especially for teaching and research, e.g. into its use on new target architectures, such as SMPs with chip multithreading, as well as learning how to translate for clusters of SMPs. In this paper, we present our efforts to design and implement such an OpenMP compiler on top of Open64, an open source compiler framework, by extending its existing analysis and optimization and adopting a source-to-source translator approach where a native back end is not available. The compilation strategy we have adopted and the corresponding runtime support are described. The OpenMP validation suite is used to determine the correctness of the translation. The compiler’s behavior is evaluated using benchmark tests from the EPCC microbenchm...
Chunhua Liao, Oscar Hernandez, Barbara M. Chapman,
Added 12 Dec 2010
Updated 12 Dec 2010
Type Journal
Year 2007
Where CONCURRENCY
Authors Chunhua Liao, Oscar Hernandez, Barbara M. Chapman, Wenguang Chen, Weimin Zheng
Comments (0)