Stay up-to-date on the latest news, events and resources for the OpenACC community. This month’s highlights covers the upcoming OpenACC Summit and GPU Bootcamp, a complete schedule of upcoming events, OpenACC and base language parallelism, FortranCon2020, VASP 6, OmpSs-2@OpenACC version of the ZIPC application, new resources and more!
2. 2
WHAT IS OPENACC?
main()
{
<serial code>
#pragma acc kernels
{
<parallel code>
}
}
Add Simple Compiler Directive
POWERFUL & PORTABLE
Directives-based
programming model for
parallel
computing
Designed for
performance and
portability on
CPUs and GPUs
SIMPLE
Open Specification Developed by OpenACC.org Consortium
3. 3
silica IFPEN, RMM-DIIS on P100
OPENACC GROWING MOMENTUM
Wide Adoption Across Key HPC Codes
ANSYS Fluent
Gaussian
VASP
LSDalton
MPAS
GAMERA
GTC
XGC
ACME
FLASH
COSMO
Numeca
200 APPS* USING OpenACC
Prof. Georg Kresse
Computational Materials Physics
University of Vienna
For VASP, OpenACC is the way forward for GPU
acceleration. Performance is similar to CUDA, and
OpenACC dramatically decreases GPU
development and maintenance efforts. We’re
excited to collaborate with NVIDIA and PGI as an
early adopter of Unified Memory.
“ “
VASP
Top Quantum Chemistry and Material Science Code
* Applications in production and development
4. 4
REGISTER NOW
Expanding from the annual meeting, the OpenACC Summit
brings together users of the OpenACC programming model
and members of OpenACC organization across national
laboratories, research institutions and industry.
This year’s Summit is completely online and features a
keynote and Town Hall, invited talks, connect with expert
sessions and a hands-on GPU Bootcamp.
Speakers include:
OPENACC SUMMIT 2020
• Martijn Marsman, University of Vienna
• Daniel Neuhauser, University of California, Los Angeles
• Peter Willendrup, European Spallation Source, Technical University of Denmark
• Dossay Oryspayev, National Energy Research Scientific Computing Center (NERSC)
• Igor Sfiligoi, San Diego Supercompuer Center
• Niclas Jansson, KTH Royal Institute of Technology
• Min-Gu Yoo, Princeton Plasma Physics Laboratory
• Antonio Ragagnin, Ludwig-Maximilians-Universität München
• Phil Hasnip, University of York
• Andrew Powis, Princeton University
5. 5
APPLY NOW
Gain confidence in your GPU programming skills by
attending the GPU Bootcamp at OpenACC Summit.
Designed for scientists and researchers, this virtual two-day
event will introduce you to available libraries, programming
models, and platforms where you will learn the basics of GPU
programming through extensive hands-on collaboration
based on real-life applications using the OpenACC
programming model.
Moreover, you will get hands-on experience on how to use
NVIDIA Nsight tools and NVTX to profile your applications.
Best of all—it’s completely FREE of charge.
GPU BOOTCAMP AT OPENACC SUMMIT
6. 6
DON’T MISS THESE UPCOMING EVENTS
COMPLETE LIST OF EVENTS
Event Call Closes Event Date
NASA GPU Hackathon July 31, 2020 October 5-10, 2020
NCHC GPU Hackathon (Digital) July 31, 2020 October 12-16, 2020
OLCF GPU Hackathon (Digital) August 09, 2020 October 19-28, 2020
HPC Australasia GPU Bootcamp (Digital) August 11, 2020 August 25-27, 2020
OpenACC Summit GPU Bootcamp (Digital) August 17, 2020 September 3-4, 2020
CSC GPU Hackathon (Digital) September 3, 2020 November 2-6, 2020
New in 2020: Many of our events are happening digitally! Get the same high-touch training and
mentorship without the hassle of travel!
7. 7
READ BLOG
How does a specification like OpenACC begin to support
new programming language features?
Some language features require no real effort on the part
of the specification, while some will require quite a bit of
effort to fully support. With the release of OpenACC 3.0 in
November 2019, the OpenACC Organization now can
discuss these new features and how to support and/or
interoperate with them.
Read this blog by Jeff Larkin, OpenACC Technical
Committee Chair, to learn more about how OpenACC is
approaching updating our base languages.
OPENACC AND BASE LANGUAGE
PARALLELISM
8. 8
VIEW SLIDESHARE
Fortran has long been the language of computational
math and science and it has outlived many of the
computer architectures on which it has been used.
Modern Fortran must be able to run on modern, highly
parallel, heterogeneous computer architectures. A
significant number of Fortran programmers have had
success programming for heterogeneous machines by
pairing Fortran with the OpenACC language for
directives-based parallel programming.
This presentation will discuss what makes OpenACC a
good fit for Fortran programmers and what the
OpenACC language is doing to promote the use of
native language parallelism in Fortran, such as do
concurrent and Co-arrays
FORTRANCON2020: HIGHLY PARALLEL
FORTRAN AND OPENACC DIRECTIVES
9. 9
READ BLOG
Developers of the world’s leading HPC application for
atomic scale modelling, Vienna Ab initio Simulation
Package (VASP), rolled out VASP 6.1.0 which ports new
and expanded acceleration in NVIDIA GPUs
through OpenACC.
VASP is one of the most widely used codes for electronic-
structure calculations and first-principles molecular
dynamics. Senior scientist and VASP lead developer Dr.
Martijn Marsman presented GPU accelerated features
including cubic-scaling RPA (ACFDT, GW), on-the-fly
machine learning of force fields, electron-phonon
coupling, and MPI+OpenMP parallelization.
VASP 6 USES OPENACC TO DELIVER 15X
MORE PERFORMANCE
10. 10
EXPLORE NOW
NERSC recently hosted their GPUs for Science event to
help the wider scientific community leverage and embrace
GPUs for their simulation, data processing, and machine
learning workloads
Explore the recorded sessions or review the slide decks from
this 2-Day event, covering topics such as an introduction to
the incoming NERSC system Perlmutter, GPUs as
accelerators, Roofline Model, accelerating scientific
applications using OpenACC, relativistic ray tracing for
simulating black hole images, and more.
GPUS FOR SCIENCE 2020 FROM NERSC
11. 11
READ BLOG
The Government of India’s Center for Development of
Advanced Computing (C-DAC) under Ministry of Electronics
and IT (MeitY) in association with NVIDIA, and OpenACC,
organized the SAMHAR-COVID19 Hackathon to help
researchers combat ongoing COVID-19 pandemic and help
the scientific community predict future outbreaks.
Through C-DAC’s program, Supercomputing using artificial
intelligence, and Healthcare Analytics-based Research for
combating COVID-19, researchers can get resources to find
solutions for identifying, tracking and predicting outbreaks. The
work has the potential to accelerate workflows for drug
discovery and drug repurposing.
GPU HACKATHON HELPS DEVELOP
COVID-19 SOLUTIONS
12. 12
LEARN MORE
In the context of the EPEEC project, the organization is
introducing support for tasks written in OpenACC or with the
OpenMP target directives, to exploit heterogeneous
environments with SMP cores and GPUs. The current status
of the development is that the organization has integrated
their OmpSs-2 programming model with the PGI compiler
and are able to generate parallel tasks automatically for the
GPUs, based on directive annotations.
The outcome of this effort has been presented as master
thesis in the MIRI master program of the Facultat
d’Informàtica de Barcelona at the Universitat Politècnica de
Catalunya..
OMPSS@OPENACC VERSION OF THE
ZPIC APPLICATION
13. 13
RESOURCES
Website: GPUHackathons.org
Technical Resources
VISIT SITE
Explore a wealth of resources for GPU-accelerated
computing across HPC, AI and Big Data.
Review a collection of videos, presentations, GitHub repos,
tutorials, libraries and more to help you advance your skills
and expand your knowledge.
14. 14
RESOURCES
Paper: Accelerated molecular dynamics simulation of
Silicon Crystals on TaihuLight using OpenACC
Jianguo Liang, Rong Hua, Hao Zhang, Wenqiang Zhu, and You Fu
The Sunway TaihuLight with the theoretical peak performance of 125PFlop/s is now
ranked third in the TOP500 list. It provides a high-level programming model named
OpenACC, which extends the OpenACC 2.0 standard with some customized extensions.
We assess the performance of the extended programming model and the SW26010
heterogeneous many-core processor for running molecular dynamics (MD) simulation of
solid covalent crystals using many-body potentials, such as the Tersoff potentials.
Considering the special architecture of the SW26010 processor, we implement the
porting of the MD simulation of silicon crystals using the Sunway OpenACC under the
guidance of the extended Amdahl’s law. Since the Sunway OpenACC compiler cannot
deal with the performance bottleneck of the MD simulation of silicon crystals, we
implement two primary optimizations including designing the software cache and
minimizing the access frequency of the main memory on an intermediate version of the
code generated by the compiler. Experimental results indicate that a single-process
many-core speedup of 12.89x can be achieved by using manual optimization strategies.
Compared with the execution time of the serial version on Intel (R) Xeon (R) CPU E5-
2620 v4 processor, 8.7x speedup can be achieved.
READ PAPER
15. 15
STAY IN THE KNOW:
JOIN THE OPENACC COMMUNITY
JOIN TODAY
The OpenACC specification is designed for, and
by, users meaning that the OpenACC organization
relies on our users’ active participation to shape
the specification and to educate the scientific
community on its use.
Take an active role in influencing the future of both
the OpenACC specification and the organization
itself by becoming a member of the community.