OpenACC April Monthly Highlights are full of the latest OpenACC news, events, resources and more. Learn about upcoming events, including ISC, and explore GTC recorded sessions covering a variety of OpenACC topics.
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
OVER 100 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
ARE YOU COMING TO ISC?
Let us know if you are planning to be at ISC 18 in Frankfurt. We would
love to meet you in person and discuss how we can collaborate.
We want to meet!
Please click here if you are at ISC
5. 5
DOWNLOAD PGI 18.4 COMMUNITY EDITION
New features in PGI 18.4 include:
Support for Intel Skylake, IBM POWER9, and AMD Zen
Full OpenACC 2.6 directives-based parallel programming on
both NVIDIA(R) Tesla(R) GPUs and multicore CPUs
OpenMP 4.5 for x86-64 and OpenPOWER multicore CPUs
Integrated NVIDIA CUDA(R) 9.1 toolkit and libraries for Tesla
GPUs, including V100 with NVIDIA Volta
Partial C++17 support and GCC 7.2 interoperability
And more!
DOWNLOAD
6. 6
OPENACC IN THE NEWS
Pawsey GPU Hackathon – great results,
amazing experience!
InsideHPC SCW
US Embassy in
Australia
InsideHPC: Developing Faster Algorithms with
OpenACC and XcalableACC
READ MORE
OpenACC Blog:
OpenACC at GTC What’s new in OpenACC 2.6
7. 7
RECORDED GTC OPENACC SESSIONS
1. Porting VASP to GPUs with OpenACC
2. Solar Storm Modeling using OpenACC: From HPC
Cluster to "In-House"
3. Application of OpenACC to Computer Aided Drug
Discovery software suite "Sanjeevini"
4. An Agile Approach to Building a GPU-enabled and
Performance-portable Global Cloud-resolving
Atmospheric Model
5. Acceleration of a Computational Fluid Dynamics
Code with GPU Using OpenACC
Over 30 Sessions. Variety of Domains.
LEARN MORE
8. 8
RESOURCES
Paper: OpenACC performance for simulating 2D radial dambreak using FVM HLLE flux
By P H Gunawan and M R Pahlevi
“The aim of this paper is to investigate the performances of openACC platform for computing 2D radial dambreak. Here,
the shallow water equation will be used to describe and simulate 2D radial dambreak with finite volume method (FVM)
using HLLE flux...The results show the using OpenACC, the computational time is reduced. For the dry and wet radial
dambreak simulations using 2048 grids, the computational time of parallel is obtained 575.984 s and 584.830 s
respectively for both simulations. These results show the successful of OpenACC when they are compared with the
serial time of dry and wet radial dambreak simulations which are collected 28047.500 s and 29269.40 s respectively.”
READ NOW
9. 9
UPCOMING EVENTS
COMPLETE LIST OF EVENTS
Event Date
CSCS Directive Based GPU Programming May 14-15, 2018
GPU Hackathon: UC Boulder June 4-8, 2018
1st HPC Summer School in Colombia June 5-9, 2018
International Workshop on OpenPOWER for HPC June 28, 2018
CSCS-USI SUMMER SCHOOL 2018 July 15-27, 2018
P3MA Workshop at ISC June 28, 2018
PASC July 2-4, 2018
CSCS-USI SUMMER SCHOOL 2018 July 15-27, 2018
So what is OpenACC? OpenACC is a directives-based programming model designed for performance and portability on CPUs and GPUs. It was created with scientists and engineers in mind, those who are interested in porting their codes to a wide-variety of architectures and looking for a solution that can help to do so with a minimal amount of efforts.
With OpenACC users can achieve significant acceleration of their codes within days and weeks by simply adding compiler directives that allow keeping their original code mostly untouched. As a result more time is saved for science and less used for programming it. Additionally to being a simple way to start with GPUs, OpenACC also allows to use the same code base for multiple platforms which saves a tremendous amount of time for scientists using machines with different architectures.
OpenACC is an open specification developed by the OpenACC organization that includes 20 members with NVIDIA as one of the founding members.
If you interested to learn more about OpenACC organization, its members and more, please check out openacc.org website.
OpenACC is an established programming model that has been adopted by over 100 applications including leading HPC codes.
In fact top 3 HPC application out of top 5 as defined by Intersect360 research adopted OpenACC.
Gaussian, the leading quantum chemistry code has deployed OpenACC in production across the code base.
ANSYS Fluent, the top computational fluid dynamics code, uses OpenACC
VASP, material science and quantum chemistry code, is in the process of development OpenACC VASP version.
The Oak Ridge National Lab in its Center for Accelerated Application Readiness (CAAR) program has selected OpenACC for 5 codes out of 13 to be ported to GPUs and ready for the Summit Supercomputer.
We will cover key OpenACC application in more detail later in this presentation.