Skip to main navigation Skip to search Skip to main content

Efficient implementation of OpenMP for clusters with implicit data distribution

  • Zhenying Liu
  • , Lei Huang
  • , Barbara Chapman
  • , Tien Hsiung Weng
  • University of Houston
  • Providence University Taiwan

Research output: Contribution to journalConference articlepeer-review

2 Scopus citations

Abstract

This paper discusses an approach to implement OpenMP on clusters by translating it to Global Arrays (GA). The basic translation strategy from OpenMP to GA is described. GA requires a data distribution; we do not expect the user to supply this; rather, we show how we perform data distribution and work distribution according to OpenMP static loop scheduling. An inspector-executor strategy is employed for irregular applications in order to gather information on accesses to potentially non-local data, group non-local data transfers and overlap communications with local computations. Furthermore, a new directive INVARIANT is proposed to provide information about the dynamic scope of data access patterns. This directive can help us generate efficient codes for irregular applications using the inspector-executor approach. Our experiments show promising results for the corresponding regular and irregular GA codes.

Original languageEnglish
Pages (from-to)121-136
Number of pages16
JournalLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume3349
DOIs
StatePublished - 2005
Event5th International Workshop on OpenMP Applications and Tools, WOMPAT 2004 - Houston, TX, United States
Duration: May 17 2004May 18 2004

Fingerprint

Dive into the research topics of 'Efficient implementation of OpenMP for clusters with implicit data distribution'. Together they form a unique fingerprint.

Cite this