CANN/asc-devkit编程接口概述
编程接口概述【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit[!NOTE]说明 本章提供编程API的概述。具体API参考见Ascend C API。Ascend C提供一组类库API开发者使用标准C语法和类库API进行编程。Ascend C编程类库API示意图如下所示分为语言扩展层C API开放芯片完备编程能力支持数组分配内存一般基于指针编程提供与业界一致的C语言编程体验。基础API实现对硬件能力的抽象开放芯片的能力保证完备性和兼容性。标注为ISASIInstruction Set Architecture Special Interface硬件体系结构相关的接口类别的API不能保证跨硬件版本兼容。高阶API实现一些常用的计算算法用于提高编程开发效率通常会调用多种基础API实现。高阶API包括数学库、Matmul、Softmax等API。高阶API可以保证兼容性。Utils API公共辅助函数丰富的通用工具类涵盖标准库、平台信息获取、运行时编译及日志输出等功能支持开发者高效实现算子开发与性能优化。[!NOTE]说明 Ascend C API所在头文件目录为基础API${INSTALL_DIR}/asc/include/basic_api/interface高阶API注意如下目录头文件中包含的接口如果未在资料中声明属于间接调用接口开发者无需关注${INSTALL_DIR}/asc/include/highlevel_api/lib${INSTALL_DIR}/asc/include/tiling${INSTALL_DIR}请替换为CANN软件安装后文件存储路径。以root用户安装为例安装后文件默认存储路径为/usr/local/Ascend/cann。 使用Ascend C API依赖的库文件说明如下基础API不涉及高阶API因高阶API配套Host Tiling接口需要链接libtiling_api.a。【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考