#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也没有什么意义……
发布于 广东
