Stay up-to-date on the latest news, events and resources for the OpenACC community. This month’s highlights covers the upcoming OpenACC Summit, a complete schedule of upcoming events, using OpenACC to optimize structural analysis, 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
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, Birds of
a Feather (BOF), invited talks, and two connect with expert sessions.
Speakers include:
THERE’S STILL TIME TO REGISTER:
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
DON’T MISS THESE UPCOMING EVENTS
COMPLETE LIST OF EVENTS
Event Call Closes Event Date
CSC GPU Hackathon (Digital) September 17, 2020 November 2-6, 2020
Medical Imaging MONAI Bootcamp (Digital) September 18, 2020 September 30 - October 2, 2020
New in 2020: Many of our events are happening digitally! Get the same high-touch training and
mentorship without the hassle of travel!
6. 6
READ BLOG
This blog article describes the recent work from Ahmed A.
Torsky et al in optimizing the computational performance
of structural analysis software with OpenACC directives.
Structural analysis of buildings with high-fidelity is
computationally expensive in terms of required memory
and time. Hybrid BEM-FEM (boundary element and finite
element methods) simulations have accurately
represented high-rise structures, yet a computational
bottleneck still exists for the stiffness computation of each
floor. OpenACC-augmented Fortran programming is used
for the calculation of these floors, to produce stiffness
matrices and load vectors that accurately represent floors
as superelements.
HIGHER PERFORMANCE SUPERELEMENT
STIFFNESS ANALYSIS WITH OPENACC
7. 7
LEARN MORE
Andrew Stubbs of Mentor Graphics offered a status update
on their AMD GCN work for GCC during this week's GNU
Tools Track at the Linux Plumbers Conference 2020.
With the company's latest development code they have
expanded the support to now support up to 16 workers per
gang (the current GCC 10 limitation is one worker per gang),
up to 40 gangs per CU (compared to 2 gangs per CU right
now), and better OpenACC support from conformance to
performance. Mentor is working to get more of these AMD
GCN target improvements upstreamed for GCC 11, but
progress is slow particularly in seeking the necessary code
review prior to merging the patches.
AMD RADEON GPU OFFLOADING FOR GCC
STILL MATURING IN 2020
8. 8
RESOURCES
Paper: OpenACC unified programming environment
for GPU and FPGA multi-hybrid acceleration
Ryuta Tsunashima, Ryohei Kobayashi, Norihisa Fujita,
Taisuke Boku, Seyong Lee, Jeffrey S. Vetter, Hitoshi Murai,
Masahiro Nakao, and Mitsuhisa Sato
Attached accelerators have been frequently used in recent High Performance
Computing (HPC) systems because of their high performance / power ratio. We
believe that the coupling of GPU with FPGA can result in one of the most
powerful accelerating platforms available. However, the program coding of GPU
and FPGA coupling can be quite difficult for application users.
In this study, we provide a unified programming system based on OpenACC for
a platform equipped with both GPU and FPGA aiming at the next-generation
accelerated supercomputer framework. Our programming environment is called
Multi-Hybrid OpenACC Translator (MHOAT), and in this paper, we describe the
basic concept and prototype system of MHOAT based on an evaluation on the
amount of coding required and the performance of a hybrid multi-device
accelerated system.
READ PAPER
9. 9
RESOURCES
Books, eBooks and online courses: InformIT
VISIT SITE
InformIT, a part of Pearson, is your one-stop resource for
Addison-Wesley DRM-free eBooks and video courses for
learning tech skills including game development,
programming, and data engineering.
Through the end of 2020, InformIT is offering the community
35% off books or eBooks and 50% off video courses with
coupon code: NVIDIA.
10. 10
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.
11. 11
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.