# 昇腾介绍 ## 实现方式   昇腾从芯片硬件、异构计算架构、AI框架,到应用使能实现了全国产化。**异构计算架构(CANN)**是对标英伟达的 CUDA + CuDNN 的核心软件层,包括引擎、编译器、执行器、算子库等,承载计算机的单元为 AI 芯片,异构计算架构主要负责调度分配计算到对应的硬件上;CANN 上承 AI 框架,下接 AI 处理器硬件,先进的异构架构使得神经网络执行过程的硬件交互时间有效缩短,从而实现对硬件性能的进一步利用。**框架层**,除了有华为自研mindspore框架,还支持主流的pytorch/tensorflow/paddlepaddle等第三方主流框架,pytorch等第三方框架是通过 **“插件”** torch_npu等Adapter的形式支持的,**对用户无感**。 ![Alt text](image.png) ![Alt text](image-1.png) ## 迁移成本 ### pytorch迁移   模型库[ModelZoo](https://www.hiascend.com/software/modelzoo)覆盖了市面上95%以上的模型。 * 算子支持的情况下,只需修改设备类型:cuda->npu;分布式backend:nccl->hccl;混合精度:若没有则添加,若有则无需改动; * 算子不支持的情况下,需算子开发,2周左右。 ### pytorch迁移至mindspore   官网[Mindspore](https://www.mindspore.cn/docs/zh-CN/r2.1/note/api_mapping/pytorch_api_mapping.html)设有API映射表,可参照对比,且大部分实现接口一样。