认识CANN
什么是CANN?
CANN(Compute Architecture for Neural Networks)是华为针对AI场景推出的异构计算架构,对上支持多种AI框架,对下服务AI处理器与编程,发挥承上启下的关键作用,是提升昇腾AI处理器计算效率的关键平台。同时针对多样化应用场景,提供高效易用的编程接口,支持用户快速构建基于昇腾平台的AI应用和业务。
CANN的主要功能是什么?
CANN通过提供多层次的编程接口,以全场景、低门槛、高性能的优势,支持用户快速构建基于Ascend平台的AI应用和业务。
具有如下优势:
- 统一APP编程语言:提供一套标准的AscendCL编程接口,对应用程序开发者屏蔽底层多种芯片差异,提升用户APP编程易用性。
- 统一网络构图接口:提供了标准的昇腾计算AIR ,支持多框架,支持用户在昇腾芯片上快速部署神经网络业务。
- 高性能计算引擎以及算子库:通过高性能编译引擎/执行引擎/调优引擎和预置高性能算子库,支撑客户快速部署神经网络业务、降低部署成本并最大程度发挥昇腾计算能力。
- 基础服务:CANN还包含虚拟化,媒体处理,集合通信服务等基础服务,方便用户扩展及集成。