Portable compilers for OpenMP

Seung Jai Min, Seon Wook Kim, Michael Voss, Sang Ik Lee, Rudolf Eigenmann

Research output: Chapter in Book/Report/Conference proceedingConference contribution

11 Citations (Scopus)

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 languageEnglish
Title of host publicationOpenMP Shared Memory Parallel Programming - International Workshop on OpenMP Applications and Tools,WOMPAT 2001, Proceedings
PublisherSpringer Verlag
Pages11-19
Number of pages9
Volume2104
ISBN (Print)9783540445876
Publication statusPublished - 2001
Externally publishedYes
EventInternational Workshop on OpenMP Applications and Tools, WOMPAT 2001 - West Lafayette, United States
Duration: 2001 Jul 302001 Jul 31

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume2104
ISSN (Print)03029743
ISSN (Electronic)16113349

Other

OtherInternational Workshop on OpenMP Applications and Tools, WOMPAT 2001
CountryUnited States
CityWest Lafayette
Period01/7/3001/7/31

Fingerprint

OpenMP
Compiler
Data storage equipment
Infrastructure
Transform
Shared-memory multiprocessors
Performance Measurement
Thread
Parallelism
Language

ASJC Scopus subject areas

  • Computer Science(all)
  • Theoretical Computer Science

Cite this

Min, S. J., Kim, S. W., Voss, M., Lee, S. I., & Eigenmann, R. (2001). Portable compilers for OpenMP. In OpenMP Shared Memory Parallel Programming - International Workshop on OpenMP Applications and Tools,WOMPAT 2001, Proceedings (Vol. 2104, pp. 11-19). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 2104). Springer Verlag.

Portable compilers for OpenMP. / Min, Seung Jai; Kim, Seon Wook; Voss, Michael; Lee, Sang Ik; Eigenmann, Rudolf.

OpenMP Shared Memory Parallel Programming - International Workshop on OpenMP Applications and Tools,WOMPAT 2001, Proceedings. Vol. 2104 Springer Verlag, 2001. p. 11-19 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 2104).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Min, SJ, Kim, SW, Voss, M, Lee, SI & Eigenmann, R 2001, Portable compilers for OpenMP. in OpenMP Shared Memory Parallel Programming - International Workshop on OpenMP Applications and Tools,WOMPAT 2001, Proceedings. vol. 2104, Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 2104, Springer Verlag, pp. 11-19, International Workshop on OpenMP Applications and Tools, WOMPAT 2001, West Lafayette, United States, 01/7/30.
Min SJ, Kim SW, Voss M, Lee SI, Eigenmann R. Portable compilers for OpenMP. In OpenMP Shared Memory Parallel Programming - International Workshop on OpenMP Applications and Tools,WOMPAT 2001, Proceedings. Vol. 2104. Springer Verlag. 2001. p. 11-19. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
Min, Seung Jai ; Kim, Seon Wook ; Voss, Michael ; Lee, Sang Ik ; Eigenmann, Rudolf. / Portable compilers for OpenMP. OpenMP Shared Memory Parallel Programming - International Workshop on OpenMP Applications and Tools,WOMPAT 2001, Proceedings. Vol. 2104 Springer Verlag, 2001. pp. 11-19 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
@inproceedings{a6692e7724c4491e82b59a4405451f24,
title = "Portable compilers for OpenMP",
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.",
author = "Min, {Seung Jai} and Kim, {Seon Wook} and Michael Voss and Lee, {Sang Ik} and Rudolf Eigenmann",
year = "2001",
language = "English",
isbn = "9783540445876",
volume = "2104",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "11--19",
booktitle = "OpenMP Shared Memory Parallel Programming - International Workshop on OpenMP Applications and Tools,WOMPAT 2001, Proceedings",

}

TY - GEN

T1 - Portable compilers for OpenMP

AU - Min, Seung Jai

AU - Kim, Seon Wook

AU - Voss, Michael

AU - Lee, Sang Ik

AU - Eigenmann, Rudolf

PY - 2001

Y1 - 2001

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=84974696108&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84974696108&partnerID=8YFLogxK

M3 - Conference contribution

AN - SCOPUS:84974696108

SN - 9783540445876

VL - 2104

T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

SP - 11

EP - 19

BT - OpenMP Shared Memory Parallel Programming - International Workshop on OpenMP Applications and Tools,WOMPAT 2001, Proceedings

PB - Springer Verlag

ER -