Open shink opened 4 months ago
ACL 和 CUDA API 的差异单独抽取一层,使 NPUFunctions 与 CUDAFunctions 尽量保持高度一致
NPUFunctions
CUDAFunctions
比如:aclrtGetDevice() 与 cudaGetDevice() 存在差异,后者可直接获取当前设备,而前者在返回 ACL_ERROR_RT_CONTEXT_NULL 错误码时也是正常的,此错误码表示先前尚未 SetDevice 或创建 Context CANN 文档:https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/80RC2alpha003/apiref/appdevgapi/aclcppdevg_03_0040.html
aclrtGetDevice()
cudaGetDevice()
ACL_ERROR_RT_CONTEXT_NULL
1. NPUFunctions.h
ACL 和 CUDA API 的差异单独抽取一层,使
NPUFunctions
与CUDAFunctions
尽量保持高度一致比如:
aclrtGetDevice()
与cudaGetDevice()
存在差异,后者可直接获取当前设备,而前者在返回ACL_ERROR_RT_CONTEXT_NULL
错误码时也是正常的,此错误码表示先前尚未 SetDevice 或创建 Context CANN 文档:https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/80RC2alpha003/apiref/appdevgapi/aclcppdevg_03_0040.html