27 videos1,151,240 viewsLast updated on Nov 17, 2016
Save playlist
Shuffle play
Share
Introduction to OpenMP - Tim Mattson (Intel)
The OpenMP ARB thanks the University Program Office at Intel for permission to make this tutorial available.
Slides at http://www.openmp.org/wp-content/uplo...
Exercise files at http://www.openmp.org/wp-content/uplo...
Outline
Unit 1: Getting started with OpenMP
--Module 1: Introduction to parallel programming
--Module 2: The boring bits: Using an OpenMP compiler (hello world)
--Discussion 1: Hello world and how threads work
Unit 2: The core features of OpenMP
--Module 3: Creating Threads (the Pi program)
--Discussion 2: The simple Pi program and why it sucks
--Module 4: Synchronization (Pi program revisited)
--Discussion 3: Synchronization overhead and eliminating false sharing
--Module 5: Parallel Loops (making the Pi program simple)
--Discussion 4: Pi program wrap-up
Unit 3: Working with OpenMP
--Module 6: Synchronize single masters and stuff
--Module 7: Data environment
--Discussion 5: Debugging OpenMP programs
--Module 8: Skills practice ... linked lists and OpenMP
--Discussion 6: Different ways to traverse linked lists
Unit 4: a few advanced OpenMP topics
--Module 9: Tasks (linked lists the easy way)
--Discussion 7: Understanding Tasks
--Module 10: The scary stuff ... Memory model, atomics, and flush (pairwise synch).
--Discussion 8: The pitfalls of pairwise synchronization
--Module 11: Threadprivate Data and how to support libraries (Pi again)
--Discussion 9: Random number generators
Unit 5: Recapitulation