Introduction to OpenMP - Tim Mattson (Intel)
27 videos • 1,129,123 views • by OpenMP 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