Abstractions and directives for adapting wavefront algorithms to future architectures

Robert Searles, Sunita Chandrasekaran, Wayne Joubert, Oscar Hernandez

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

8 Scopus citations

Abstract

Architectures are rapidly evolving, and exascale machines are expected to offer billion-way concurrency. We need to rethink algorithms, languages and programming models among other components in order to migrate large scale applications and explore parallelism on these machines. Although directive-based programming models allow programmers to worry less about programming and more about science, expressing complex parallel patterns in these models can be a daunting task especially when the goal is to match the performance that the hardware platforms can offer. One such pattern is wavefront. This paper extensively studies a wavefront-based miniapplication for Denovo, a production code for nuclear reactor modeling. We parallelize the Koch-Baker-Alcouffe (KBA) parallel-wavefront sweep algorithm in the main kernel of Minisweep (the miniapplication) using CUDA, OpenMP and OpenACC. Our OpenACC implementation running on NVIDIA's nextgeneration Volta GPU boasts an 85.06x speedup over serial code, which is larger than CUDA's 83.72x speedup over the same serial implementation. Our experimental platform includes SummitDev, an ORNL representative architecture of the upcoming Summit supercomputer. Our parallelization effort across platforms also motivated us to define an abstract parallelism model that is architecture independent, with a goal of creating software abstractions that can be used by applications employing the wavefront sweep motif.

Original languageEnglish
Title of host publicationProceedings of the Platform for Advanced Scientific Computing Conference, PASC 2018
PublisherAssociation for Computing Machinery, Inc
ISBN (Electronic)9781450358910
DOIs
StatePublished - Jul 2 2018
Event5th Platform for Advanced Scientific Computing Conference, PASC 2018 - Basel, Switzerland
Duration: Jul 2 2018Jul 4 2018

Publication series

NameProceedings of the Platform for Advanced Scientific Computing Conference, PASC 2018

Conference

Conference5th Platform for Advanced Scientific Computing Conference, PASC 2018
Country/TerritorySwitzerland
CityBasel
Period07/2/1807/4/18

Fingerprint

Dive into the research topics of 'Abstractions and directives for adapting wavefront algorithms to future architectures'. Together they form a unique fingerprint.

Cite this