Ascend C API兼容性策略
Ascend C API兼容性策略【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit本兼容性说明仅适用于Ascend C算子开发的兼容性迁移指导。总体兼容性策略见表1兼容性范围不包含编译器BuiltIn API、Ascend C内部实现接口等。文档中涉及的兼容性分为两类一是功能兼容包括数据类型兼容、接口原型兼容和常量兼容二是性能兼容指对于同等数据量新架构上执行API耗时不高于旧架构。若开发者希望在NPU架构版本3510下运行原本在NPU架构版本2201上开发的Ascend C程序需在3510架构上重新编译并运行并可能需要根据迁移指导进行代码调整。图1Ascend C API层次结构表1Ascend C API兼容策略API层级兼容策略高阶API高阶API在同领域内可保证兼容特定领域扩展特性不保证兼容。基础API基础API分为可兼容的基础API和ISASI基础API兼容的API在所有架构上均能兼容ISASI API为体系架构相关的API不保证跨架构版本的兼容性例如CUBE侧的计算接口LoadData、Mmad等。语言扩展层C APISIMD SIMT C API可分为兼容性API和体系架构相关API当前SIMD的C API仅支持体系架构相关暂未支持跨代兼容。编译器BuiltIn API不保证兼容。【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考