NERSCPowering Scientific Discovery for 50 Years

Porting Applications to HIP: Part 2 of HIP Training Series, Aug 28, 2023

August 28, 2023

Introduction

HIP® is a parallel computing platform and programming model that extends C++ to allow developers to program GPUs with a familiar programming language and simple APIs. 

AMD will present a multi-part HIP training series intended to help new and existing GPU programmers understand the main concepts of the HIP programming model. Each part will include a 1-hour presentation and example exercises. The exercises are meant to reinforce the material from the presentation and can be completed during a 1-hour hands-on session following each lecture. 

This training series is open to OLCF and NERSC users via Zoom. OLCF users will be using HIP for AMD GPUs on Frontier. NERSC users will be using HIP for Nvidia GPUs on Perlmutter. Please note that participants will register for each part of the series individually.

Part 2:  Porting Applications to HIP

Date and Time: 10 a.m. - 12 p.m. (Pacific time), Monday, August 28, 2023

Porting applications from CUDA to HIP can transform an application to be portable across both Nvidia and AMD GPU hardware. With the tools from AMD, the process of “hipifying” code in many cases is automated with just a small amount of manual work required. This talk will review the AMD porting tools and how to use them. Portability for other GPU programming languages will also be briefly discussed. A demonstration of porting the DOE mini-app, Pennant, will show some both the ease of the porting process and some of the complexity that might be encountered. The hands-on exercises will be to port the same mini-app, but this time do it with a portable makefile or cmake build system that will work on both AMD and Nvidia GPU systems.

Registration

Please register here. This event is online only.

Presentation Materials