This C++ course is composed of four one-hour classes:
- Class 1: Using multi-dimensional spans/arrays and slices/subsets of such
- Class 2: Using linear algebra support
- Class 3: Using std::execution / "senders and receivers" for asynchronous execution
- Class 4: Session for questions and answers
All of the above can be done today even though most are expected to be in the C++26 standard (which is not a standard yet). The NVIDIA HPC SDK (NVHPC) compiler has had support (CPU and GPU) for all of the above since version 22.11. Additionally there are available open source reference implementations of the above that can be used with other compilers and hardware. These classes will discuss how to make use of these in your C++ code today on both CPUs and GPUs.
Live online classes will take place on Tues. Jan. 21, Fri. Jan. 24, Tues. Jan. 28 and Fri. Jan. 31 from 1 P.M. to 2 P.M. Eastern Time. Recordings of live classes will be available afterwards in this course for self-paced learning and review.
- Teacher: Paul Preney