昇腾社区首页
EN
注册

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应用开发接口

    AscendCL提供系统配置、运行时管理、单算子执行、模型执行、媒体数据预处理等API库。

  • ISP图像调优接口

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

  • Ascend C算子开发接口

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

  • TBE&AI CPU算子开发接口

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

  • Ascend Graph构图接口

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

  • DataFlow构图接口

    通过DataFlow API构建、修改、编译和执行计算图。

  • UDF接口

    UDF支持用户通过FuncProcessPoint和GraphProcessPoint编写自定义处理函数。

  • HCCL集合通信库接口

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

  • AOL算子加速库接口

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

  • ATB加速库接口

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

  • LLM DataDist接口

    提供C++与Python两种接口,提供集群KV数据管理能力,支持全量图和增量图分离部署。

  • AOE接口

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

  • RPing接口

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

  • 基础数据结构和接口

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

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

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

开发工具

参考