网上很多人,看到 DeepSeek 使用了 PTX 指令,而没有直接使用 CUDA 进行 SM 编程,就认为 DeepSeek 打破了 CUDA 生态的垄断。但实际上,1)PTX 指令集也是 CUDA 生态的一环,是 CUDA 生态的基础。2)PTX 指令比 CUDA 更底层,与英伟达的绑定比 CUDA 更深。3)CUDA 是以 PTX 指令集为基础构建的,是 PTX 的外壳和泛化。4)PTX 的移植比 CUDA 移植挑战更大,难以在国产 GPU 上直接移植。CUDA 与 PTX、SASS 的层次关系(来源:互联网)如果把 CUDA 理解为 C 语言的话,PTX 相当于 CUDA 的高级汇编语言,可以在不同的 GPU 上运行。另一种更加底层的指令集是 Streaming Assembly(SASS),与 GPU 的型号深度帮绑定。无论 PTX 还是 SASS 都是英伟达的根基,其他 GPU 厂家很难插手。DeepSeek 在训练过程中使用 PTX,感觉就是量化码农用 C 语言写交易代码,发现优化效率不够,那么就尝试在 C 语言中嵌入汇编语言来提高硬件调度效率。难道这就等于打破了 C 语言的江湖地位?