Workshop: Introduction - Fifth Workshop on Accelerator Programming Using Directives (WACCPD)
Abstract: Current hardware trends lead to ever more complex compute node architectures offering multiple, heterogeneous levels of massive parallelism. As a result, the ‘X’ in MPI+X demands more focus. In order to exploit the maximum available parallelism out of such systems, we are in dire need of sophisticated programming approaches that can provide scalable as well as portable solutions without compromising on performance. The expectation from the scientific community is that such solutions should allow programmers to maintain a single code base whenever possible and to avoid requiring maintaining and debug multiple versions of the same code.
Raising the abstraction of the code is one of the effective methodologies to reduce the burden on the programmer. At the same time such a methodology will require a heroic compiler to be designed. Software abstraction-based programming models such as OpenMP and OpenACC have been serving this purpose over the past several years. These programming models address the ‘X’ component by providing programmers high-level directive-based approaches to accelerate and port scientific applications to heterogeneous platforms.
The focus of this workshop is to explore this ‘X’ component in a hybrid MPI+X programming approach. We present technical papers discussing innovative high-level language features and their (early prototype) implementations needed to address hierarchical heterogeneous systems, stories and lessons learned while using directives to migrate scientific legacy code to parallel processors, state-of-the-art compilation and runtime scheduling techniques, techniques to optimize performance, mechanisms to keep communication and synchronization efficient.
Back to Fifth Workshop on Accelerator Programming Using Directives (WACCPD) Archive Listing
Back to Full Workshop Archive Listing