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