Ascend C提供了一套层次化的API体系,涵盖了从底层C扩展到高阶C++类库的完整能力。它支持开发者以标准C/C++语法为基础,在AI Core(SIMD/SIMT)及AI CPU等多种编程模型下,灵活实现精细化的内存管理与高效的矢量/矩阵运算。
下表展示了Ascend C API的总体分类,帮助开发者根据编程模型和功能需求快速定位所需API。
表 1 Ascend C API分类
安装固件、驱动及CANN软件包后,编译、运行应用程序时才能引用到Ascend C接口的头文件、库文件。
您可以根据实际使用的Ascend C接口来include依赖的文件,各头文件的用途如下表所示。
表 2 SIMT编程模型头文件列表
表 3 SIMD基础编程能力头文件列表
表 4 SIMD高阶API头文件列表