June 2016

Conference Paper

IMPACC: A Tightly Integrated MPI+OpenACC Framework Exploiting Shared Memory Parallelism

By:
Kim, Jungwon ; Lee, Seyong ; Vetter, Jeffrey S
Page Number:
189-201
Publication Date:
June 17, 2016
Conference Name:
ACM International Symposium on High-Performance Parallel and Distributed Computing
Conference Location:
Kyoto, Japan
Conference Sponsor:
ACM
View DOI Listing:
https://doi.org/10.1145/2907294.2907302

Abstract

We propose IMPACC, an MPI+OpenACC framework for heterogeneous accelerator clusters. IMPACC tightly integrates MPI and OpenACC, while exploiting the shared memory parallelism in the target system. IMPACC dynamically adapts the input MPI+OpenACC applications on the target heterogeneous accelerator clusters to fully exploit target system-specific features. IMPACC provides the programmers with the unified virtual address space, automatic NUMA-friendly task-device mapping, efficient integrated communication routines, seamless streamlining of asynchronous executions, and transparent memory sharing. We have implemented IMPACC and evaluated its performance using three heterogeneous accelerator systems, including Titan supercomputer. Results show that IMPACC can achieve easier programming, higher performance, and better scalability than the current MPI+OpenACC model.