人工智涨Ultra 26-03-31 17:14
微博认证:科技博主

#how i ai#

怎么那么多人在吹,昇腾950pr的CANN Next兼容CUDA……

又要撼动英伟达的护城河了是吧……

兼容个毛呀……

CANN Next做了「CUDA API兼容层」,不是「CUDA兼容」

做的是上层API翻译+源码级适配,不是二进制兼容:

提供了cuda.h/cuda_runtime.h的头文件映射,把CUDA API调用转成AscendCL API;

编译器支持CUDA C++语法,把代码转译成昇腾指令集;

对常用库(cuBLAS/cuDNN)做了功能对齐,用Ascend BLAS/Ascend DNN替代。

本质是「CUDA语法+API适配层」,就像你用AMD的HIP把CUDA代码转成ROCm代码,需要重新编译、调试、优化,不是“插上卡直接跑CUDA程序”。

这不是兼容CUDA,这叫翻译CUDA,只是想办法降低客户一丢丢适配成本……

CUDA有不开源,所以厂商都这么做的……

而且……

950pr主要用来推理,兼容CUDA也没有什么意义……

发布于 广东