Difference between revisions of "OpenMP in Small Bites"

From HPC Wiki
Jump to navigation Jump to search
m (Inserted missing section on task scheduling)
m (Tweak list of parts)
Line 6: Line 6:
 
__NOTOC__
 
__NOTOC__
  
= [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/Overview '''1. Overview'''] =
+
== Tutorial Parts ==
  
= [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/Worksharing '''2. Worksharing'''] =
+
1. [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/Overview '''Overview''']
  
= [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/Scoping '''3. Scoping'''] =
+
2. [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/Worksharing '''Worksharing''']
  
= [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/False_Sharing '''4. False Sharing'''] =
+
3. [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/Scoping '''Scoping''']
  
= [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/Tasking '''5. Tasking'''] =
+
4. [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/False_Sharing '''False Sharing''']
  
= [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/Tasking_Scoping '''6. Tasking: Scoping'''] =
+
5. [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/Tasking '''Tasking''']
  
= [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/Tasking_Synchronization '''7. Tasking: Synchronization'''] =
+
6. [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/Tasking_Scoping '''Tasking: Scoping''']
  
= [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/Tasking_Taskloop '''8. Tasking: The Taskloop construct'''] =
+
7. [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/Tasking_Synchronization '''Tasking: Synchronization''']
  
= [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/Tasking_Sudoku_Example '''9. Tasking Example: Sudoku'''] =
+
8. [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/Tasking_Taskloop '''Tasking: The Taskloop construct''']
  
= [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/Task_Scheduling '''10. Task Scheduling'''] =
+
9. [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/Tasking_Sudoku_Example '''Tasking Example: Sudoku''']
  
= [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/NUMA '''11. Non-Uniform Memory Access'''] =
+
10. [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/Task_Scheduling '''Task Scheduling''']
  
= [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/SIMD '''12. The SIMD construct'''] =
+
11. [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/NUMA '''Non-Uniform Memory Access''']
 +
 
 +
12. [https://hpc-wiki.info/hpc/OpenMP_in_Small_Bites/SIMD '''The SIMD construct''']

Revision as of 19:27, 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.


Tutorial Parts

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