Preparing Applications for Aurora: OpenACC to OpenMP Migration Tool

Harald Servat, Intel
OpenACC to OpenMP Migration Tool

OpenACC to OpenMP Migration Tool

In this session, we will present an OpenACC to OpenMP migration tool that can be used to prepare applications for ALCF’s upcoming Aurora supercomputer. OpenACC and OpenMP are two language programming standards for parallel computing that take advantage of hardware accelerators. Both languages rely on compiler directives and additional functions to accelerate the applications. Despite their similarities, there are fundamental differences between the two, not only related to the semantics but also on the hardware supported.

The migraton tool scans the application source-code (either in C or Fortran) for OpenACC-related constructs and suggests OpenMP constructs that are semantically equivalent whenever possible.

About the Speaker

Harald Servat is an HPC Software Engineer at Intel Corporation working on code modernization topics for next-generation HPC systems. Before that, he was the maintainer of the instrumentation package for the instrumentation library of the BSC performance tools. Harald received his Ph.D. for creating a tool that provides instantaneous metrics by combining coarse-grain instrumentation with fine-grain sampling. The tool helped pointing out the nature of the performance bottlenecks and their location in the application code.