Identifying and scheduling loop chains using directives

Ian J. Bertolacci, Michelle Mills Strout, Stephen Guzik, Jordan Riley, Catherine Olschanowsky

Research output: Chapter in Book/Report/Conference proceedingConference contribution

7 Scopus citations

Abstract

Exposing opportunities for parallelization while explicitly managing data locality is the primary challenge to porting and optimizing existing computational science simulation codes to improve performance and accuracy. OpenMP provides many mechanisms for expressing parallelism, but it primarily remains the programmer's responsibility to group computations to improve data locality. The loopchain abstraction, where data access patterns are included with the specification of parallel loops, provides compilers with sufficient information to automate the parallelism versus data locality tradeoff. In this paper, we present a loop chain pragma and an extension to the omp for to enable the specification of loop chains and high-level specifications of schedules on loop chains. We show example usage of the extensions, describe their implementation, and show preliminary performance results for some simple examples.

Original languageEnglish (US)
Title of host publicationProceedings of WACCPD 2016
Subtitle of host publication3rd Workshop on Accelerator Programming using Directives - Held in conjunction with SC 2016: The International Conference for High Performance Computing, Networking, Storage and Analysis
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages57-67
Number of pages11
ISBN (Electronic)9781509061525
DOIs
StatePublished - Jan 30 2017
Externally publishedYes
Event3rd Workshop on Accelerator Programming using Directives, WACCPD 2016 - Salt Lake City, United States
Duration: Nov 14 2016 → …

Publication series

NameProceedings of WACCPD 2016: 3rd Workshop on Accelerator Programming using Directives - Held in conjunction with SC 2016: The International Conference for High Performance Computing, Networking, Storage and Analysis

Conference

Conference3rd Workshop on Accelerator Programming using Directives, WACCPD 2016
Country/TerritoryUnited States
CitySalt Lake City
Period11/14/16 → …

ASJC Scopus subject areas

  • Hardware and Architecture
  • Software
  • Control and Optimization

Fingerprint

Dive into the research topics of 'Identifying and scheduling loop chains using directives'. Together they form a unique fingerprint.

Cite this