skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: HIPLZ: Enabling performance portability for exascale systems

Journal Article · · Concurrency and Computation. Practice and Experience
DOI:https://doi.org/10.1002/cpe.7866· OSTI ID:2279004

Summary While heterogeneous computing has emerged as a dominant trend in current and future High‐Performance Computing (HPC) systems, it is also widely recognized that this shift has led to increased software complexity due to a proliferation of programming systems for different heterogeneous processors. One such example is the Heterogeneous‐Compute Interface for Portability from AMD ( HIP  ), which is composed of a C Runtime API and C++ Kernel Language. Many HPC applications will likely use HIP  on future exascale systems (e.g., Frontier and El Capitan), but HIP  currently only targets AMD and NVIDIA processors. This limitation creates challenges for users who would also like to run their applications on exascale systems based on other architectures (e.g., Aurora, which is based on Intel hardware) that are currently not targeted by HIP  . In this paper, we introduce the design and implementation of HIPLZ  , a compiler and runtime system that uses the Intel Level Zero API to support HIP  on Intel GPU architectures. We discuss the design of HIPLZ  , derived from HIPCL  (an implementation of HIP  on top of OpenCL  ), and portability issues that occur from using the Level Zero runtime as a backend. We evaluate our implementation by running several performance benchmarks and mini‐apps written in HIP  on Intel architectures using HIPLZ  . Our results show that this approach provides competitive performance relative to Intel's OpenCL implementations on Intel Gen9 and UHD Graphics 770 GPUs, while providing good coverage of features needed by HPC applications. Overall, this approach is a promising demonstration of enabling performance portability for exascale systems.

Research Organization:
Argonne National Laboratory (ANL), Argonne, IL (United States)
Sponsoring Organization:
USDOE Office of Science (SC), Basic Energy Sciences (BES); USDOE National Nuclear Security Administration (NNSA)
Grant/Contract Number:
AC02-06CH11357
OSTI ID:
2279004
Alternate ID(s):
OSTI ID: 1995036
Journal Information:
Concurrency and Computation. Practice and Experience, Vol. 35, Issue 25; ISSN 1532-0626
Publisher:
WileyCopyright Statement
Country of Publication:
United States
Language:
English

References (2)

Hipcl conference April 2020
One Pass to Bind Them: The First Single-Pass SYCL Compiler with Unified Code Representation Across Backends conference April 2023