Abstract
The recent parallel language standard for shared memory multiprocessor (SMP) machines, OpenMP, promises a simple and portable interface for programmers who wish to exploit parallelism explicitly. In this paper, we present our effort to develop portable compilers for the OpenMP parallel directive language. Our compiler consists of two parts. Part one is an OpenMP parallelizer, which transforms sequential languages into OpenMP. Part two transforms programs written in OpenMP into thread-based form and links with our runtime library. Both compilers are built on the Polaris compiler infrastructure. We present performance measurements showing that our compiler yields results comparable to those of commercial OpenMP compilers. Our infrastructure is freely available with the intent to enable research projects on OpenMP-related language development and compiler techniques.
Original language | English |
---|---|
Title of host publication | OpenMP Shared Memory Parallel Programming - International Workshop on OpenMP Applications and Tools,WOMPAT 2001, Proceedings |
Editors | Rudolf Eigenmann, Michael J. Voss |
Publisher | Springer Verlag |
Pages | 11-19 |
Number of pages | 9 |
ISBN (Print) | 9783540445876 |
DOIs | |
Publication status | Published - 2001 |
Externally published | Yes |
Event | International Workshop on OpenMP Applications and Tools, WOMPAT 2001 - West Lafayette, United States Duration: 2001 Jul 30 → 2001 Jul 31 |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 2104 |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Other
Other | International Workshop on OpenMP Applications and Tools, WOMPAT 2001 |
---|---|
Country/Territory | United States |
City | West Lafayette |
Period | 01/7/30 → 01/7/31 |
Bibliographical note
Funding Information:This work was supported in part by NSF grants #9703180-CCR and #9872516-EIA.
Publisher Copyright:
© Springer-Verlag Berlin Heidelberg 2001.
ASJC Scopus subject areas
- Theoretical Computer Science
- General Computer Science