NERSC Training Events
See also the NERSC Events Calendar.
Crash Course in Supercomputing, June 14, 2022
Date and Time: 12:30 pm - 5 pm (Pacific Time), Tuesday, June 14, 2022. This training as part of the 2022 Berkeley Lab Computational Sciences Summer Student Program, is also open to NERSC, OLCF, and ALCF users.In this course, students will learn to write parallel programs that can be run on a supercomputer. We begin by discussing the concepts of parallelization before introducing MPI and OpenMP, the two leading parallel programming libraries. Finally, the students will put together all the… Read More »
Introduction to NERSC Resources, June 9, 2022
Date and Time: 1 pm - 3 pm (Pacific time), Thursday, June 9, 2022This training as part of the 2022 Berkeley Lab Computational Sciences Summer Student Program, is also open to NERSC users. This class will provide an informative overview to acquaint students with the basics of NERSC computational systems and its programming environment. Topics include: systems overview, connecting to NERSC, software environment, file systems and data management / transfer, and available data analytics software… Read More »
The LLVM/OpenMP Ecosystem – Optimizations, Features and Outlook, May 25, 2022
IntroductionThis webinar presented by Johannes Doerfert of Argonne National Laboratory is part of the ALCF Developer Sessions, also open to NERSC users. The LLVM compiler with OpenMP offload support is available on Cori GPU now, and will be available to use on Perlmutter GPU soon.Date and Time: 9 am - 10 am (Pacific time), May 25, 2022 (Wednesday)AbstractThe LLVM/OpenMP environment underwent dramatic changes over the last few years. What started out as a regular implementation of the OpenMP… Read More »
ALCF Computational Performance Workshop, May 24-26, 2022
IntroductionThe 2022 ALCF Computational Performance Workshop will be hosted as an online-only event, and is open to NERSC users. The workshop is designed to help you boost application performance and achieve computational readiness on ALCF systems. The performance tools and topics covered at the workshop are transferrable to NERSC systems too. Participants will have an opportunity to: Work with ALCF and industry professionals through collaborative online sessions Participate in guided… Read More »
Coding for GPUs Using Standard Fortran, May 13, 2022
IntroductionCUDA C++, CUDA Fortran, and OpenACC are hugely successful approaches to GPU programming, but wouldn't it be nice to write an application that can run on GPUs and multicore CPUs out of the box, without any additional APIs? The parallelism features available in ISO C++ and ISO Fortran enable developers to write their codes such that the baseline code is parallel and ready to run on any parallel platform they encounter.Join us for the second part of a series that covers how ISO C++ and… Read More »
Codee Training Series: Apr 26-27, 2022
IntroductionAppentra's Codee Analyzer (formerly known as Parallelware Analyzer) is a programming development tool for C/C++/Fortran parallel codes on multicore CPUs and GPUs using OpenMP and OpenACC. One great feature of the Codee Analyzer Tool is that it can automatically insert OpenMP or OpenACC directives in your codes to run on CPUs or offload to accelerator devices such as GPUs, so that novice programmers can write codes at the expert level. This programming developer tool also provides… Read More »
SpinUp Workshop: Apr 2022
Spin is a container-based platform at NERSC designed for you to deploy your own science gateways, workflow managers, databases, API endpoints, and other network services to support your scientific projects. Services in Spin are built with Docker containers and can easily access NERSC systems and storage. Introduction and more information about spin can be found here.Users must apply for and complete the SpinUp instructional workshop to gain access to Spin. See this for more information about… Read More »
Coding for GPUs Using Standard C++, April 7, 2022
IntroductionCUDA C++, CUDA Fortran, and OpenACC are hugely successful approaches to GPU programming, but wouldn’t it be nice to write an application that can run on GPUs and multicore CPUs out of the box, without any additional APIs? The parallelism features available in ISO C++ and ISO Fortran enable developers to write their codes such that the baseline code is parallel and ready to run on any parallel platform they encounter.Join us for the first part of a series that covers how ISO C++… Read More »
An Introduction to Programming with SYCL on Perlmutter and Beyond, March 1, 2022
IntroductionSYCL is an open standard programming model that allows developers to use standard C++ code to program for a range of GPUs and other accelerator processors. This means that it is possible to develop using modern C++ code and target Nvidia, AMD and Intel GPUs from a single code base. To enable SYCL on the latest supercomputers, Codeplay has been working in partnership with different National Laboratories to bring SYCL support to Perlmutter, Polaris and Frontier. Join engineers from… Read More »
Nvidia Performance Tools for A100 GPU Systems, Feb 23, 2022
IntroductionThis webinar and demo/hands-on session presented by JaeHyuk Kwack from ALCF is part of the ALCF Developer Sessions, also open to NERSC users. Date and Time: 9 am - 10:00 am (Pacific time), February 23, 2022 (Wednesday) AbstractNVIDIA Developer Tools are available for detailed performance analysis of HPC applications running on NVIDIA DGX A100 systems, such as ALCF's ThetaGPU and NERSC's Perlmutter. Nsight Systems provides developers a system-wide visualization of an… Read More »
SpinUp Workshop: Feb 2022
Spin is a container-based platform at NERSC designed for you to deploy your own science gateways, workflow managers, databases, API endpoints, and other network services to support your scientific projects. Services in Spin are built with Docker containers and can easily access NERSC systems and storage. Introduction and more information about spin can be found here.Users must apply for and complete the SpinUp instructional workshop to gain access to Spin. See this for more information about… Read More »
NVIDIA HPC SDK Training: Jan 12-13, 2022
IntroductionNVIDIA will present the 2-day training for NERSC, ALCF, and OLCF users about the various GPU programming models supported by NVIDIA’s HPC SDK compilers, including Standard Language Acceleration and Libraries, OpenACC, OpenMP offload, and CUDA. The basic GPU architecture and HPC SW developer considerations and the profiling tools will also be presented.The NVidia compiler is the default and recommended compiler for Perlmutter GPU. Attendees will have the opportunity to do hands-on… Read More »
Using Perlmutter Training: Jan 5-7, 2022
IntroductionThis 3-day training event on Jan 5 -7, 2022 provided jointly by HPE and NERSC staff is a continuation and extension of the June 2021 Perlmutter Introduction training, now focused more on using Perlmutter with hands-on exercises. ALCF and OLCF users are invited to this training, and NERSC training accounts will be provided based on availability and time of registration. Day 1 will start with a brief recap and update of the Perlmutter hardware overview and programming environment,… Read More »
SpinUp Workshop: Dec 2021
Spin is a container-based platform at NERSC designed for you to deploy your own science gateways, workflow managers, databases, API endpoints, and other network services to support your scientific projects. Services in Spin are built with Docker containers and can easily access NERSC systems and storage. Introduction and more information about spin can be found here.Users must apply for and complete the SpinUp instructional workshop to gain access to Spin. See this for more information about… Read More »
SpinUp Workshop: Oct 2021
Spin is a container-based platform at NERSC designed for you to deploy your own science gateways, workflow managers, databases, API endpoints, and other network services to support your scientific projects. Services in Spin are built with Docker containers and can easily access NERSC systems and storage. Introduction and more information about spin can be found here.Users must apply for and complete the SpinUp instructional workshop to gain access to Spin. See this for more information about… Read More »
CUDA Graphs, October 13, 2021
IntroductionNVIDIA will present “CUDA Graphs” on Wednesday, October 13, 2021. This event is a continuation of the CUDA Training Series and will be presented by Matt Stack from NVIDIA.Many HPC applications encounter strong scaling limits when using GPUs sooner than when using CPUs due to higher throughput. The latency associated with submitting work to the GPU can be a challenge to this strong scaling. CUDA graphs are a model for work submission in CUDA that helps improve this situation. Read More »
E4S at DOE Facilities with Deep Dive at NERSC, Oct 4 2021
Date and Time: Oct 4th, 2021 at 9am-12pm PST/12-3pm ESTEvent Page: https://www.exascaleproject.org/event/e4s_at_doe_100421/The Extreme-scale Scientific Software Stack (E4S) is a collection of open source packages for running scientific applications on high performance computing platforms. The E4S stack comes with 80+ applications including programming models, MPI, development tools such as HPCToolkit, TAU and PAPI, and math libraries, including PETSC and Trilinos. E4S is available for use… Read More »
Introduction to OpenMP Device Offload, Sept 22-23, 2021
IntroductionOak Ridge Leadership Computing Facility (OLCF) and NERSC will offer a (virtual) Introduction to OpenMP GPU Offloading. This training is meant for users who are already familiar with the basic ideas of GPU programming but who want to learn about the core GPU offloading capabilities of OpenMP.Date and Time: 10 am - 2 pm (Pacific time), Sept 22 - Sept 23 (Wednesday - Thursday)During each day of the training, OLCF/NERSC staff will give a lecture followed by hands-on exercises for the… Read More »
CUDA Debugging, September 14, 2021
IntroductionNVIDIA will present “CUDA Debugging” on Tuesday, September 14, 2021. This event is a continuation of the CUDA Training Series and will be presented by Robert Crovella from NVIDIA.When your CUDA codes are not working at all, or not giving you the correct answer, there are a set of techniques to be aware of to tackle any debugging issue. First, we’ll review runtime error-checking best practices. We’ll cover “sticky” vs. “non-sticky” errors and under what situations… Read More »