Instructor’s guide

Suggested two-day schedule

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