NERSCPowering Scientific Discovery Since 1974

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 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. 


 Part, Date & TimeTopic 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


Please use this form to register. 

Remote Connection Information

Join Zoom Meeting

Meeting ID: 510 486 5180
Passcode: pwtools
One tap mobile
+16699006833,,5104865180#,,,,,,0#,,6346923# US (San Jose)
+12532158782,,5104865180#,,,,,,0#,,6346923# US (Tacoma)

Dial by your location
+1 669 900 6833 US (San Jose)
+1 253 215 8782 US (Tacoma)
+1 346 248 7799 US (Houston)
+1 312 626 6799 US (Chicago)
+1 646 558 8656 US (New York)
+1 301 715 8592 US (Germantown)
Meeting ID: 510 486 5180
Passcode: 6346923
Find your local number:

Presentation Materials

Video Recordings Playlist