CuPBoP-AMD: Extending CUDA to AMD Platforms
Author(s)
Lu, John
Advisor(s)
Editor(s)
Collections
Supplementary to:
Permanent Link
Abstract
CuPBoP is an open-source CUDA translator that works to extend CUDA language support to a variety of GPU platforms by translating CUDA programs at LLVM/NVVM IR level. As a subsection of CuPBoP, CuPBoP-AMD is a CUDA translator that makes use of the founding ideas of CuPBoP to extend CUDA support to AMD devices. We propose that by translating CUDA programs at LLVM IR level, CuPBoP-AMD is able to translate a larger range of HIP programs without programmer intervention than existing translators, such as HIPIFY. Preliminary results show that programs translated using CuPBoP-AMD have approximately the same performance as programs translated by existing translators, while potentially improving the coverage of CUDA features supported by the translator.
Sponsor
Date
Extent
Resource Type
Text
Resource Subtype
Undergraduate Research Option Thesis