<span class="var-sub_title">Session1: WACCPD Keynote: Experiences in Using Directive-Based Programming for Accelerated Computing Architectures</span> SC18 Proceedings

The International Conference for High Performance Computing, Networking, Storage, and Analysis

Fifth Workshop on Accelerator Programming Using Directives (WACCPD)


Session1: WACCPD Keynote: Experiences in Using Directive-Based Programming for Accelerated Computing Architectures

Authors: Jack Wells (Oak Ridge National Laboratory)

Abstract: Accelerated computing architectures have grown in their application within scientific computing since their introduction approximately ten-years ago. From the earliest days, there has been a focus on the programmability of these systems. A variety of desired outcomes have driven the development of directive-based programming approaches for accelerated computing, including improvements in developer productivity and application portability, APIs that are non-proprietary or vendor non specific, and that support incremental acceleration of application codes. The first specification was OpenACC 1.0 introduced in November 2011. With major enhancements, OpenACC has evolved to version 2.5, and is providing constructive inputs to the OpenMP specification. In this talk, we discuss how the use of compiler directives have evolved over time and their implementation status on Titan and Summit. The talk will also discuss which applications on Titan are using directives and how their usage has been changing over time. To end, we will discuss the challenges that need to be solved and how new emerging frameworks are changing the way applications are using directives (e.g. as backends for Kokkos, etc) for C++.




Back to Fifth Workshop on Accelerator Programming Using Directives (WACCPD) Archive Listing

Back to Full Workshop Archive Listing