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