Difference between revisions of "OpenMP in Small Bites"

From HPC Wiki
Jump to navigation Jump to search
(Initial draft for OpenMP tutorial)
 
m (Inserted missing section on task scheduling)
Line 24: Line 24:
 
= [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/Tasking_Sudoku_Example '''9. Tasking Example: Sudoku'''] =
 
= [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/Tasking_Sudoku_Example '''9. Tasking Example: Sudoku'''] =
  
= [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/NUMA '''10. Non-Uniform Memory Access'''] =
+
= [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/Task_Scheduling '''10. Task Scheduling'''] =
  
= [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/SIMD '''11. The SIMD construct'''] =
+
= [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/NUMA '''11. Non-Uniform Memory Access'''] =
 +
 
 +
= [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/SIMD '''12. The SIMD construct'''] =

Revision as of 08:58, 23 October 2020


This course has been developed within the framework of HPC.NRW project. It has been developed for novice HPC users as an initial introduction to shared-memory programming with OpenMP.


1. Overview

2. Worksharing

3. Scoping

4. False Sharing

5. Tasking

6. Tasking: Scoping

7. Tasking: Synchronization

8. Tasking: The Taskloop construct

9. Tasking Example: Sudoku

10. Task Scheduling

11. Non-Uniform Memory Access

12. The SIMD construct