Stay up-to-date on the latest news, events and resources for the OpenACC community. This month’s highlights covers a Mentor Spotlight on Matthew Norman from ORNL, the first GPU Hackathon of the 2021 season, GTC21, Clacc, upcoming GPU Hackathons and Bootcamps, and new resources!
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
230+ 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
LEARN MORE
GTC 2021 conference offers several opportunities to learn more
about the intersection of HPC, AI and Data Science.
Join your peers in a variety of talks, tutorials, panels, and “Meet-
the-Experts” hangouts across topics such as OpenACC and
programming languages, developer tools and industry-specific
research and applications. This year's GTC conference will be a
digital conference with both live and on-demand recordings and
materials.
Registration is FREE!
GPU TECHNOLOGY CONFERENCE (GTC) ‘21
INVENT THE FUTURE TOGETHER
5. 5
DON’T MISS THESE UPCOMING EVENTS
COMPLETE LIST OF EVENTS
Event Call Closes Event Date
Cyfronet & NVIDIA OpenACC Bootcamp April 15, 2021 April 29, 2021
IDRIS GP Hackathon 2021 March 31, 2021 May 17, 25-27, 2021
Princeton AI for Science Bootcamp May 4, 2021 May 18-19, 2021
CINECA GPU Hackathon April 14, 2021 June 14, 21-23, 2021
KISTI GPU Hackathon May 19, 2021 July 19, 26-28, 2021
NERSC GPU Hackathon 2021 May 19, 2021 July 19, 26-28, 2021
C-DAC HPC Hackathon 2021 May 26, 2021 July 26, August 2-4, 2021
Digital in 2021: Many of our events will continue to happen digitally! Get the same high-touch training and
mentorship without the hassle of travel!
6. 6
READ THE SPOTLIGHT
Meet Matthew Norman, a computational climate scientist that's
helping GPU Hackathon teams to weather the storm by
mentoring them on numerical algorithms and GPU programming.
In this profile series, we interview different mentors from across
all walks of life - those who strive to solve the greatest challenges
of our time, who work to spearhead technology advancements,
and who collaborate with the developer community to enable
scientific discoveries.
MENTOR SPOTLIGHT: MATTHEW NORMAN
7. 7
READ THE BLOG
It has been one year since the start of the pandemic and as the
world continues to adjust to the “new normal” of remote
collaboration, Simon Fraser University (SFU) kicked off the first
GPU hackathon of 2021.
Eight teams from 13 institutions representing various scientific
domains across computational fluid dynamics, climate modeling,
physics, molecular genetics, hydrology and chemistry, participated
in the digital event.
SIMON FRASER UNIVERSITY KICKS OFF
THE 2021 GPU HACKATHON SEASON
8. 8
LEARN MORE
OpenACC continues to be the second most popular programming
model for GPUs on the ORNL Summit Supercomputer. Learn
more about Clacc, a Software Technology development effort to
develop production OpenACC compiler support for Clang and the
LLVM Compiler Infrastructure Project (LLVM).
CLACC—OPEN SOURCE OPENACC
COMPILER AND SOURCE CODE
TRANSLATION PROJECT
The Clacc project was initiated to provide the HPC and scientific
communities with a new, production quality, open source OpenACC
compiler option.
“
“
Joel Denny
Oak Ridge National Laboratory
9. 9
RESOURCES
BOOK: XcalableMP PGAS Programming Language
Edited by: Mitsuhisa Sato
XcalableMP is a directive-based parallel programming language based on
Fortran and C, supporting a Partitioned Global Address Space (PGAS)
model for distributed memory parallel systems. This open access book
presents XcalableMP language from its programming model and basic
concept to the experience and performance of applications described in
XcalableMP.
XcalableMP was taken as a parallel programming language project in the
FLAGSHIP 2020 project, which was to develop the Japanese flagship
supercomputer, Fugaku, for improving the productivity of parallel
programing. XcalableMP is now available on Fugaku and its performance
is enhanced by the Fugaku interconnect, Tofu-D.
ACCESS THE BOOK
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
LEARN MORE
Are you passionate about science and technology? Want to help
researchers accelerate their scientific codes or refine their AI projects?
Become a GPU Hackathon mentor and connect scientists to available
tools, techniques and GPU architectures. Sharpen your skills, learn about
the latest research efforts, and collaborate across the computing and
scientific community. Certification is available for HPC and AI pathways.
BECOME A GPU HACKATHON MENTOR
I strongly believe in the concept of community science. Scientists
should not be siloed; they should be continually contributing their
codes back and working collaboratively on projects at these GPU
Hackathons.
“ “
Max Katz
Senior Solutions Architect, NVIDIA
Mentor for GPU Hackathons
12. 12
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.