GOPipe: A granularity-oblivious programming framework for pipelined stencil executions on GPU

Chanyoung Oh, Zhen Zheng, Xipeng Shen, Jidong Zhai, Youngmin Yi

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

11 Scopus citations

Abstract

Recent studies have shown promising performance benefits whenmultiple stages of a pipelined stencil application are mapped todifferent parts of a GPU to run concurrently. An important factorfor the computing efficiency of such pipelines is the granularityof a task. In previous programming frameworks that support truepipelined computations on GPU, the choice has to be made bythe programmers during the application development time. Dueto many difficulties, programmers' decisions are often far fromoptimal, causing inferior performance and performance portability.This paper presents GOPipe, a granularity-oblivious programming framework for efficient pipelined stencil executions on GPU.With GOPipe, programmers no longer need to specify the appropriate task granularity. GOPipe automatically finds it, and dynamicallyschedules tasks of that granularity for efficiency while observingall inter-task and inter-stage data dependencies. In our experimentson six real-life applications and various scenarios, GOPipe outperforms the state-of-the-art system by 1.39× on average with a muchbetter programming productivity.

Original languageEnglish
Title of host publicationPACT 2020 - Proceedings of the ACM International Conference on Parallel Architectures and Compilation Techniques
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages43-54
Number of pages12
ISBN (Electronic)9781450380751
DOIs
StatePublished - 30 Sep 2020
Event2020 ACM International Conference on Parallel Architectures and Compilation Techniques, PACT 2020 - Virtual, Online, United States
Duration: 3 Oct 20207 Oct 2020

Publication series

NameParallel Architectures and Compilation Techniques - Conference Proceedings, PACT
ISSN (Print)1089-795X

Conference

Conference2020 ACM International Conference on Parallel Architectures and Compilation Techniques, PACT 2020
Country/TerritoryUnited States
CityVirtual, Online
Period3/10/207/10/20

Keywords

  • GPU
  • Optimizations
  • Programming Framework

Fingerprint

Dive into the research topics of 'GOPipe: A granularity-oblivious programming framework for pipelined stencil executions on GPU'. Together they form a unique fingerprint.

Cite this