skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: An OpenACC-Based Unified Programming Model for Multi-accelerator Systems

Abstract

This paper proposes a novel SPMD programming model of OpenACC. Our model integrates the different granularities of parallelism from vector-level parallelism to node-level parallelism into a single, unified model based on OpenACC. It allows programmers to write programs for multiple accelerators using a uniform programming model whether they are in shared or distributed memory systems. We implement a prototype of our model and evaluate its performance with a GPU-based supercomputer using three benchmark applications.

Authors:
 [1];  [1];  [1]
  1. ORNL
Publication Date:
Research Org.:
Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
Sponsoring Org.:
USDOE Office of Science (SC)
OSTI Identifier:
1265301
DOE Contract Number:  
AC05-00OR22725
Resource Type:
Conference
Resource Relation:
Conference: ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, San Francisco, CA, USA, 20150207, 20150211
Country of Publication:
United States
Language:
English
Subject:
OpenACC; Programming models; Heterogeneous computing; Accelerators

Citation Formats

Kim, Jungwon, Lee, Seyong, and Vetter, Jeffrey S. An OpenACC-Based Unified Programming Model for Multi-accelerator Systems. United States: N. p., 2015. Web.
Kim, Jungwon, Lee, Seyong, & Vetter, Jeffrey S. An OpenACC-Based Unified Programming Model for Multi-accelerator Systems. United States.
Kim, Jungwon, Lee, Seyong, and Vetter, Jeffrey S. Thu . "An OpenACC-Based Unified Programming Model for Multi-accelerator Systems". United States. doi:. https://www.osti.gov/servlets/purl/1265301.
@article{osti_1265301,
title = {An OpenACC-Based Unified Programming Model for Multi-accelerator Systems},
author = {Kim, Jungwon and Lee, Seyong and Vetter, Jeffrey S},
abstractNote = {This paper proposes a novel SPMD programming model of OpenACC. Our model integrates the different granularities of parallelism from vector-level parallelism to node-level parallelism into a single, unified model based on OpenACC. It allows programmers to write programs for multiple accelerators using a uniform programming model whether they are in shared or distributed memory systems. We implement a prototype of our model and evaluate its performance with a GPU-based supercomputer using three benchmark applications.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {Thu Jan 01 00:00:00 EST 2015},
month = {Thu Jan 01 00:00:00 EST 2015}
}

Conference:
Other availability
Please see Document Availability for additional information on obtaining the full-text document. Library patrons may search WorldCat to identify libraries that hold this conference proceeding.

Save / Share: