【2024CANN训练营第二季】Ascend介绍
【摘要】 Ascend 介绍 Ascend AI处理器介绍昇腾AI处理器芯片的逻辑结构芯片系统控制处理器(Control CPU)面向计算密集型任务的AI计算核心(AI Core)面向非矩阵计算任务的AI处理器(AI CPU)层次化的片上系统缓存/缓冲区数字视觉与处理模块(DVPP:Digital Vision Pre-Processing)I/O接口 基于Ascend处理器的产品形态 Atals开...
Ascend 介绍
Ascend AI处理器介绍
昇腾AI处理器芯片的逻辑结构
- 芯片系统控制处理器(Control CPU)
- 面向计算密集型任务的AI计算核心(AI Core)
- 面向非矩阵计算任务的AI处理器(AI CPU)
- 层次化的片上系统缓存/缓冲区
- 数字视觉与处理模块(DVPP:Digital Vision Pre-Processing)
- I/O接口
基于Ascend处理器的产品形态
Atals开发者套件
华为Atlas 200I DK A2开发者套件
- 以Ascend310系列AI处理器为核心的一个开发者板产品,包括1个AI Core,4个TAISHAN处理器核(最大主频1.8GHz)
- 将昇腾AI处理器的核心功能通过该板上的外围接口开放出来,方便用户快速便捷接入并使用昇腾AI处理器强大的处理能力
昇腾CANN:向下使能处理器并行加速,向上使能高效开发
AscendCL:昇腾计算语言开放接口
AICore
AI Core是昇腾AI处理器的计算核心,采用华为自研的达芬奇架构,通常也被叫做DaVinci Core
达芬奇架构的主要部分:
- 计算单元:包含三种基础计算资源(矩阵计算单元、向量计算单元、标量计算单元)
- 存储系统:AI Core的片上存储单元和相应的数据通路构成了存储系统
- 控制单元:整个计算过程提供了指令控制,相当于AI Core的司令部,负责整个AI Core的运行。
AI Core:计算单元-矩阵计算单元
计算架构
使用Ascend C编程语言开发的算子运行的AI Core上,AI Core是昇腾AI处理器中的计算核心,一个AI处理器内部有多个AI Core,AI Core中包含计算单元、存储单元、搬运单元等核心组件
计算单元:
- Scalar计算单元 :执行地址计算、循环控制等标量计算工作,并把向量计算、矩阵计算、数据搬运、同步指令发射给对应单元执行
- Cube计算单元:负责执行矩阵运算
- Vector计算单元:负责执行向量计算
存储单元:
AI Core的内部存储,统称为Local Memory
与此相对应,AI Core的外部存储称之为Global Memory
搬运单元:
负责在Gloabl Memory和Local Memory之间搬运数据,包含搬运单元MTE2(Memory Transfer Engine:数据搬入单元),MTE3(数据搬出单元)
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)