NERSCPowering Scientific Discovery for 50 Years

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

October 27, 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 intended to help new and existing programmers understand best practices for GPU programming with OpenMP and OpenACC. Part 1 will include a presentation and example exercises to be completed using the Parallelware tools. Questions about these materials and the exercises will be answered during the office hours of Part 2. Finally, Part 3 will showcase the parallelization and performance study of the ZPIC (a particle-in-cell code) case study using Parallelware tools as a guide, focusing on GPU programming challenges that appear frequently in real scientific and engineering applications. Users can also bring their own codes to explore using Appentra tools for Part 3.  The list of topics is shown in the table below.  

During the course of the two-week training period, the tools will collect anonymized usage of what tools and analyses are being invoked by the users. This is to help the further development work of the tools. 

This event will be presented online only using Zoom. Please see below for remote connection information. 

Schedule

 Part, Date & Time Topic and Format

Part 1, Tuesday, October 27

8:30 am - 12:00 pm PDT

Introduction to Parallelware tools: Ensuring parallel programming best practices
  • Introduction
  • NESAP Applications & Motifs
  • ZPIC code: Particle-in-Cell (PIC) method
  • Development of parallel codes with best practice recommendations
  • Parallelware tools: Trainer & Analyzer
Format: Remote lectures,  demos,  and take-home exercises

Part 2, Thursday, October 29

9:00 am - 12:00 pm PDT
Office hours
  • Homework exercises demo (first hour)
  • Support, Questions, FAQs for using Parallelware tools
Format:  Remote office hours

Part 3, Wednesday, November 4

8:00 am - 1:00 pm PST
Guided parallelization of ZPIC: Ensuring best practices with Parallelware tools
  • Case study: Guided parallelization of ZPIC with Parallelware tools
  • Performance evaluation of ZPIC
  • Bring your own applications
Format:  Remote demos and hands-on

Registration

Please use this form to register. 

 

Presentation Materials

Video Recordings Playlist

Downloads