昇腾社区首页
中文
注册

CANN社区版

异构计算架构CANN(Compute Architecture for Neural Networks)是昇腾针对AI场景推出的异构计算架构,向上支持多种AI框架,包括MindSpore、PyTorch、TensorFlow等,向下服务AI处理器与编程,发挥承上启下的关键作用,是提升昇腾AI处理器计算效率的关键平台。同时针对多样化应用场景,提供多层次编程接口,支持用户快速构建基于昇腾平台的AI应用和业务。

  • 版本说明

    CANN与固件驱动的配套关系、版本特性变更等信息。

  • 快速入门

    通过一个样例介绍基于CANN开发AI应用的全流程。

环境准备

  • 软件安装

    不同操作系统及业务场景下安装、升级、卸载CANN。

应用开发

算子开发

图开发

集合通信

领域加速库

  • ATB加速库

    介绍Ascend Transformer Boost加速库的使用方法,提升Transformer模型的训练和推理开发效率,相关API请参见ATB加速库接口

  • LLM DataDist开发

    使用LLM DataDist接口对大模型的推理进行分离部署,从而提高大模型推理的吞吐性能,相关API请参见LLM DataDist接口

API

  • AscendCL应用开发接口

    提供系统配置、运行时管理、单算子执行、模型执行、媒体数据预处理等功能的C&C++和Python API。

  • ISP图像调优接口

    ISP提供的各种图像调优算法API。

  • OpenHiva应用开发接口

    OpenHiva框架提供的面向机器人的编程API。

  • Ascend C算子开发接口

    Ascend C提供的基础API、高阶API等。

  • TBE&AI CPU算子开发接口

    提供TBE&AI CPU算子开发需要使用的相关API。

  • Ascend Graph构图接口

    通过Ascend Graph API构造直接在昇腾平台上运行的图。

  • DataFlow构图接口

    通过DataFlow C++和Python API构建、修改、编译和执行计算图,同时提供UDF接口,支持用户通过FuncProcessPoint和GraphProcessPoint编写自定义处理函数。

  • HCCL集合通信库接口

    提供C与Python两种语言接口,分别实现单算子模式与图模式下的框架适配。

  • AOL算子加速库接口

    提供丰富的深度优化、硬件亲和的高性能算子。

  • ATB加速库接口

    使用ATB加速库需要的相关接口,包括公共类定义如Operation类、单算子类和图算子类等。

  • LLM DataDist接口

    LLM DataDist接口提供了集群KV数据管理能力,以支持全量图和增量图分离部署。

  • AOE接口

    AOE自动调优工具提供调优API用于自动调优,提供查询知识库API用于查询之前生成的知识库文件,获取tiling。

  • RPing接口

    开发者调用RPing接口可实现网络中的设备定期发送检测报文,记录网络时延,统计报文收发情况。

  • 基础数据结构和接口

    算子开发和图开发时依赖的基础数据结构和接口说明。

  • 开放代码基础功能支撑接口

    CANN开放代码中依赖的接口,包括错误上报接口、日志接口,本文旨在便于您了解这部分接口在CANN开放代码中的作用。

开发工具

参考

  • 故障处理

    问题定位与处理方法,帮助开发者快速定位并解决故障。

  • RPing功能开发

    RPing是一种基于RDMA的网络探测技术,用以实现发送检测报文、记录网络时延、统计报文收发情况。

  • 日志参考

    介绍日志的内容格式,以及如何查看日志、设置日志级别等。

  • 环境变量参考

    基于CANN构建AI应用和业务过程中可使用的环境变量。

  • 图融合和UB融合规则参考

    昇腾AI处理器内置的一些图融合和UB融合规则,图融合和UB融合是整网性能提升的一种关键手段。

  • 昇腾产品形态说明

    昇腾产品的具体系列名称以及其对应的全部产品。

  • 通信矩阵

    产品开放的端口、该端口使用的传输层协议、认证方式、用途等信息说明。