Instructor’s guide
Updated schedule for a three-day workshop (2024)
Day 1
Time |
Section |
---|---|
9:00-9:15 |
Welcome |
9:15-9:40 |
Why GPUs? |
9:40-10:20 |
The GPU hardware and software ecosystem |
10:20-10:30 |
Break |
10:30-11:00 |
What problems fit to GPU? |
11:00-11:30 |
GPU programming concepts |
11:30-12:00 |
Introduction to GPU programming models |
12:00-13:00 |
Lunch break |
13:00-14:20 |
Directive-based models |
14:20-14:30 |
Break |
14:30-16:00 |
Non-portable kernel-based models |
Day 2
Time |
Section |
---|---|
9:00-10:30 |
Portable kernel-based models |
10:30-10:40 |
Break |
10:40-12:00 |
Exercises for various programming models |
12:00-13:00 |
Lunch break |
13:00-14:15 |
High-level language support |
14:14-14:30 |
Break |
14:30-15:50 |
Multi-GPU programming with MPI |
15:50-16:00 |
Buffer time |
Day 3
Time |
Section |
---|---|
09:00-10:00 |
Preparing code for GPU porting |
10:00-10:30 |
Recommendations and discussions |
10:30-10:45 |
Break |
10:45-11:50 |
Problem example |
11:50-12:00 |
Wrap-up |
12:00-13:00 |
Lunch break |
13:00-15:50 |
Bring your code and get expert advice |
15:50-16:00 |
Summary of this workshop |
Suggested two-day schedule (2023)
Day 1
Time |
Section |
---|---|
9:00-9:15 |
Welcome |
9:15-9:30 |
Why GPUs? |
9:30-9:50 |
The GPU hardware and software ecosystem |
9:50-10:10 |
What problems fit to GPU? |
10:10-10:25 |
Break |
10:25-10:50 |
GPU programming concepts |
10:50-11:10 |
Introduction to GPU programming models |
11:10-11:50 |
High-level language support |
11:50-12:50 |
Lunch break |
12:50-13:40 |
Directive-based models |
13:40-14:30 |
Multi-GPU programming with MPI |
14:30-14:45 |
Break |
14:45-16:00 |
Non-portable kernel-based models |
Day 2
Time |
Section |
---|---|
9:00-10:15 |
Portable kernel-based models |
10:15-10:30 |
Break |
10:30-11:20 |
Preparing code for GPU porting |
11:20-12:00 |
Recommendations and discussions |
12:00-13:00 |
Lunch break |
13:00-14:30 |
Problem example |
14:30-14:50 |
Break |
14:50-16:00 |
Buffer time |