Compiler and Runtime Support for Running OpenMP Programs on Pentium-and Itanium-Architectures

  • Authors:
  • Xinmin Tian;Milind Girkar;Sanjiv Shah;Douglas Armstrong;Ernesto Su;Paul Petersen

  • Affiliations:
  • -;-;-;-;-;-

  • Venue:
  • HIPS '03 Proceedings of the Eighth International Workshop on High-Level Parallel Programming Models and Supportive Environments (HIPS'03)
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Exploiting Thread-Level Parallelism (TLP) is a promisingway to improve the performance of applications with theadvent of general-purpose cost effective uni-processor andshared-memory multiprocessor systems. In this paper, wedescribe the OpenMP implementation in the Intel®. C++and Fortran compilers for Intel platforms. We present ourmajor design consideration and decisions in the Intelcompiler for generating efficient multithreaded codesguided by OpenMP directives and pragmas. We describeseveral transformation phases in the compiler for theOpenMP parallelization. In addition to compiler support,the OpenMP runtime library is a critical part of the Intelcompiler. We present untime techniques developed in theIntel OpenMP untime library for exploiting thread-levelparallelism as well as integrating the OpenMP supportwith other forms of threading termed as sibling parallelism.The performance results of a set of benchmarks show goodspeedups over the well-optimized serial code performanceon Intel®. Pentium-and Itanium-processor based systems.