#include<cuda_runtime.h> -> #include<hip/hip_runtime.h>
cudaError_t err = cudaSuccess hipError_t err = hipSuccess
GPU和DCU调用和函数的方法不一样
gpu:vectorAdd<<<blocksPerGrid, threadsPerBlock>>>(d_A, d_B, d_C, numElements);
DCU:hipLaunchKernelGGL(vectorAdd, dim3(blocksPerGrid), dim3(threadsPerBlock), 0, 0, d_A, d_B, d_C, numElements);
编译构建系统修改
简单程序(文件数量少,编译构建依赖关系

本文介绍了GPU和DCU在调用及函数使用上的差异,如GPU使用`vectorAdd<<<...>>>`,而DCU使用`hipLaunchKernelGGL`。在编译构建系统修改方面,对于简单程序只需替换CUDA编译器为HIP编译器,如`nvcc`到`hipcc`,并调整相应库。对于复杂项目,可能涉及大规模文件和依赖管理,需要修改如cmake等构建系统,确保CUDA库被正确替换为HIP库,如cuBLAS转hipBLAS,并设置正确的GPU架构参数。
最低0.47元/天 解锁文章
4006

被折叠的 条评论
为什么被折叠?



