@@ -70,29 +70,30 @@ A playlist of video content is [also available][video-playlist]. Though note tha
70
70
slides and exercises may have changed since these videos were created so they
71
71
may not match completely.
72
72
73
- | Lesson | Title | Slides | Exercise | Source | Solution | DPC++ | AdaptiveCpp |
74
- | --------| -------| --------| ----------| --------| ----------| -------| ---------|
75
- | 01 | What is SYCL | [ slides] [ lesson-1-slides ] | [ exercise] [ lesson-1-exercise ] | [ source] [ lesson-1-source ] | [ solution] [ lesson-1-solution ] | Yes | Yes |
76
- | 02 | Enqueueing a Kernel | [ slides] [ lesson-2-slides ] | [ exercise] [ lesson-2-exercise ] | [ source] [ lesson-2-source ] | [ solution] [ lesson-2-solution ] | Yes | Yes |
77
- | 03 | Managing Data | [ slides] [ lesson-3-slides ] | [ exercise] [ lesson-3-exercise ] | [ source] [ lesson-3-source ] | [ solution] [ lesson-3-solution ] | Yes | Yes |
78
- | 04 | Handling Errors | [ slides] [ lesson-4-slides ] | [ exercise] [ lesson-4-exercise ] | [ source] [ lesson-4-source ] | [ solution] [ lesson-4-solution ] | Yes | Yes |
79
- | 05 | Device Discovery | [ slides] [ lesson-5-slides ] | [ exercise] [ lesson-5-exercise ] | [ source] [ lesson-5-source ] | [ solution] [ lesson-5-solution ] | Yes | Yes |
80
- | 06 | Data Parallelism | [ slides] [ lesson-6-slides ] | [ exercise] [ lesson-6-exercise ] | [ source] [ lesson-6-source ] | [ solution] [ lesson-6-solution ] | Yes | Yes |
81
- | 07 | Introduction to USM | [ slides] [ lesson-7-slides ] | [ exercise] [ lesson-7-exercise ] | [ source] [ lesson-7-source ] | [ solution] [ lesson-7-solution ] | Yes | Yes |
82
- | 08 | Using USM | [ slides] [ lesson-8-slides ] | [ exercise] [ lesson-8-exercise ] | [ source] [ lesson-8-source ] | [ solution] [ lesson-8-solution ] | Yes | Yes |
83
- | 09 | Asynchronous Execution | [ slides] [ lesson-9-slides ] | [ exercise] [ lesson-9-exercise ] | [ source] [ lesson-9-source ] | [ solution] [ lesson-9-solution ] | Yes | Yes |
84
- | 10 | Data and Dependencies | [ slides] [ lesson-10-slides ] | [ exercise] [ lesson-10-exercise ] | [ source] [ lesson-10-source ] | [ solution] [ lesson-10-solution ] | Yes | Yes |
85
- | 11 | In Order Queue | [ slides] [ lesson-11-slides ] | [ exercise] [ lesson-11-exercise ] | [ source] [ lesson-11-source ] | [ solution] [ lesson-11-solution ] | Yes | Yes |
86
- | 12 | Advanced Data Flow | [ slides] [ lesson-12-slides ] | [ exercise] [ lesson-12-exercise ] | [ source] [ lesson-12-source ] | [ solution] [ lesson-12-solution ] | Yes | Yes |
87
- | 13 | Multiple Devices | [ slides] [ lesson-13-slides ] | [ exercise] [ lesson-13-exercise ] | [ source] [ lesson-13-source ] | [ solution] [ lesson-13-solution ] | Yes | Yes |
88
- | 14 | Image Convolution | [ slides] [ lesson-14-slides ] | [ exercise] [ lesson-14-exercise ] | [ source] [ lesson-14-source ] | [ solution] [ lesson-14-solution ] | Yes | Yes |
89
- | 15 | Coalesced Global Memory | [ slides] [ lesson-15-slides ] | [ exercise] [ lesson-15-exercise ] | | [ solution] [ lesson-15-solution ] | Yes | Yes |
90
- | 16 | Vectors | [ slides] [ lesson-16-slides ] | [ exercise] [ lesson-16-exercise ] | [ source] [ lesson-16-source ] | [ solution] [ lesson-16-solution ] | Yes | Yes |
91
- | 17 | Local Memory Tiling | [ slides] [ lesson-17-slides ] | [ exercise] [ lesson-17-exercise ] | [ source] [ lesson-17-source ] | [ solution] [ lesson-17-solution ] | Yes | Yes |
92
- | 18 | Further Optimisations | [ slides] [ lesson-18-slides ] | [ exercise] [ lesson-18-exercise ] | [ source] [ lesson-18-source ] | [ solution] [ lesson-18-solution ] | Yes | Yes |
93
- | 19 | Matrix Transpose | [ slides] [ lesson-19-slides ] | [ exercise] [ lesson-19-exercise ] | [ source] [ lesson-19-source ] | [ solution] [ lesson-19-solution ] | Yes | Yes |
94
- | 20 | More SYCL Features | [ slides] [ lesson-20-slides ] | [ exercise] [ lesson-20-exercise ] | [ source] [ lesson-20-source ] | [ solution] [ lesson-20-solution ] | Yes | Yes |
95
- | 21 | Functors | [ slides] [ lesson-21-slides ] | [ exercise] [ lesson-21-exercise ] | [ source] [ lesson-21-source ] | [ solution] [ lesson-21-solution ] | Yes | Yes |
73
+ | Lesson | Title | Slides | Exercise | Source | Solution |
74
+ | --------| -------| --------| ----------| --------| ----------|
75
+ | 01 | What is SYCL | [ slides] [ lesson-1-slides ] | [ exercise] [ lesson-1-exercise ] | [ source] [ lesson-1-source ] | [ solution] [ lesson-1-solution ] |
76
+ | 02 | Enqueueing a Kernel | [ slides] [ lesson-2-slides ] | [ exercise] [ lesson-2-exercise ] | [ source] [ lesson-2-source ] | [ solution] [ lesson-2-solution ] |
77
+ | 03 | Managing Data | [ slides] [ lesson-3-slides ] | [ exercise] [ lesson-3-exercise ] | [ source] [ lesson-3-source ] | [ solution] [ lesson-3-solution ] |
78
+ | 04 | Handling Errors | [ slides] [ lesson-4-slides ] | [ exercise] [ lesson-4-exercise ] | [ source] [ lesson-4-source ] | [ solution] [ lesson-4-solution ] |
79
+ | 05 | Device Discovery | [ slides] [ lesson-5-slides ] | [ exercise] [ lesson-5-exercise ] | [ source] [ lesson-5-source ] | [ solution] [ lesson-5-solution ] |
80
+ | 06 | Data Parallelism | [ slides] [ lesson-6-slides ] | [ exercise] [ lesson-6-exercise ] | [ source] [ lesson-6-source ] | [ solution] [ lesson-6-solution ] |
81
+ | 07 | Introduction to USM | [ slides] [ lesson-7-slides ] | [ exercise] [ lesson-7-exercise ] | [ source] [ lesson-7-source ] | [ solution] [ lesson-7-solution ] |
82
+ | 08 | Using USM | [ slides] [ lesson-8-slides ] | [ exercise] [ lesson-8-exercise ] | [ source] [ lesson-8-source ] | [ solution] [ lesson-8-solution ] |
83
+ | 09 | Asynchronous Execution | [ slides] [ lesson-9-slides ] | [ exercise] [ lesson-9-exercise ] | [ source] [ lesson-9-source ] | [ solution] [ lesson-9-solution ] |
84
+ | 10 | Data and Dependencies | [ slides] [ lesson-10-slides ] | [ exercise] [ lesson-10-exercise ] | [ source] [ lesson-10-source ] | [ solution] [ lesson-10-solution ] |
85
+ | 11 | In Order Queue | [ slides] [ lesson-11-slides ] | [ exercise] [ lesson-11-exercise ] | [ source] [ lesson-11-source ] | [ solution] [ lesson-11-solution ] |
86
+ | 12 | Advanced Data Flow | [ slides] [ lesson-12-slides ] | [ exercise] [ lesson-12-exercise ] | [ source] [ lesson-12-source ] | [ solution] [ lesson-12-solution ] |
87
+ | 13 | Multiple Devices | [ slides] [ lesson-13-slides ] | [ exercise] [ lesson-13-exercise ] | [ source] [ lesson-13-source ] | [ solution] [ lesson-13-solution ] |
88
+ | 14 | Image Convolution | [ slides] [ lesson-15-slides ] | [ exercise] [ lesson-15-exercise ] | | [ solution] [ lesson-15-solution ] |
89
+ | 15 | Coalesced Global Memory | [ slides] [ lesson-16-slides ] | [ exercise] [ lesson-16-exercise ] | [ source] [ lesson-16-source ] | [ solution] [ lesson-16-solution ] |
90
+ | 16 | Vectors | [ slides] [ lesson-17-slides ] | [ exercise] [ lesson-17-exercise ] | [ source] [ lesson-17-source ] | [ solution] [ lesson-17-solution ] |
91
+ | 17 | Local Memory Tiling | [ slides] [ lesson-18-slides ] | [ exercise] [ lesson-18-exercise ] | [ source] [ lesson-18-source ] | [ solution] [ lesson-18-solution ] |
92
+ | 18 | Further Optimisations | [ slides] [ lesson-19-slides ] | [ exercise] [ lesson-19-exercise ] | [ source] [ lesson-19-source ] | [ solution] [ lesson-19-solution ] |
93
+ | 19 | Matrix Transpose | [ slides] [ lesson-20-slides ] | [ exercise] [ lesson-20-exercise ] | [ source] [ lesson-20-source ] | [ solution] [ lesson-20-solution ] |
94
+ | 20 | More SYCL Features | [ slides] [ lesson-21-slides ] | [ exercise] [ lesson-21-exercise ] | [ source] [ lesson-21-source ] | [ solution] [ lesson-21-solution ] |
95
+ | 21 | Functors | [ slides] [ lesson-22-slides ] | [ exercise] [ lesson-22-exercise ] | [ source] [ lesson-22-source ] | [ solution] [ lesson-22-solution ] |
96
+ | 22 | OneMath GEMM | [ slides] [ lesson-23-slides ] | [ execise] [ lesson-23-exercise ] | [ source] [ lesson-23-source ] | [ solution] [ lesson-23-solution ] |
96
97
97
98
98
99
## Building the Exercises
@@ -456,3 +457,8 @@ cmake ../ "-GUnix Makefiles" -DSYCL_ACADEMY_USE_DPCPP=ON -DSYCL_ACADEMY_ENABLE_S
456
457
[ lesson-21-exercise ] : ./Code_Exercises/Functors/README.md
457
458
[ lesson-21-source ] : ./Code_Exercises/Functors/source.cpp
458
459
[ lesson-21-solution ] : ./Code_Exercises/Functors/solution.cpp
460
+
461
+ [ lesson-22-slides ] : ./Lesson_Materials/OneMKL_GEMM/
462
+ [ lesson-22-exercise ] : ./Code_Exercises/OneMKL_gemm/README.md
463
+ [ lesson-22-source ] : ./Code_Exercises/OneMKL_gemm/source.cpp
464
+ [ lesson-22-solution ] : ./Code_Exercises/OneMKL_gemm/solution.cpp
0 commit comments