Introductory Parallel CPU Programming
Introductory Parallel CPU Programming
-
1. A Short Introduction to OpenMP
0
00:00/00:00
-
2. Overview
160.30864197530863
00:00/00:00
-
3. Shared memory systems
226.28368794326241
00:00/00:00
-
4. Conceptual model
328.86633165829141
00:00/00:00
-
5. Real hardware
397.03799731783641
00:00/00:00
-
6. Real hardware example
473.84778225806451
00:00/00:00
-
7. Threaded Programming Model
569.71604305484368
00:00/00:00
-
8. Threads (cont.)
850.39710538218
00:00/00:00
-
9. Thread communication
873.14866032843554
00:00/00:00
-
10. Thread Communication Thread 1
939.21490231712858
00:00/00:00
-
11. Synchronisation
1048.0728770885787
00:00/00:00
-
12. Synchronisation example Thread…
1171.7112382696268
00:00/00:00
-
13. Parallel loops
1377.6939732948395
00:00/00:00
-
14. Reductions
1459.07786259542
00:00/00:00
-
15. What is OpenMP?
1596.0000000000002
00:00/00:00
-
16. Directives and sentinels
1672.1499999999999
00:00/00:00
-
17. Parallel region
1842.3700923170825
00:00/00:00
-
18. Parallel region
1966.4047302967879
00:00/00:00
-
19. Shared and private data
2357.133653772793
00:00/00:00
-
20. Parallel loops
2459.8485999847408
00:00/00:00
-
21. Synchronisation
2727.0948187394097
00:00/00:00
-
22. Compiling and running OpenMP p…
3041.5482839276337
00:00/00:00
-
23. Running
3150.5159196143013
00:00/00:00
-
24. Parallel region directive
3158.5738221394813
00:00/00:00
-
25. Parallel region directive (con…
3209.152656451382
00:00/00:00
-
26. Useful functions
3245.3512339491144
00:00/00:00
-
27. Useful functions (cont)
3310.5582605374962
00:00/00:00
-
28. Clauses
3372.0462551911787
00:00/00:00
-
29. Shared and private variables
3392.8728340254906
00:00/00:00
-
30. Shared and private (cont.)
3468.6171177621845
00:00/00:00
-
31. Shared and private (cont)
3717.6682896558309
00:00/00:00
-
32. Reductions
3871.8841472146637
00:00/00:00
-
33. Reductions (cont.) Example: b …
3932.1024672872859
00:00/00:00
-
34. Parallel loops
4109.9595430747258
00:00/00:00
-
35. Parallel do/for loops (cont)
4163.3474509803918
00:00/00:00
-
36. Restrictions in C/C++
4203.5106333255435
00:00/00:00
-
37. Parallel do loops (example)
4269.4939759036151
00:00/00:00
-
38. Parallel do/for loops (cont)
4334.2939618644068
00:00/00:00
-
39. SCHEDULE clause
4414.9
00:00/00:00
-
40. STATIC schedule
4506.8236863163511
00:00/00:00
-
41. STATIC schedule
4558.2691721686133
00:00/00:00
-
42. DYNAMIC schedule
4601.1999062573241
00:00/00:00
-
43. GUIDED schedule
4650.1194775695631
00:00/00:00
-
44. DYNAMIC and GUIDED schedules
4684.5899280575541
00:00/00:00
-
45. AUTO schedule
4723.0377271469424
00:00/00:00
-
46. Choosing a schedule
4766.8089305005406
00:00/00:00
-
47. Exercise Area of the Mandelbro…
4998.0492957746483
00:00/00:00