Huawei Compute Architecture for Neural Networks - CANN
1. Technical support (技术支持)
https://support.huawei.com/enterprise/en/index.html
https://support.huawei.com/enterprise/zh/index.html
Server - Intelligent Computing -> Ascend Computing (昇腾计算)
https://support.huawei.com/enterprise/en/category/ai-computing-platform-pid-1557196528909
https://support.huawei.com/enterprise/zh/category/ai-computing-platform-pid-1557196528909
Solutions and Software -> CANN
https://support.huawei.com/enterprise/en/ascend-computing/cann-pid-251168373
https://support.huawei.com/enterprise/zh/ascend-computing/cann-pid-251168373
2. CANN 异构计算架构
https://e.huawei.com/en/products/cloud-computing-dc/atlas/cann
https://e.huawei.com/cn/products/cloud-computing-dc/atlas/cann
Huawei Compute Architecture for Neural Networks (CANN) is a heterogeneous computing architecture developed by Huawei for AI scenarios, including the operator library and TBE operator development kit, through which you can improve the development efficiency to better match the Ascend chip enablement.
CANN (Compute Architecture for Neural Networks) 是华为公司针对 AI 场景推出的异构计算架构,通过提供多层次的编程接口,支持用户快速构建基于昇腾平台的AI应用和业务。
- Fusion Engine: Operator fusion, reducing operator memory porting
- TBE operator development tool: Various pre-configured APIs for custom operator development and automatic tuning, shortening the project duration and saving manpower
TBE 算子开发工具:预置丰富 API 接口,支持用户自定义算子开发和自动化调优,缩短工期,节省人力。 - Operator library: The high-performance operator library based on the Ascend processor, featuring in-depth collaboration and tuning
算子库:基于昇腾处理器,深度协同优化的高性能算子库。 - Compiler: A compiler and binary toolkit of heterogeneous hybrid programming languages based on C/C++ extension, providing ultimate performance and efficient programming to support Ascend chips in all scenarios
- AscendCL:昇腾硬件的统一编程接口,包含了编程模型、硬件资源抽象、AI 任务及内核管理、内存管理、模型和算子调用、媒体预处理接口、加速库调用等一系列功能,充分释放昇腾系统多样化算力,使能开发者快速开发 AI 应用。
CANN Documentation
https://support.huawei.com/enterprise/en/ascend-computing/cann-pid-251168373
https://support.huawei.com/enterprise/zh/ascend-computing/cann-pid-251168373
2.1 Developer Documents -> Operator Development
CANN 5.0.4 Caffe, TensorFlow, and ONNX Operator Support 01
https://support.huawei.com/enterprise/en/doc/EDOC1100234056?idPath=23710424%7C251366513%7C22892968%7C251168373
- Supported Caffe Operators
- Supported TensorFlow Operators
- Supported ONNX Operators
References
https://yongqiang.blog.csdn.net/