The browser version you are using is not recommended for this site.Please consider upgrading to the latest version of your browser by clicking one of the following links.
Select module and video from the menus below. Videos are ordered sequentially.
Introduction to parallel programming part 1 >
Introduction to parallel programming part 2 >
The Boring Bits: Usings an OpenMP Complier (Hello World) >
Hello World and How Threads Work >
Creating Threads (The Pi Program) >
The Simple Pi Program and Why Performance is so Poor >
Synchronization (Pi Program Revisited) >
Synchronization Overhead and Eliminating False Sharing >
Parallel Loops (Making the Pi Program Simple) Part 1 >
Parallel Loops (Making the Pi Program Simple) Part 2 >
Pi Program Wrap-Up >
Barriers...and then More Workshare Constructs >
Locks in OpenMP >
OpenMP Runtime Library Routines >
Environment Variables in OpenMP >
Data Environment >
Debugging OpenMP Programs >
Skills Practice: Linked Lists and OpenMP >
Different Ways to Traverse Linked Lists >
Tasks (Linked Lists the Easy Way) >
Understanding Tasks >
The Scary Stuff: Memory Model, Atomics, and Flush (Pairwise Synch) >
The Pitfalls of Pairwise Synchronization >
Threadprivate Data and How to Support Libraries (Pi Again) >
Random Number Generators >
These exercises compliment the video content and will help cement your knowledge of OpenMP concepts through application.
We would love to hear your feedback about the OpenMP video series.