NERSCPowering Scientific Discovery Since 1974

NERSC Training Events

See also the NERSC Events Calendar.

Parallelware Training Series: Motif-guided Parallelization of ZPIC with OpenMP and OpenACC, Oct-Nov 2020

Parallelware Trainer and Parallelware Analyzer are novel tools for the development of C/C++/Fortran parallel code for multicore CPUs and GPUs using OpenMP and OpenACC. Designed in collaboration with experts in parallel programming from High Performance Computing (HPC), they provide a systematic, more predictable approach that leverages parallel programming best practices, and enables the novice to write codes at the level of experts.Appentra will present a 3-part Parallelware training series… Read More »

SpinUp: Oct 2020

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 »

Cooperative Groups -- Part 9 of 9 CUDA Training Series, September 17, 2020

Introduction CUDA® is a parallel computing platform and programming model that extends C++ to allow developers to program GPUs with a familiar programming language and simple APIs.NVIDIA will present a 9-part CUDA training series intended to help new and existing GPU programmers understand the main concepts of the CUDA platform and its programming model. Each part will include a 1-hour presentation and example exercises. The exercises are meant to reinforce the material from the presentation… Read More »

GPU Performance Analysis -- Part 8 of 9 CUDA Training Series, August 18, 2020

Introduction CUDA® is a parallel computing platform and programming model that extends C++ to allow developers to program GPUs with a familiar programming language and simple APIs.NVIDIA will present a 9-part CUDA training series intended to help new and existing GPU programmers understand the main concepts of the CUDA platform and its programming model. Each part will include a 1-hour presentation and example exercises. The exercises are meant to reinforce the material from the presentation… Read More »

VASP User Training on July 23, 2020

NERSC will host a 1-hour online user training for VASP users on Thursday July 23, 2020, from 9:00 am to 10:00 pm Pacific time. The training will focus on higher order methods and will be instructed by Dr. Martijn Marsman at VASP Software GmbH.Please register here. Remote connection info is available below.Remote Connection Info: Join Zoom Meetinghttps://lbnl.zoom.us/j/95939039221?pwd=SzZoMDNrbldlSzZXWVlZK1FScDJ6QT09Meeting ID: 959 3903 9221Password: NERSCOne tap… Read More »

CUDA Concurrency -- Part 7 of 9 CUDA Training Series, July 21, 2020

Introduction CUDA® is a parallel computing platform and programming model that extends C++ to allow developers to program GPUs with a familiar programming language and simple APIs.NVIDIA will present a 9-part CUDA training series intended to help new and existing GPU programmers understand the main concepts of the CUDA platform and its programming model. Each part will include a 1-hour presentation and example exercises. The exercises are meant to reinforce the material from the presentation… Read More »

SpinUp: July 2020

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 »

Arm debugging and profiling tools tutorial, July 16, 2020

The ARM Debugging and Profiling Tools tutorial originally scheduled for Thursday, June 25 has been rescheduled for July 16 due to the extension of the center-wide electrical upgrade and power outage.NERSC is hosting a half-day training event for debugging and profiling parallel codes with Arm (previously Allinea) tools on Thursday, July 16, 2020.  We will teach and demonstrate how to use Arm's tools: Arm Forge, an integrated environment for debugging (DDT) and profiling (MAP) parallel codes. Read More »

Roofline on NVIDIA GPUs Hackathon, July 8, 2020

The Roofline performance model provides an intuitive and insightful way to understand application performance, identify bottlenecks and perform optimization for HPC applications. In preparation for the upcoming supercomputer Perlmutter at NERSC, this hackathon invites all NERSC users to join us in some informative talks, lively discussions and engaging hands-on sessions, all related to Roofline analysis on NVIDIA GPUs! Read More »

VASP Hands-on Training, June 30, 2020

NERSC will host a 2-hour online hands-on training for VASP users Tuesday June 30, 2020, from 10:00 am to 12:00 pm Pacific time. The training will focus on running VASP using the variable-time job scripts,  which will greatly improve the queue turnaround by automatically utilizing the backfill opportunity in the system.The training begins with a 30 minute presentation, followed by a 1.5-hour hands-on session.Please register here. Remote connection info is available below.Remote Connection… Read More »

Loop Optimizations with OpenACC -- Part 3 of 3 OpenACC Training Series, June 23, 2020

Introduction OpenACC is a directive-based approach to parallel programming for heterogeneous architectures, where developers specify regions of code (written in C, C++, and Fortran) to be offloaded from a host CPU to a GPU. This approach is meant to reduce the amount of programming effort required of developers relative to low-level models, such as CUDA. NVIDIA will present a 3-part OpenACC training series intended to help new and existing GPU programmers learn to use the OpenACC API. Each… Read More »

Managed Memory -- Part 6 of 9 CUDA Training Series, June 18, 2020

Introduction CUDA® is a parallel computing platform and programming model that extends C++ to allow developers to program GPUs with a familiar programming language and simple APIs. NVIDIA will present a 9-part CUDA training series intended to help new and existing GPU programmers understand the main concepts of the CUDA platform and its programming model. Each part will include a 1-hour presentation and example exercises. The exercises are meant to reinforce the material from the… Read More »

New User Training: June 16, 2020

NERSC is hosting a one-day training event for new users on Tuesday, June 16, 2020.  The goal is to provide users new to NERSC with the basics on our computational systems; accounts and allocations; programming environment, tools, and best practices; and data ecosystem.  This event will be presented online only using Zoom. Please see below for remote connection information.  Agenda Time (PDT)TopicPresenters 9:00 am Welcome and Introduction to NERSC Rebecca Hartman-Baker 9:30 am Accounts… Read More »

OpenACC Data Management -- Part 2 of 3 OpenACC Training Series, May 28, 2020

Introduction OpenACC is a directive-based approach to parallel programming for heterogeneous architectures, where developers specify regions of code (written in C, C++, and Fortran) to be offloaded from a host CPU to a GPU. This approach is meant to reduce the amount of programming effort required of developers relative to low-level models, such as CUDA. NVIDIA will present a 3-part OpenACC training series intended to help new and existing GPU programmers learn to use the OpenACC API. Each… Read More »

Variable-time Jobs Online Hands-On User Training, May 21, 2020

May 21, 2020

NERSC will host a 2-hour online hands-on user training on variable-time jobs Thursday May 21, 2020, from 10:00 am to 12:00 pm Pacific time. Variable-time jobs can greatly improve your queue turnaround by automatically exploiting opportunities for backfill in Slurm, provided your applications can do checkpoint and restart on their own or via an external checkpointing tool (e.g., DMTCP). The training begins with a 30 minute presentation, followed by a 1.5-hour hands-on session. Please… Read More »

CUDA Atomics, Reductions, and Warp Shuffle -- Part 5 of 9 CUDA Training Series, May 13, 2020

Introduction CUDA® is a parallel computing platform and programming model that extends C++ to allow developers to program GPUs with a familiar programming language and simple APIs. NVIDIA will present a 9-part CUDA training series intended to help new and existing GPU programmers understand the main concepts of the CUDA platform and its programming model. Each part will include a 1-hour presentation and example exercises. The exercises are meant to reinforce the material from the… Read More »

SpinUp: Apr 2020

Spin is a new Containers-as-a-Service (CaaS) platform at NERSC based on Docker container technology. It can be used to deploy web sites and science gateways, workflow managers, databases and key-value stores, and all sorts of network services that can access NERSC systems and storage on the back end. Spin is currently in a pilot phase as the NERSC Infrastructure Services Group (ISG) refines the underlying systems and tools. See the videos and other information below to learn more about its… Read More »