will be represented at ISC by its members, supporters, and users. Please join us at the conference to learn more about OpenACC, share your research and feedback, be a part of our growing user community and organization. 

User Group Meeting

Third OpenACC User Group Meeting

Tuesday June 20, 6-9PM, Frankfurt, Germany, Kilobyte Room, Marriott Hotel.

OpenACC users will gather to discuss OpenACC-related research, upcoming events, classes, available resourses and to brainstorm what can be done in the future to help the community grow. Seating is limited. Please register in advance if you'd like to attend.


Second International Workshop on Performance Portable Programming Models for Accelerators (P^3MA)

Thursday June 22, 9AM - 6PM, Frankfurt, Germany, Kilobyte Room, Marriott Hotel.

High-level programming models aim to provide scientific applications a path onto HPC platforms with minimal loss of portability or programmer productivity. For example, using directives, developers can incrementally port their codes to heterogeneous systems with minimal code changes. Other emerging approaches include Domain Specific Languages (DSLs), C++ metaprogramming, and runtime APIs. Although these approaches attempt to introduce abstraction without performance penalty, programming challenges remain, with their designs, implementations, and ease-of-use on rapidly evolving hardware and diverse memory subsystems. Programming approaches to address these concerns are continuously being developed within standards committees for C++, OpenCL, OpenMP, OpenACC, and various DSLs. This workshop is designed to assess improved features of programming models (including but not limited to directives-based and C++ library-based programming models), their implementations, and experiences with their deployment in HPC applications. The workshop provides a forum bringing together researchers and developers to examine heterogeneous computing and how it has been evolving across an increasingly diverse set of accelerated architectures. Including an invited opening keynote address and a closing Q&A panel with all presenters, this workshop will provide perspectives from current research and a chance for attendees to actively participate in this quickly changing and growing area of HPC research. For more details visit the workshop page.


BoF 05: Performance Portability & MPI+X: The State of X

Tuesday, June 20, 8:30 - 09:30 PM, Kontrast

Programming models based on directives or language extensions or the evolution of the language itself offer hope to domain experts wishing to utilize the massive parallelism inherent in accelerators. Several models have emerged which layer on top of standard C, C++ and Fortran through either standards committees or the introduction of proposed de facto standard solutions by large industry players. Each panel participant will discuss the status and merits of their approach to heterogeneous parallel programming, to better manage the complexity, scalability and portability challenges, that current and future HPC architectures will present to us. Each speaker will be given ~6 minutes to provide status of their X and any proof points that it delivers performance portability across the major processor architectures (multicore, manycore, GPU) and how the mass of existing applications must adapt, while avoiding custom code for each architecture. The balance of the time will be reserved for audience questions and participation. The list of speakers includes Michael Wolfe (OpenACC), Bronis de Supinski (OpenMP), Christian Trott (KOKKOS), Thomas Schulthess (C++17), and Peter Meßmer (CUDA).


Panel: 65 Years of Compiler Development

Monday, June 19, 5:00 - 06:00 PM, Panorama 2, Messe Frankfurt

The compiler is the developer's dearest friend and most bitter enemy. It displays fabulous brilliance, blatant stupidity, and an annoying inability to read peoples' minds, all at the same time. "Let the compiler figure it out" is arguably the premier performance impediment in HPC, and from a pure developer's point of view the history of compiler development is abundant with unfulfilled expectations. On the other hand, there are those who think that the whole problem will go away if we change the way we talk to the system, either by adding more abstraction or by drilling down to the hardware. Moreover, latest developments such as parallel languages, metacompilers, DSLs, and advanced loop transformations promise a dawn of mighty compiler magic. This panel wants to bring together developers from both sides of the compiler to discuss whether dissatisfaction with its abilities is inevitable, what can be done about it, and what the future has in store. Controversial opinions are expected and welcome!


PGI: Performance Portability with OpenACC & PGI Compilers

Monday, June 19, 5:50 - 06:10 PM, Booth #M-210