NERSCPowering Scientific Discovery for 50 Years

Coding for GPUs Using Standard C++, April 7, 2022

April 7, 2022


CUDA 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++ and ISO Fortran can be used as a portable solution to parallel programming targeting both GPUs and CPUs. This training, given by NVIDIA, will be delivered by Zoom and is targeted for OLCF and NERSC users. For this session we’ll demonstrate the current state-of-the-art in writing application code that is parallel and ready to run on GPUs, CPUs, and more, using only C++. 

Date and Time: 11 am - 12 pm (Pacific time), Thursday, April 7, 2022

The format of this event will be online only. 


Registration is required for remote participation.  Please click the "Registration" drop-down on this page to register.  

Presentation Materials

Slides below.  Video recording


  • 4-7-22-ORNL-Stdpar.pdf | Adobe Acrobat PDF file
    Nvidia HPC Standard Language Parallelism, C++, Robert Searles