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

 

User Group Reception

OpenACC User Group Reception

Tuesday November 19, 7-10 PM, Denver, Colorado, USA.

Join your colleagues and peers for the OpenACC User Group Reception. Enjoy light bites and refreshments as you exchange OpenACC-related ideas, share best practices and discuss recent research projects. Space is limited. Please register in advance if you'd like to attend.

Workshops

Fifth International Workshop on Heterogeneous High-Performance Reconfigurable Computing (H2RC'19)

Sunday, November 17, 2019 | 9AM - 5:30PM | Location: 607 | Denver, Colorado, USA

As in the previous four years, this workshop will bring together application experts, software developers, and hardware engineers, both from industry and academia, to share experiences and best practices to leverage the practical application of reconfigurable logic to Scientific Computing, Machine/Deep Learning, and “Big Data” applications. In particular, the workshop will focus on sharing experiences and techniques for accelerating applications and/or improving energy efficiency with FPGAs using OpenCL, OpenMP, OpenACC, SYCL, C, C++, and other high-level design flows, which enable and improve cross-platform functional and performance portability while also improving productivity. Particular emphasis is given to cross-platform comparisons and combinations that foster a better understanding within the industry and research community on what are the best mappings of applications to a diverse range of hardware architectures that are available today (e.g., FPGA, GPU, Many-cores and hybrid devices, ASICs), and on how to most effectively achieve cross-platform compatibility. For more details visit the workshop page.

Sixth Workshop on Accelerator Programming Using Directives (WACCPD)

Monday, November 18, 2019 | 9AM - 5:30PM | Location: 702 | Denver, Colorado, USA

The ever-increasing heterogeneity in supercomputing applications has given rise to complex compute node architectures offering multiple, heterogeneous levels of massive parallelism. Exploiting the maximum available parallelism out of such systems necessitates sophisticated programming approaches that can provide scalable as well as portable solutions without compromising on performance. Software abstraction-based programming models, such as OpenMP and OpenACC, have been raising the abstraction of code to reduce the burden on the programmer while improving productivity.

Recent architectural trends indicate a heavy reliance of future exascale machines on accelerators for performance. Toward this end, the workshop will highlight the improvements over state-of-art through the accepted papers and prompt discussion through keynotes and panel. The workshop aims to showcase all aspects of heterogeneous systems discussing innovative high-level language features, lessons learned while using directives to migrate scientific legacy code to parallel processors, compilation and runtime scheduling techniques among others. For more details visit the workshop page.

2nd International Workshop on Performance, Portability, and Productivity in HPC (P3HPC)

Friday, November 22, 2019 | 8:30AM - 12:30PM | Location: 401-402-403-404 | Denver, Colorado, USA

The ability for applications to achieve both portability and high performance across computer architectures remains an open challenge. There is a clear need to develop ways of managing the complexity that arises from system diversity that balance the need for performant specializations with the economy of appropriate and efficient abstractions. The purpose of this workshop is to provide an opportunity for attendees to share ideas, practical experiences, and methodologies for tackling the challenge of achieving performance portability and developer productivity across current and future homogeneous and heterogeneous computer architectures. For more details visit the workshop page.

Birds of a Feather (BoF)

OpenACC API User Experience, Vendor Reaction, Relevance, and Roadmap

Tuesday, November 19 |  5:15 - 6:45PM  | Location: 702 | Denver, Colorado, USA

OpenACC, a well-established directive-based high-level parallel programming model designed to provide an easy on-ramp to parallel computing on CPUs, GPUs and other devices. The user-friendly programming model has facilitated the acceleration of ~200 applications including FV3, COSMO, GTS, M3D-C1, E3SM, ADSCFD, VASP on multiple platforms and has also seen as an entry-level programming model for the top supercomputers (Top500 list) such as Summit, Sunway Taihulight, and Piz Daint. As in previous years, this BoF invites scientists and programmers to discuss their experiences adopting OpenACC for scientific applications, learn about the roadmaps from implementers and the latest developments in the specification.

Tutorials

Tools and Techniques for Programming GPUs

Sunday, November 17 |  8:30AM - 5:00PM | Location: 403 | Denver, Colorado, USA 

At this point, GPUs are an integral part of high-performance computing, and GPU acceleration seems to be the only viable path for reaching exascale. Under such circumstances, it is critical for computational scientists to invest in GPU programming skills if they want to be competitive in their field. In this tutorial, we attempt to cover the full spectrum of GPU kernel–development techniques. We start by introducing the basics of GPU programming with CUDA and HIP and then shift the focus to solutions aimed at portability: OpenMP, OpenACC, Kokkos, and KokkosKernels. We also include an extensive presentation of automated performance tuning methodologies. Our objective is twofold: (1) prevent younger researchers from reinventing the wheel when it comes to producing GPU-accelerated numerical software and (2) steer the attendees away from one-off solutions and motivate them to invest their efforts in more portable and more sustainable approaches.

Application Porting and Optimization on GPU-Accelerated POWER Architectures

Monday, November 18 |  8:30AM - 5:00PM | Location: 404| Denver, Colorado, USA 

The POWER processor has re-emerged as a technology for supercomputer architectures. One major reason is the tight integration of processor and GPU accelerator through the NVLink technology. Two major sites in the US, ORNL and LLNL, deployed their pre-exascale systems based on this new architecture (Summit and Sierra, respectively).  This tutorial will give an opportunity to obtain in-depth knowledge and experience with GPU-accelerated POWER nodes. It focuses on porting applications to a single node and covers the topics architecture, compilers, performance analysis and tuning, and multi-GPU programming. The tutorial will include an overview of the NVLink-based node architectures, lectures on first-hand experience in porting to this architecture, and exercises using tools to focus on performance.

Talks

Tuesday, November 19

Accelerating HPC Applications on Arm, Rome and V100 with PGI Compilers

Speaker: Annemarie Southwell, NVIDIA

2:00PM - 2:30PM | Location: NVIDIA Booth 901 | Denver, Colorado, USA 

Porting VASP to GPUs using OpenACC

Speaker: Martijn Marsman, Sr. Scientist, University Vienna

2:30PM - 3:00PM | Location: NVIDIA Booth 901 | Denver, Colorado, USA 

Wednesday, November 20

Beyond the CPU: Is Accelerated Computing for Everyone?

Speaker: Jack Wells, Oak Ridge Leadership Computing Facility (OLCF)

12:30PM -1:00PM | Location: NVIDIA Booth 901 | Denver, Colorado, USA 

The Weather Company:  High-resolution, Hyper Localized Global Weather Forecasting for the Masses

Speaker: Todd Hutchinson, The Weather Company

2:30PM - 3:00PM | Location: NVIDIA Booth  901 | Denver, Colorado, USA 

GPU Programming with Standard C++17

Speaker: Dave Olsen, NVIDIA

3:00PM - 3:30PM | Location: NVIDIA Booth 901 | Denver, Colorado, USA 

What does OpenACC mean for Parallel Programming?

Speaker: Jeff Larkin, NVIDIA

3:00PM - 3:30PM | Location: IU Booth 631 | Denver, Colorado, USA 

OpenACC for Supercomputing with NVIDIA/PGI Compilers

Speaker: Michael Wolfe, NVIDIA

4:30PM - 5:00PM | Location: SUSE Booth 1917 | Denver, Colorado, USA