skip to main content
10.1145/3388333.3388641acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiwoclConference Proceedingsconference-collections
poster

HIPCL: Tool for Porting CUDA Applications to Advanced OpenCL Platforms Through HIP

Published: 27 April 2020 Publication History

Abstract

Heterogeneous-compute Interface for Portability (HIP), is an open-source C++ runtime API and a kernel language. It is designed to be compatible with CUDA and to deliver close to native performance on CUDA platforms while exposing additional low-level hardware features. A key use case of HIP is in providing a portability route out from the NVIDIA CUDA platform, which is highlighted with an automated tool that can convert CUDA applications to HIP programs.
In this work we describe HIPCL, a new tool which allows running HIP programs on OpenCL platforms with sufficient capabilities. HIPCL thus expands the scope of the CUDA portability route from AMD ROCm platform supported targets to platforms with advanced OpenCL support. We highlight the implementation challenges of HIPCL related to the feature mismatches between CUDA and OpenCL and exemplify its runtime overheads in comparison to directly executing OpenCL applications.

Reference

[1]
Pekka Jääskeläinen, Carlos Sánchez de La Lama, Erik Schnetter, Kalle Raiskila, Jarmo Takala, and Heikki Berg. 2015. pocl: A Performance-Portable OpenCL Implementation. International Journal of Parallel Programming 43, 5 (2015), 752--785.

Cited By

View all
  • (2023)A Performance-Portable SYCL Implementation of CRK-HACC for ExascaleProceedings of the SC '23 Workshops of The International Conference on High Performance Computing, Network, Storage, and Analysis10.1145/3624062.3624187(1114-1125)Online publication date: 12-Nov-2023
  • (2023)Beehive SPIR-V Toolkit: A Composable and Functional API for Runtime SPIR-V Code GenerationProceedings of the 15th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages10.1145/3623507.3623555(61-72)Online publication date: 18-Oct-2023
  • (2023)HIPLZ: Enabling Performance Portability for Exascale SystemsEuro-Par 2022: Parallel Processing Workshops10.1007/978-3-031-31209-0_15(197-210)Online publication date: 2-May-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
IWOCL '20: Proceedings of the International Workshop on OpenCL
April 2020
104 pages
ISBN:9781450375313
DOI:10.1145/3388333
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

In-Cooperation

  • Khronos: Khronos Group
  • Codeplay: Codeplay Software Ltd.
  • Intel: Intel
  • The University of Bristol: The University of Bristol
  • Tech Univ of Munich: Technical University of Munich

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 April 2020

Check for updates

Author Tags

  1. CUDA
  2. HIP
  3. OpenCL
  4. SPIR-V
  5. Shared Virtual Memory

Qualifiers

  • Poster
  • Research
  • Refereed limited

Funding Sources

Conference

IWOCL '20
IWOCL '20: International Workshop on OpenCL
April 27 - 29, 2020
Munich, Germany

Acceptance Rates

IWOCL '20 Paper Acceptance Rate 21 of 30 submissions, 70%;
Overall Acceptance Rate 84 of 152 submissions, 55%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)41
  • Downloads (Last 6 weeks)2
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)A Performance-Portable SYCL Implementation of CRK-HACC for ExascaleProceedings of the SC '23 Workshops of The International Conference on High Performance Computing, Network, Storage, and Analysis10.1145/3624062.3624187(1114-1125)Online publication date: 12-Nov-2023
  • (2023)Beehive SPIR-V Toolkit: A Composable and Functional API for Runtime SPIR-V Code GenerationProceedings of the 15th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages10.1145/3623507.3623555(61-72)Online publication date: 18-Oct-2023
  • (2023)HIPLZ: Enabling Performance Portability for Exascale SystemsEuro-Par 2022: Parallel Processing Workshops10.1007/978-3-031-31209-0_15(197-210)Online publication date: 2-May-2023
  • (2023)HIPLZ: Enabling performance portability for exascale systemsConcurrency and Computation: Practice and Experience10.1002/cpe.786635:25Online publication date: 17-Jul-2023
  • (2022)Parallelizing CPU-GPU Network Processing Flows2022 International Conference on Innovative Trends in Information Technology (ICITIIT)10.1109/ICITIIT54346.2022.9744209(1-5)Online publication date: 12-Feb-2022
  • (2022)LIBNVCD: An Extendable and User-friendly Multi-GPU Performance Measurement Tool2022 IEEE 46th Annual Computers, Software, and Applications Conference (COMPSAC)10.1109/COMPSAC54236.2022.00019(73-82)Online publication date: Jun-2022
  • (2021)Sylkan: Towards a Vulkan Compute Target Platform for SYCLProceedings of the 9th International Workshop on OpenCL10.1145/3456669.3456683(1-12)Online publication date: 27-Apr-2021
  • (2021)Evaluating CUDA Portability with HIPCL and DPCT2021 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)10.1109/IPDPSW52791.2021.00065(371-376)Online publication date: Jun-2021
  • (2021)A GPU-Based Kalman Filter for Track FittingComputing and Software for Big Science10.1007/s41781-021-00065-z5:1Online publication date: 5-Oct-2021

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media