GPU programming with HIP

Course/Event Essentials

Event/Course Start
Event/Course End
Event/Course Format
In person

Venue Information

Country: Finland
Venue Details: Click here

Training Content and Scope

Scientific Domain
Technical Domain
Level of Instruction
Intermediate
Advanced
Sector of the Target Audience
Research and Academia
Industry
Public Sector
HPC Profile of Target Audience
Application Developers
Language of Instruction

Other Information

Supporting Project(s)
EuroCC/CASTIEL
Event/Course Description

This course gives basic to intermediate level knowledge on HIP programming. It starts with a basic introduction to writing GPU applications using HIP. Then, building on this, more advanced topics are introduced. These enable one to write efficient HIP applications, including asynchronous execution with streams, utilizing performance tools and how to write efficient kernels. Finally multi-GPU programming and application designed will be discussed.

Learning outcome:

After the course, the participants will be able to write simple GPU programs, know how to analyse the performance of their GPU programs, and understand how to combine GPUs with MPI.

Prerequisites and content level:

No prior knowledge on GPGPU programming or HIP is required, but the participants are assumed to have a working knowledge of the C++ (or C) programming language and to be familiar with MPI.

The content level of the course is broken down as: beginner's - 0%, intermediate - 60%, advanced - 40%, community-targeted content - 0%.

The event is organised at the CSC Training Facilities located in the premises of CSC at Keilaranta 14, Espoo, Finland.