CUDA Portability with HIPCL and Intel® DPC++ Compatibility Tool
HIPCL expands the scope of the CUDA* portability route from an AMD platform to an OpenCL™ platform. The Intel® DPC++ Compatibility Tool migrates a CUDA program to a Data Parallel C++ (DPC++) program. With the goal of portability enhancement, we evaluate the performance of the CUDA applications from Rodinia, SHOC, and proxy applications ported using HIPCL and the Intel DPC++ Compatibility Tool on Intel GPUs. After profiling the ported programs, we look for performance gaps to optimize codes converted by the Intel DPC++ Compatibility Tool to improve their performance. The open-source repository for the CUDA, HIP, and the Intel DPC++ Compatibility Tool programs will be useful for the development of a translator.
Zheming Jin earned his PhD in computer science and engineering at the University of South Carolina where his research focused on program synthesis and application development targeting FPGAs. As a postdoctoral appointee at Argonne, he evaluated high-level synthesis and oneAPI on FPGAs and GPUs, respectively. His research focus is heterogeneous computing.
- Article: HIPCL: From CUDA to OpenCL Execution
- Learn more about the Intel® DPC++ Compatability Tool
- Learn More about oneAPI
- Try oneAPI in a Preconfigured Environment with Intel® DevCloud
- Download oneAPI Toolkits and Experiment on Your Own
- Watch Past oneAPI Developer Summit Videos and Find Upcoming Events