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