2007
DOI: 10.1002/cpe.1174
|View full text |Cite
|
Sign up to set email alerts
|

OpenUH: an optimizing, portable OpenMP compiler

Abstract: SUMMARYOpenMP 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, for example into its use on new target architectures, such as SMPs with chip multi-threading, as well as learning how to translate for clusters of SMPs. In this paper, we present our efforts to design and… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
32
0
1

Year Published

2007
2007
2019
2019

Publication Types

Select...
5
3
1

Relationship

3
6

Authors

Journals

citations
Cited by 61 publications
(33 citation statements)
references
References 6 publications
0
32
0
1
Order By: Relevance
“…Nested parallelism is specified as an option in the OpenMP and is supported in some implementations such as [22] [37] on nested parallelism for CPUs, our solution is the first language extension to support nested parallelism for GPGPU platforms, and we show different ways to handle the scan and reduction operations, the interwarp and intra-warp NP schemes, as well as careful resource managements on GPGPUs.…”
Section: Related Work and Discussionmentioning
confidence: 99%
“…Nested parallelism is specified as an option in the OpenMP and is supported in some implementations such as [22] [37] on nested parallelism for CPUs, our solution is the first language extension to support nested parallelism for GPGPU platforms, and we show different ways to handle the scan and reduction operations, the interwarp and intra-warp NP schemes, as well as careful resource managements on GPGPUs.…”
Section: Related Work and Discussionmentioning
confidence: 99%
“…We do it in [7] in an algorithmic fashion, using rewriting rules, that are similar to a LEX-YACC program. The main idea is to use outlining, a widely used technique in the OpenMP community, see [14]. To have a taste of that transformation, one should observe how the MetaFork code of Figure 12 is transformed into the CilkPlus code of Figure 13.…”
Section: Semantics Of the Parallel Constructs In Metaforkmentioning
confidence: 99%
“…Representative examples include Omni [8], OdinMP [12] and OpenUH [6]. Most research compilers adopt the source-to-source translation approach.…”
Section: Related Workmentioning
confidence: 99%