DocumentCode
1663225
Title
Compiler and runtime support for running OpenMP programs on Pentium- and Itanium-architectures
Author
Tian, Xinmin ; Girkar, Milind ; Shah, Sanjiv ; Armstrong, Douglas ; Su, Ernesto ; Petersen, Paul
Author_Institution
Intel Compiler Lab., Intel Corp., Santa Clara, CA, USA
fYear
2003
Abstract
Exploiting thread-level parallelism (TLP) is a promising way to improve the performance of applications with the advent of general-purpose cost effective uni-processor and shared-memory multiprocessor systems. In this paper, we describe the OpenMP implementation in the Intel® C++ and Fortran compilers for Intel platforms. We present our major design consideration and decisions in the Intel compiler for generating efficient multithreaded codes guided by OpenMP directives and pragmas. We describe several transformation phases in the compiler for the OpenMP parallelization. In addition to compiler support, the OpenMP runtime library is a critical part of the Intel compiler. We present runtime techniques developed in the Intel OpenMP runtime library for exploiting thread-level parallelism as well as integrating the OpenMP support with other forms of threading termed as sibling parallelism. The performance results of a set of benchmarks show good speedups over the well-optimized serial code performance on Intel® Pentium- and Itanium-processor based systems.
Keywords
C++ language; FORTRAN; multi-threading; optimising compilers; parallel architectures; shared memory systems; C++ compilers; Fortran compilers; Itanium architectures; OpenMP programs; Pentium architectures; compiler; runtime support; shared-memory multiprocessor systems; thread-level parallelism; Distributed processing; Laboratories; Optimizing compilers; Parallel processing; Parallel programming; Program processors; Programming profession; Runtime library; Software libraries; Software performance;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium, 2003. Proceedings. International
ISSN
1530-2075
Print_ISBN
0-7695-1926-1
Type
conf
DOI
10.1109/IPDPS.2003.1213252
Filename
1213252
Link To Document