项目文档

目录说明

关键目录结构如下:

├── api                            # API文档目录
│   ├── context                    # 存放每个API的说明文档
│   └── README.md                  # 存放Ascend C API列表
├── figures                        # 图片目录
├── asc_adv_api_contributing.md    # Ascend C 高阶API贡献指南
├── asc_basic_api_contributing.md  # Ascend C 基础API贡献指南
├── asc_c_api_contributing.md      # Ascend C C API贡献指南
├── quick_start.md                 # 快速入门文档
└── README.md

文档说明

为方便开发者快速熟悉本项目,可按需获取对应文档,文档内容包括:

文档 面向对象 内容介绍
API列表 基于Ascend C开源仓,开发定制化API或算子的用户。 介绍项目包含的所有API。
高阶API贡献指南 基于Ascend C开源仓,开发定制化API的用户。 介绍如何扩展或开发Ascend C高阶API。高阶API基于单核对常见算法进行抽象和封装,实现常用的计算算法,旨在提高算子开发效率。
基础API贡献指南 基于Ascend C开源仓,开发定制化API的用户。 介绍如何扩展或开发Ascend C基础API。基础API实现对硬件能力的抽象,开放芯片的能力,保证完备性和兼容性。
C API贡献指南 基于Ascend C开源仓,开发定制化API的用户。 介绍如何扩展或开发Ascend C C API。C API提供纯C风格的接口,符合C语言算子开发习惯,开放芯片完备编程能力。
Ascend C编程指南 基于昇腾AI硬件,使用Ascend C编写算子程序,开发自定义算子的开发者。 Ascend C是CANN针对算子开发场景推出的编程语言,原生支持C和C++标准规范,兼具开发效率和运行性能。使用Ascend C编写算子程序,运行在昇腾AI处理器上,实现自定义的创新算法。
Ascend C最佳实践 基于已完成开发的Ascend C算子,需要进一步优化算子性能的开发者。 异构计算的特点、算子功能的调试方法以及算子性能的优化策略。通过介绍Ascend C编程中的调试与优化思路,结合多种性能优化手段,并辅以具体案例,旨在帮助开发者实现高性能算子的开发。

附录

除了上述系统性介绍的相关开发文档外,您还可以根据实际场景和开发阶段,有选择性地快速了解相应的专题内容。