Skip to main navigation Skip to search Skip to main content

Exploiting global optimizations for openMP programs in the openUH compiler

  • Lei Huang
  • , Deepak Eachempati
  • , Marcus W. Hervey
  • , Barbara Chapman
  • University of Houston

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Scopus citations

Abstract

The advent of new parallel architectures has increased the need for parallel optimizing compilers to assist developers in creating efficient code. OpenUH is a state-of-the-art optimizing compiler, but it only performs a limited set of optimizations for OpenMP programs due to its conservative assumptions of shared memory programming. These limitations may prevent some OpenMP applications from being fully optimized to the extent of its sequential counterpart. This paper describes our design and implementation of a parallel data flow framework, consisting of a Parallel Control Flow Graph (PCFG) and a Parallel SSA (PSSA) representation in OpenUH, to model data flow for OpenMP programs. This framework enables the OpenUH compiler to perform all classical scalar optimizations for OpenMP programs, in addition to conducting OpenMP specific optimizations.

Original languageEnglish
Title of host publicationProceedings of the 2009 ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP'09
PublisherAssociation for Computing Machinery (ACM)
Pages289-290
Number of pages2
ISBN (Print)9781605583976
DOIs
StatePublished - Feb 14 2009
Event14th ACM SIGPLAN symposium on Principles and practice of parallel programming, PPoPP 2009 - Raleigh, NC, United States
Duration: Feb 14 2009Feb 18 2009

Publication series

NameProceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP
ISSN (Print)1542-0205

Conference

Conference14th ACM SIGPLAN symposium on Principles and practice of parallel programming, PPoPP 2009
Country/TerritoryUnited States
CityRaleigh, NC
Period02/14/0902/18/09

Keywords

  • Compiler Analysis
  • OpenMP
  • Parallel SSA

Fingerprint

Dive into the research topics of 'Exploiting global optimizations for openMP programs in the openUH compiler'. Together they form a unique fingerprint.

Cite this