Abstract
This paper introduces a translation and optimization framework for OpenMP, based on the classification of OpenMP translation types. And an open source OpenMP compiler, which implements this framework is also introduced as a high performance research platform for Linux/IA-64. Different from other open source OpenMP compilation system, this compiler has the following characteristics: First, it’s integrated into the backend optimization compiler that mainly exploits Instruction Level Parallelism. This integral solution makes analyses and optimizations that require interactions between the instruction level and the thread level possible. Second, it’s based on a unified model called translation type classification. This approach improves the code quality by reducing runtime overhead and code size.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Sato, M., Satoh, S., Kusano, K., Tanaka, Y.: Design of OpenMP Compiler for an SMP Cluster. In: The 1st European Workshop on OpenMP, pp. 32–39 (1999)
Brunschen, C., Brorsson, M.: OdinMP/CCp-a portable implementation of OpenMP for C. Concurrency: Practice and Experience 12, 1193–1203 (2000)
Min, S.J., Kim, S., Voss, M., Lee, S.I., Eigenmann, R.: Portable Compilers for OpenMP. In: TheWorkshop on OpenMP Applications and Tools, pp. 11–19 (2001)
Open Research Compiler, http://ipf-orc.sourceforge.net
SGI Inc.: WHIRL Intermediate Language Specification. WHIRL Symbol Table Specification (2000)
**, H., Frumkin, M., Yan, J.: The OpenMP implementation of NAS parallel benchmarks and its performance. NASA Ames Research Center Technical report, Report NAS-99-011 (1999)
RWCP: OpenMP C version of NPB2.3, http://phase.etl.go.jp/Omni/benchmarks/NPB/index.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chen, Y., Li, J., Wang, S., Wang, D. (2004). ORC-OpenMP: An OpenMP Compiler Based on ORC. In: Bubak, M., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds) Computational Science - ICCS 2004. ICCS 2004. Lecture Notes in Computer Science, vol 3038. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24688-6_55
Download citation
DOI: https://doi.org/10.1007/978-3-540-24688-6_55
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22116-6
Online ISBN: 978-3-540-24688-6
eBook Packages: Springer Book Archive