Introduction to Shared Memory Programming
This short course is an introduction to programming for shared-memory devices, mostly for multicore systems but with some GPU programming. Attendees should be proficient at programming in Fortran, C/C++, or Python.
Please download the slides here
Also download the labs for your language: Fortran/C/C++ OpenMP and OpenACC Python Multiprocessing and GPU Lab
Bonus topic: Serial optimization Optimization Optimization Lab
Code can be copied on Rivanna from /share/resources/tutorials/shmem
Files for optimization studies are at /share/resources/tutorials/hpc/optimization