当前位置: 首页 > news >正文

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:实现对硬件能力的抽象,开放芯片的能力,保证完备性和兼容性。标注为ISASI(Instruction 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),仅供参考

http://www.cnnetsun.cn/news/3483059.html

相关文章:

  • 强力释放C盘空间:FreeMove如何实现无痛文件迁移
  • VGG-T³未来路线图:NVIDIA如何规划下一代3D视觉模型发展
  • 探索QQgroup-annual-report-analyzer:10个你可能不知道的实用功能
  • CANN/asc-devkit:HostCPU自定义算子UserDefined配置
  • TI 18xx芯片时钟管理与中断路由实战:从CCC到EPWM同步与DMMSWINT配置
  • C++继承机制深度解析:从语法到多态与设计模式实战
  • 深入解析TI C2000 SCI寄存器:从原理到实战的嵌入式串口通信指南
  • vue-timeago实战案例:10分钟内构建动态时间显示功能
  • AWS Service Operator 安全最佳实践:IAM 角色与权限管理终极指南
  • 【架构实战】异步化改造:线程池与消息队列的取舍
  • 3分钟掌握USBvalve:USB数据监控与安全检测终极方案
  • 如何使用Logux Client实现跨标签页数据同步:CrossTabClient实战教程
  • MCAN消息RAM配置与CAN FD通信实战指南
  • 深入解析DMM中断与控制寄存器:嵌入式数据搬运的硬件加速核心
  • CefFlashBrowser终极指南:5个简单步骤让Flash游戏重获新生
  • Claude Code v2.1.211:从代码生成到上下文感知的AI编程伙伴
  • CANN/asc-devkit ComputeCost参数说明
  • Reachy Mini语音对话系统:构建智能机器人助手的完整指南
  • Matterbridge安全最佳实践:保护你的Matter设备与数据
  • Logux Client核心组件解析:从IndexedStore到badge小部件的全面介绍
  • Flipper Zero车库门破解终极指南:Sub-GHz无线信号分析实战
  • Hermes WebUI跨设备同步:在多设备间保持工作连续性的终极指南
  • 打造优质用户体验:Logux Client的attention()与confirm()功能详解
  • React Native Skeleton Placeholder 社区贡献指南:如何参与开源项目
  • 深入理解Logux Client的subprotocol:确保前后端兼容性的关键
  • Mission Control深度解析:40+蓝牙控制器如何原生兼容任天堂Switch
  • CANN/asc-devkit:uint转half向上取整函数
  • 「Qt Widget中文示例指南」如何实现一个快捷编辑器(一)
  • WPF应用实战开发指南 - 如何结合阿里矢量图标库使用Geometry图标?
  • 使用JavaScript日历小部件和DHTMLX Gantt的应用场景(一)