DocumentCode :
3415539
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
fDate :
22-22 April 2003
Firstpage :
47
Lastpage :
55
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/spl reg/ 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/spl reg/ Pentium- and Itanium-processor based systems.
Keywords :
C++ language; FORTRAN; multi-threading; optimising compilers; shared memory systems; C++ compilers; Fortran compilers; Intel platforms; Itanium-architectures; OpenMP implementation; OpenMP programs; OpenMP runtime library; Pentium-architectures; compiler support; efficient multithreaded codes; general-purpose cost effective shared-memory multiprocessor systems; general-purpose cost effective uni-processor systems; parallelization; runtime support; sibling parallelism; thread-level parallelism; Conferences; Laboratories; Optimizing compilers; Parallel processing; Parallel programming; Program processors; Programming profession; Runtime library; Software libraries; Software performance;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High-Level Parallel Programming Models andSupportive Environments, 2003. Proceedings. Eighth International Workshop on
Conference_Location :
Nice, France
Print_ISBN :
0-7695-1880-X
Type :
conf
DOI :
10.1109/HIPS.2003.1196494
Filename :
1196494
Link To Document :
بازگشت