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
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.
WorkshopsFifth 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.
Monday, November 18 | 9AM - 5:30PM | Location: 710 | 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. 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.
TutorialsTools 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.