ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
August 2020
OPENACC MONTHLY
HIGHLIGHTS
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
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
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
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
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
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
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
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
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
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.
WWW.OPENACC.ORG
Learn more at

More Related Content

OpenACC Monthly Highlights: August 2020

  • 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.