SlideShare a Scribd company logo
1 of 18
Highlights from GTC Digital: April 2020
OPENACC 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
GPU TECHNOLOGY CONFERENCE:
A FLAGSHIP CONFERENCE FOR DEVELOPERS
GTC Digital is the great training, research,
insights, and direct access to the brilliant
minds of NVIDIA’s GPU Technology
Conference, now online.
Mark your calendar to view the GTC 2020
Keynote by NVIDIA CEO Jensen Huang
starting Thursday, May 14. Starting May 19,
join us for new live webinars, demos, and
recorded talks discussing the very latest in AI,
HPC, data science, graphics, and more.
4
NVIDIA’S GPU TECHNOLOGY CONFERENCE
A COMPLETELY DIGITAL EXPERIENCE
READ BLOG
Amidst the growing concern over the
coronavirus, NVIDIA decided to focus on the
safety of employees, partners and community
as the top priority and take its flagship GPU
Technology Conference (GTC) completely
digital.
Additionally, NVIDIA decided to offer the
hundreds of hours of technical, relevant
content—live webinars, recorded talks,
technical demos, and Connect with Experts—
for FREE!
5
OPENACC AT GTC20
ACROSS DISCIPLINES AND PLATFORMS
VIEW CONTENT
From weather and climate to seismic imaging to
aeronautics, OpenACC sessions featured at GTC20
are helping to facilitate discussions, educate
attendees and encourage networking and
collaboration.
Sessions cover a broad range of topics, the “Meet the
Experts” session enabled one-on-one deep dives into
using OpenACC to solve specific challenges, posters
highlight how OpenACC is being applied to current
science applications, and the on-demand tutorial
delivers hands-on skills building.
6
“CONNECT WITH EXPERTS” SESSION
ON-DEMAND RECORDING
LISTEN TO SESSION
OpenACC is a programming model designed
to help scientists and developers to start with
GPUs faster and be more efficient by
maintaining a single code source for multiple
platforms.
OpenACC experts discuss how to start
accelerating your code on GPUs, continue
optimizing your GPU code, start teaching
OpenACC, host or participate in a hackathon,
and more.
7
WATCH SESSION
Richard Loft, Director of Technology
Development, Computational and
Information Systems Laboratory at the U.S.
National Center for Atmospheric Research
(NCAR), presents “Toward an Exascale
Earth System Model with Machine Learning
Components: An Update.”
This session provides an update on
achieved performance portability for Model
for Prediction Across Scales-Atmosphere
(MPAS-A) and discusses additional NCAR
efforts.
WORKING TO IMPROVE WEATHER AND
CLIMATE MODELING
8
VIEW SESSION
Join Total SA as they discuss how they ported
modern seismic applications like Reverse Time
Migration, Full Wave Inversion, and One-Way
Migration to the GPU-accelerated Pangea III
supercomputer. This session will explain decisive
code transformations to take full advantage of the
computing power of GPUs, present different CUDA
optimization techniques to achieve an asynchronous
implementation entirely overlapping communications
with the propagation kernels, compare OpenACC
and CUDA programming models, and outline a new
hybrid GPU-CPU data compression algorithm that
vastly outperforms the CPU version.
FULLY EXPLOITING A GPU SUPERCOMPUTER
FOR SEISMIC IMAGING
9
WATCH SESSION
David Gutzwiller, software engineer and head of
HPC at Numeca, presents “Toward Industrial
LES/DNS in Aeronautics: Leveraging OpenACC for
Massively Parallel CPU+GPU Simulations.”
This session describes the development of FineFR,
a high-order CFD solver supporting heterogeneous
CPU+GPU architectures, emphasizes the highly
tuned OpenACC implementation, and presents
benchmark data and demonstration computations
from the OLCF Summit Supercomputer.
TOWARD INDUSTRIAL LES/DNS
COMPUTATIONAL FLUID DYNAMICS
10
LISTEN TO SESSION
WalmartLabs presents “GPU-Accelerated Tabu
Search and Large Neighborhood Search to Solve
Vehicle Routing Problem with Time Windows” which
introduces a Tabu Search algorithm designed to
exploit the parallelism in neighborhood search and its
OpenACC-based implementation that applies deep-
copy and manages complex data types.
The session also covers an Adaptive Large
Neighborhood Search algorithm in which various
combinations of destroy-and-repair heuristics are
adaptively applied during the optimization process for
the exploration of a substantially wider neighborhood
of the solution space.
SOLVING LARGE-SCALE VEHICLE
ROUTING PROBLEMS
11
WATCH TUTORIAL
Learn how to program multi-GPU
systems or GPU clusters using the
message-passing This tutorial starts with
a quick introduction to MPI and how it
can be combined with OpenACC or
CUDA, then covers advanced topics like
CUDA-aware MPI and how to overlap
communication with computation to hide
communication times.
TUTORIAL: MULTI-GPU PROGRAMMING
WITH MESSAGE-PASSING INTERFACE
12
VIEW POSTER
Presented by Ron Caplan from Predictive
Sciences, this poster illustrates how to
optimize a stencil operation within the
production solar physics research code
Magnetohydrodynamics Around a Sphere.
The author explores numerous OpenACC
directive options and compares their
performance over several problem types
and sizes.
POSTER: OPTIMIZING STENCIL OPERATIONS
IN OPENACC
13
VIEW POSTER
This poster, presented by University of
Tokyo, shows how OpenACC is useful for
GPU porting of a soil liquefaction analysis
solver with FP21-FP32-FP64 mixed-
precision computing. The approach
achieved a 10.7-fold speedup over the
CPU-based solver on a system where the
ratio of peak FP64 FLOPS was CPU:GPU
= 1:10.2 and took only three weeks for a
beginning GPU programmer to port the
solver to GPU.
POSTER: LOW-COST OPENACC PORTING OF
EARTHQUAKE APPLICATION
14
VIEW POSTER
Interested in characterizing spatial structure
inherent in 3D scalar fields from simulated or
imaged data? This poster presents an
accelerated solution for Minkowski functionals—
widely applied in cosmology, material science,
engineering, microbial ecology, and health
care—using both OpenACC and CUDA on
commodity GPUs. The poster presents methods
to minimize the memory footprint, and hence
reduce data-transfer costs, and highlights the
additional methods to further enhance and fine-
tune the performance of the CUDA solution.
POSTER: RUNTIME ANALYSIS OF
SPATIAL STRUCTURE
15
VIEW POSTER
The Weather Research and Forecasting
(WRF) model is the most widely used
regional weather forecasting model and a top
5 HPC application worldwide. Presented by
Samuel Elliott of TempoQuest Inc., this poster
discusses the GPU implementation of the
model as well as performance benchmarks
demonstrating the model’s practical
performance benefits. TQI has also
developed a cloud-based solution for running
end-to-end AceCAST GPU-WRF workflows
on AWS.
POSTER: ACECAST GPU-ENABLED WEATHER
RESEARCH AND FORECASTING MODEL
16
VIEW POSTER
The pipelined accelerator (PACC) helps
lower the hurdle for implementing out-of-
core stencil computation, such as large
seismic simulations. In this poster,
Jincheng Shen from Osaka University
introduces temporal blocking techniques to
reuse on-chip data, and propose a data-
mapping scheme to eliminate data
movement on the host side. The data-
mapping scheme accelerates the program
by 2.5x compared to previous work and by
35x compared to an OpenMP-based
program.
POSTER: ACCELERATING LARGE SEISMIC
SIMULATION CODE WITH PACC FRAMEWORK
17
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

What's hot

OpenACC Monthly Highlights: October2020
OpenACC Monthly Highlights: October2020OpenACC Monthly Highlights: October2020
OpenACC Monthly Highlights: October2020OpenACC
 
OpenACC Monthly Highlights: June 2020
OpenACC Monthly Highlights: June 2020OpenACC Monthly Highlights: June 2020
OpenACC Monthly Highlights: June 2020OpenACC
 
OpenACC Monthly Highlights: January 2021
OpenACC Monthly Highlights: January 2021OpenACC Monthly Highlights: January 2021
OpenACC Monthly Highlights: January 2021OpenACC
 
OpenACC Monthly Highlights: March 2021
OpenACC Monthly Highlights: March 2021OpenACC Monthly Highlights: March 2021
OpenACC Monthly Highlights: March 2021OpenACC
 
OpenACC Monthly Highlights: February 2021
OpenACC Monthly Highlights: February 2021OpenACC Monthly Highlights: February 2021
OpenACC Monthly Highlights: February 2021OpenACC
 
OpenACC Monthly Highlights
OpenACC Monthly HighlightsOpenACC Monthly Highlights
OpenACC Monthly HighlightsNVIDIA
 
Speeding up Programs with OpenACC in GCC
Speeding up Programs with OpenACC in GCCSpeeding up Programs with OpenACC in GCC
Speeding up Programs with OpenACC in GCCinside-BigData.com
 
OpenACC Monthly Highlights: August 2021
OpenACC Monthly Highlights: August 2021OpenACC Monthly Highlights: August 2021
OpenACC Monthly Highlights: August 2021OpenACC
 
OpenACC Monthly Highlights: August 2020
OpenACC Monthly Highlights: August 2020OpenACC Monthly Highlights: August 2020
OpenACC Monthly Highlights: August 2020OpenACC
 
The Past, Present, and Future of OpenACC
The Past, Present, and Future of OpenACCThe Past, Present, and Future of OpenACC
The Past, Present, and Future of OpenACCinside-BigData.com
 
OpenACC Monthly Highlights: May 2020
OpenACC Monthly Highlights: May 2020OpenACC Monthly Highlights: May 2020
OpenACC Monthly Highlights: May 2020OpenACC
 
OpenACC Monthly Highlights: July 2020
OpenACC Monthly Highlights: July 2020OpenACC Monthly Highlights: July 2020
OpenACC Monthly Highlights: July 2020OpenACC
 
OpenACC Monthly Highlights April 2018
OpenACC Monthly Highlights April 2018OpenACC Monthly Highlights April 2018
OpenACC Monthly Highlights April 2018NVIDIA
 
OpenACC Monthly Highlights September 2019
OpenACC Monthly Highlights September 2019OpenACC Monthly Highlights September 2019
OpenACC Monthly Highlights September 2019OpenACC
 
OpenACC Highlights - February
OpenACC Highlights - FebruaryOpenACC Highlights - February
OpenACC Highlights - FebruaryNVIDIA
 
OpenACC Monthly Highlights - February 2018
OpenACC Monthly Highlights - February 2018OpenACC Monthly Highlights - February 2018
OpenACC Monthly Highlights - February 2018NVIDIA
 
OpenACC Monthly Highlights Summer 2019
OpenACC Monthly Highlights Summer 2019OpenACC Monthly Highlights Summer 2019
OpenACC Monthly Highlights Summer 2019OpenACC
 
OpenACC Monthly Highlights September 2020
OpenACC Monthly Highlights September 2020OpenACC Monthly Highlights September 2020
OpenACC Monthly Highlights September 2020OpenACC
 
HPC Top 5 Stories: April 26, 2018
HPC Top 5 Stories: April 26, 2018HPC Top 5 Stories: April 26, 2018
HPC Top 5 Stories: April 26, 2018NVIDIA
 
OpenACC Monthly Highlights February 2019
OpenACC Monthly Highlights February 2019OpenACC Monthly Highlights February 2019
OpenACC Monthly Highlights February 2019NVIDIA
 

What's hot (20)

OpenACC Monthly Highlights: October2020
OpenACC Monthly Highlights: October2020OpenACC Monthly Highlights: October2020
OpenACC Monthly Highlights: October2020
 
OpenACC Monthly Highlights: June 2020
OpenACC Monthly Highlights: June 2020OpenACC Monthly Highlights: June 2020
OpenACC Monthly Highlights: June 2020
 
OpenACC Monthly Highlights: January 2021
OpenACC Monthly Highlights: January 2021OpenACC Monthly Highlights: January 2021
OpenACC Monthly Highlights: January 2021
 
OpenACC Monthly Highlights: March 2021
OpenACC Monthly Highlights: March 2021OpenACC Monthly Highlights: March 2021
OpenACC Monthly Highlights: March 2021
 
OpenACC Monthly Highlights: February 2021
OpenACC Monthly Highlights: February 2021OpenACC Monthly Highlights: February 2021
OpenACC Monthly Highlights: February 2021
 
OpenACC Monthly Highlights
OpenACC Monthly HighlightsOpenACC Monthly Highlights
OpenACC Monthly Highlights
 
Speeding up Programs with OpenACC in GCC
Speeding up Programs with OpenACC in GCCSpeeding up Programs with OpenACC in GCC
Speeding up Programs with OpenACC in GCC
 
OpenACC Monthly Highlights: August 2021
OpenACC Monthly Highlights: August 2021OpenACC Monthly Highlights: August 2021
OpenACC Monthly Highlights: August 2021
 
OpenACC Monthly Highlights: August 2020
OpenACC Monthly Highlights: August 2020OpenACC Monthly Highlights: August 2020
OpenACC Monthly Highlights: August 2020
 
The Past, Present, and Future of OpenACC
The Past, Present, and Future of OpenACCThe Past, Present, and Future of OpenACC
The Past, Present, and Future of OpenACC
 
OpenACC Monthly Highlights: May 2020
OpenACC Monthly Highlights: May 2020OpenACC Monthly Highlights: May 2020
OpenACC Monthly Highlights: May 2020
 
OpenACC Monthly Highlights: July 2020
OpenACC Monthly Highlights: July 2020OpenACC Monthly Highlights: July 2020
OpenACC Monthly Highlights: July 2020
 
OpenACC Monthly Highlights April 2018
OpenACC Monthly Highlights April 2018OpenACC Monthly Highlights April 2018
OpenACC Monthly Highlights April 2018
 
OpenACC Monthly Highlights September 2019
OpenACC Monthly Highlights September 2019OpenACC Monthly Highlights September 2019
OpenACC Monthly Highlights September 2019
 
OpenACC Highlights - February
OpenACC Highlights - FebruaryOpenACC Highlights - February
OpenACC Highlights - February
 
OpenACC Monthly Highlights - February 2018
OpenACC Monthly Highlights - February 2018OpenACC Monthly Highlights - February 2018
OpenACC Monthly Highlights - February 2018
 
OpenACC Monthly Highlights Summer 2019
OpenACC Monthly Highlights Summer 2019OpenACC Monthly Highlights Summer 2019
OpenACC Monthly Highlights Summer 2019
 
OpenACC Monthly Highlights September 2020
OpenACC Monthly Highlights September 2020OpenACC Monthly Highlights September 2020
OpenACC Monthly Highlights September 2020
 
HPC Top 5 Stories: April 26, 2018
HPC Top 5 Stories: April 26, 2018HPC Top 5 Stories: April 26, 2018
HPC Top 5 Stories: April 26, 2018
 
OpenACC Monthly Highlights February 2019
OpenACC Monthly Highlights February 2019OpenACC Monthly Highlights February 2019
OpenACC Monthly Highlights February 2019
 

Similar to OpenACC Highlights: GTC Digital April 2020

OpenACC and Open Hackathons Monthly Highlights: April 2022
OpenACC and Open Hackathons Monthly Highlights: April 2022OpenACC and Open Hackathons Monthly Highlights: April 2022
OpenACC and Open Hackathons Monthly Highlights: April 2022OpenACC
 
OpenACC and Hackathons Monthly Highlights
OpenACC and Hackathons Monthly HighlightsOpenACC and Hackathons Monthly Highlights
OpenACC and Hackathons Monthly HighlightsOpenACC
 
OpenACC Monthly Highlights February 2019
OpenACC Monthly Highlights February 2019OpenACC Monthly Highlights February 2019
OpenACC Monthly Highlights February 2019OpenACC
 
OpenACC and Open Hackathons Monthly Highlights: September 2022.pptx
OpenACC and Open Hackathons Monthly Highlights: September 2022.pptxOpenACC and Open Hackathons Monthly Highlights: September 2022.pptx
OpenACC and Open Hackathons Monthly Highlights: September 2022.pptxOpenACC
 
OpenACC Monthly Highlights: June 2019
OpenACC Monthly Highlights: June 2019OpenACC Monthly Highlights: June 2019
OpenACC Monthly Highlights: June 2019OpenACC
 
OpenACC and Open Hackathons Monthly Highlights May 2023.pdf
OpenACC and Open Hackathons Monthly Highlights May  2023.pdfOpenACC and Open Hackathons Monthly Highlights May  2023.pdf
OpenACC and Open Hackathons Monthly Highlights May 2023.pdfOpenACC
 
OpenACC and Open Hackathons Monthly Highlights: July 2022.pptx
OpenACC and Open Hackathons Monthly Highlights: July 2022.pptxOpenACC and Open Hackathons Monthly Highlights: July 2022.pptx
OpenACC and Open Hackathons Monthly Highlights: July 2022.pptxOpenACC
 
OpenACC Monthly Highlights - March 2018
OpenACC Monthly Highlights - March 2018OpenACC Monthly Highlights - March 2018
OpenACC Monthly Highlights - March 2018NVIDIA
 
OpenACC and Open Hackathons Monthly Highlights June 2022.pdf
OpenACC and Open Hackathons Monthly Highlights June 2022.pdfOpenACC and Open Hackathons Monthly Highlights June 2022.pdf
OpenACC and Open Hackathons Monthly Highlights June 2022.pdfOpenACC
 
OpenACC and Open Hackathons Monthly Highlights August 2022
OpenACC and Open Hackathons Monthly Highlights August 2022OpenACC and Open Hackathons Monthly Highlights August 2022
OpenACC and Open Hackathons Monthly Highlights August 2022OpenACC
 
OpenACC Highlights - March
OpenACC Highlights - MarchOpenACC Highlights - March
OpenACC Highlights - MarchNVIDIA
 
OpenACC Monthly Highlights May 2017
OpenACC Monthly Highlights  May 2017OpenACC Monthly Highlights  May 2017
OpenACC Monthly Highlights May 2017NVIDIA
 
CUDA Sessions You Won't Want to Miss at GTC 2019
CUDA Sessions You Won't Want to Miss at GTC 2019CUDA Sessions You Won't Want to Miss at GTC 2019
CUDA Sessions You Won't Want to Miss at GTC 2019NVIDIA
 
OpenACC Monthly Highlights- December
OpenACC Monthly Highlights- DecemberOpenACC Monthly Highlights- December
OpenACC Monthly Highlights- DecemberNVIDIA
 
2023comp90024_Spartan.pdf
2023comp90024_Spartan.pdf2023comp90024_Spartan.pdf
2023comp90024_Spartan.pdfLevLafayette1
 
OpenACC Monthly Highlights: July and August 2018
OpenACC Monthly Highlights: July and August 2018OpenACC Monthly Highlights: July and August 2018
OpenACC Monthly Highlights: July and August 2018NVIDIA
 
OpenACC Monthly Highlights - May and June 2018
OpenACC Monthly Highlights - May and June 2018OpenACC Monthly Highlights - May and June 2018
OpenACC Monthly Highlights - May and June 2018NVIDIA
 
OpenACC Monthly Highlights: January 2024
OpenACC Monthly Highlights: January 2024OpenACC Monthly Highlights: January 2024
OpenACC Monthly Highlights: January 2024OpenACC
 

Similar to OpenACC Highlights: GTC Digital April 2020 (18)

OpenACC and Open Hackathons Monthly Highlights: April 2022
OpenACC and Open Hackathons Monthly Highlights: April 2022OpenACC and Open Hackathons Monthly Highlights: April 2022
OpenACC and Open Hackathons Monthly Highlights: April 2022
 
OpenACC and Hackathons Monthly Highlights
OpenACC and Hackathons Monthly HighlightsOpenACC and Hackathons Monthly Highlights
OpenACC and Hackathons Monthly Highlights
 
OpenACC Monthly Highlights February 2019
OpenACC Monthly Highlights February 2019OpenACC Monthly Highlights February 2019
OpenACC Monthly Highlights February 2019
 
OpenACC and Open Hackathons Monthly Highlights: September 2022.pptx
OpenACC and Open Hackathons Monthly Highlights: September 2022.pptxOpenACC and Open Hackathons Monthly Highlights: September 2022.pptx
OpenACC and Open Hackathons Monthly Highlights: September 2022.pptx
 
OpenACC Monthly Highlights: June 2019
OpenACC Monthly Highlights: June 2019OpenACC Monthly Highlights: June 2019
OpenACC Monthly Highlights: June 2019
 
OpenACC and Open Hackathons Monthly Highlights May 2023.pdf
OpenACC and Open Hackathons Monthly Highlights May  2023.pdfOpenACC and Open Hackathons Monthly Highlights May  2023.pdf
OpenACC and Open Hackathons Monthly Highlights May 2023.pdf
 
OpenACC and Open Hackathons Monthly Highlights: July 2022.pptx
OpenACC and Open Hackathons Monthly Highlights: July 2022.pptxOpenACC and Open Hackathons Monthly Highlights: July 2022.pptx
OpenACC and Open Hackathons Monthly Highlights: July 2022.pptx
 
OpenACC Monthly Highlights - March 2018
OpenACC Monthly Highlights - March 2018OpenACC Monthly Highlights - March 2018
OpenACC Monthly Highlights - March 2018
 
OpenACC and Open Hackathons Monthly Highlights June 2022.pdf
OpenACC and Open Hackathons Monthly Highlights June 2022.pdfOpenACC and Open Hackathons Monthly Highlights June 2022.pdf
OpenACC and Open Hackathons Monthly Highlights June 2022.pdf
 
OpenACC and Open Hackathons Monthly Highlights August 2022
OpenACC and Open Hackathons Monthly Highlights August 2022OpenACC and Open Hackathons Monthly Highlights August 2022
OpenACC and Open Hackathons Monthly Highlights August 2022
 
OpenACC Highlights - March
OpenACC Highlights - MarchOpenACC Highlights - March
OpenACC Highlights - March
 
OpenACC Monthly Highlights May 2017
OpenACC Monthly Highlights  May 2017OpenACC Monthly Highlights  May 2017
OpenACC Monthly Highlights May 2017
 
CUDA Sessions You Won't Want to Miss at GTC 2019
CUDA Sessions You Won't Want to Miss at GTC 2019CUDA Sessions You Won't Want to Miss at GTC 2019
CUDA Sessions You Won't Want to Miss at GTC 2019
 
OpenACC Monthly Highlights- December
OpenACC Monthly Highlights- DecemberOpenACC Monthly Highlights- December
OpenACC Monthly Highlights- December
 
2023comp90024_Spartan.pdf
2023comp90024_Spartan.pdf2023comp90024_Spartan.pdf
2023comp90024_Spartan.pdf
 
OpenACC Monthly Highlights: July and August 2018
OpenACC Monthly Highlights: July and August 2018OpenACC Monthly Highlights: July and August 2018
OpenACC Monthly Highlights: July and August 2018
 
OpenACC Monthly Highlights - May and June 2018
OpenACC Monthly Highlights - May and June 2018OpenACC Monthly Highlights - May and June 2018
OpenACC Monthly Highlights - May and June 2018
 
OpenACC Monthly Highlights: January 2024
OpenACC Monthly Highlights: January 2024OpenACC Monthly Highlights: January 2024
OpenACC Monthly Highlights: January 2024
 

Recently uploaded

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Recently uploaded (20)

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

OpenACC Highlights: GTC Digital April 2020

  • 1. Highlights from GTC Digital: April 2020 OPENACC HIGHLIGHTS
  • 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 GPU TECHNOLOGY CONFERENCE: A FLAGSHIP CONFERENCE FOR DEVELOPERS GTC Digital is the great training, research, insights, and direct access to the brilliant minds of NVIDIA’s GPU Technology Conference, now online. Mark your calendar to view the GTC 2020 Keynote by NVIDIA CEO Jensen Huang starting Thursday, May 14. Starting May 19, join us for new live webinars, demos, and recorded talks discussing the very latest in AI, HPC, data science, graphics, and more.
  • 4. 4 NVIDIA’S GPU TECHNOLOGY CONFERENCE A COMPLETELY DIGITAL EXPERIENCE READ BLOG Amidst the growing concern over the coronavirus, NVIDIA decided to focus on the safety of employees, partners and community as the top priority and take its flagship GPU Technology Conference (GTC) completely digital. Additionally, NVIDIA decided to offer the hundreds of hours of technical, relevant content—live webinars, recorded talks, technical demos, and Connect with Experts— for FREE!
  • 5. 5 OPENACC AT GTC20 ACROSS DISCIPLINES AND PLATFORMS VIEW CONTENT From weather and climate to seismic imaging to aeronautics, OpenACC sessions featured at GTC20 are helping to facilitate discussions, educate attendees and encourage networking and collaboration. Sessions cover a broad range of topics, the “Meet the Experts” session enabled one-on-one deep dives into using OpenACC to solve specific challenges, posters highlight how OpenACC is being applied to current science applications, and the on-demand tutorial delivers hands-on skills building.
  • 6. 6 “CONNECT WITH EXPERTS” SESSION ON-DEMAND RECORDING LISTEN TO SESSION OpenACC is a programming model designed to help scientists and developers to start with GPUs faster and be more efficient by maintaining a single code source for multiple platforms. OpenACC experts discuss how to start accelerating your code on GPUs, continue optimizing your GPU code, start teaching OpenACC, host or participate in a hackathon, and more.
  • 7. 7 WATCH SESSION Richard Loft, Director of Technology Development, Computational and Information Systems Laboratory at the U.S. National Center for Atmospheric Research (NCAR), presents “Toward an Exascale Earth System Model with Machine Learning Components: An Update.” This session provides an update on achieved performance portability for Model for Prediction Across Scales-Atmosphere (MPAS-A) and discusses additional NCAR efforts. WORKING TO IMPROVE WEATHER AND CLIMATE MODELING
  • 8. 8 VIEW SESSION Join Total SA as they discuss how they ported modern seismic applications like Reverse Time Migration, Full Wave Inversion, and One-Way Migration to the GPU-accelerated Pangea III supercomputer. This session will explain decisive code transformations to take full advantage of the computing power of GPUs, present different CUDA optimization techniques to achieve an asynchronous implementation entirely overlapping communications with the propagation kernels, compare OpenACC and CUDA programming models, and outline a new hybrid GPU-CPU data compression algorithm that vastly outperforms the CPU version. FULLY EXPLOITING A GPU SUPERCOMPUTER FOR SEISMIC IMAGING
  • 9. 9 WATCH SESSION David Gutzwiller, software engineer and head of HPC at Numeca, presents “Toward Industrial LES/DNS in Aeronautics: Leveraging OpenACC for Massively Parallel CPU+GPU Simulations.” This session describes the development of FineFR, a high-order CFD solver supporting heterogeneous CPU+GPU architectures, emphasizes the highly tuned OpenACC implementation, and presents benchmark data and demonstration computations from the OLCF Summit Supercomputer. TOWARD INDUSTRIAL LES/DNS COMPUTATIONAL FLUID DYNAMICS
  • 10. 10 LISTEN TO SESSION WalmartLabs presents “GPU-Accelerated Tabu Search and Large Neighborhood Search to Solve Vehicle Routing Problem with Time Windows” which introduces a Tabu Search algorithm designed to exploit the parallelism in neighborhood search and its OpenACC-based implementation that applies deep- copy and manages complex data types. The session also covers an Adaptive Large Neighborhood Search algorithm in which various combinations of destroy-and-repair heuristics are adaptively applied during the optimization process for the exploration of a substantially wider neighborhood of the solution space. SOLVING LARGE-SCALE VEHICLE ROUTING PROBLEMS
  • 11. 11 WATCH TUTORIAL Learn how to program multi-GPU systems or GPU clusters using the message-passing This tutorial starts with a quick introduction to MPI and how it can be combined with OpenACC or CUDA, then covers advanced topics like CUDA-aware MPI and how to overlap communication with computation to hide communication times. TUTORIAL: MULTI-GPU PROGRAMMING WITH MESSAGE-PASSING INTERFACE
  • 12. 12 VIEW POSTER Presented by Ron Caplan from Predictive Sciences, this poster illustrates how to optimize a stencil operation within the production solar physics research code Magnetohydrodynamics Around a Sphere. The author explores numerous OpenACC directive options and compares their performance over several problem types and sizes. POSTER: OPTIMIZING STENCIL OPERATIONS IN OPENACC
  • 13. 13 VIEW POSTER This poster, presented by University of Tokyo, shows how OpenACC is useful for GPU porting of a soil liquefaction analysis solver with FP21-FP32-FP64 mixed- precision computing. The approach achieved a 10.7-fold speedup over the CPU-based solver on a system where the ratio of peak FP64 FLOPS was CPU:GPU = 1:10.2 and took only three weeks for a beginning GPU programmer to port the solver to GPU. POSTER: LOW-COST OPENACC PORTING OF EARTHQUAKE APPLICATION
  • 14. 14 VIEW POSTER Interested in characterizing spatial structure inherent in 3D scalar fields from simulated or imaged data? This poster presents an accelerated solution for Minkowski functionals— widely applied in cosmology, material science, engineering, microbial ecology, and health care—using both OpenACC and CUDA on commodity GPUs. The poster presents methods to minimize the memory footprint, and hence reduce data-transfer costs, and highlights the additional methods to further enhance and fine- tune the performance of the CUDA solution. POSTER: RUNTIME ANALYSIS OF SPATIAL STRUCTURE
  • 15. 15 VIEW POSTER The Weather Research and Forecasting (WRF) model is the most widely used regional weather forecasting model and a top 5 HPC application worldwide. Presented by Samuel Elliott of TempoQuest Inc., this poster discusses the GPU implementation of the model as well as performance benchmarks demonstrating the model’s practical performance benefits. TQI has also developed a cloud-based solution for running end-to-end AceCAST GPU-WRF workflows on AWS. POSTER: ACECAST GPU-ENABLED WEATHER RESEARCH AND FORECASTING MODEL
  • 16. 16 VIEW POSTER The pipelined accelerator (PACC) helps lower the hurdle for implementing out-of- core stencil computation, such as large seismic simulations. In this poster, Jincheng Shen from Osaka University introduces temporal blocking techniques to reuse on-chip data, and propose a data- mapping scheme to eliminate data movement on the host side. The data- mapping scheme accelerates the program by 2.5x compared to previous work and by 35x compared to an OpenMP-based program. POSTER: ACCELERATING LARGE SEISMIC SIMULATION CODE WITH PACC FRAMEWORK
  • 17. 17 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.