Automatic granularity selection and OpenMP directive generation via extended machine descriptors in the PROMIS parallelizing compiler

  • Authors:
  • Walden Ko;Constantine D. Polychronopoulos

  • Affiliations:
  • Center for Supercomputing Research and Development, University of Illinois at Urbana-Champaign, Urbana, Illinois;Center for Supercomputing Research and Development, University of Illinois at Urbana-Champaign, Urbana, Illinois

  • Venue:
  • IWOMP'05/IWOMP'06 Proceedings of the 2005 and 2006 international conference on OpenMP shared memory parallel programming
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper describes Extended Machine Descriptors (EMD) in the PROMIS multigrain compiler. EMDs extend the concept of Machine Descriptors to encompass coarser granularities of parallelism, thereby enabling high-level transformations to be quickly retargeted. Code generation for parallel runtime libraries like OpenMP benefit from the granularity control and automatic directive generation provided by EMDs. An overview of EMDs, their implementation in the PROMIS compiler, and a demonstration of their utility for portability and retargetability are described in this paper.