【2024CANN训练营第二季】Ascend介绍

举报
JeffDing 发表于 2024/10/18 10:21:43 2024/10/18
【摘要】 Ascend 介绍 Ascend AI处理器介绍昇腾AI处理器芯片的逻辑结构芯片系统控制处理器(Control CPU)面向计算密集型任务的AI计算核心(AI Core)面向非矩阵计算任务的AI处理器(AI CPU)层次化的片上系统缓存/缓冲区数字视觉与处理模块(DVPP:Digital Vision Pre-Processing)I/O接口 基于Ascend处理器的产品形态 Atals开...

Ascend 介绍

Ascend AI处理器介绍

19721bb5263c6633d02fc0aaa84e777a_20190823040613731.jpg

昇腾AI处理器芯片的逻辑结构

  • 芯片系统控制处理器(Control CPU)
  • 面向计算密集型任务的AI计算核心(AI Core)
  • 面向非矩阵计算任务的AI处理器(AI CPU)
  • 层次化的片上系统缓存/缓冲区
  • 数字视觉与处理模块(DVPP:Digital Vision Pre-Processing)
  • I/O接口
    image.png

基于Ascend处理器的产品形态

image.png
image.png

Atals开发者套件

华为Atlas 200I DK A2开发者套件

  • 以Ascend310系列AI处理器为核心的一个开发者板产品,包括1个AI Core,4个TAISHAN处理器核(最大主频1.8GHz)
  • 将昇腾AI处理器的核心功能通过该板上的外围接口开放出来,方便用户快速便捷接入并使用昇腾AI处理器强大的处理能力
    image.png

昇腾CANN:向下使能处理器并行加速,向上使能高效开发

image.png

AscendCL:昇腾计算语言开放接口

image.png

AICore

AI Core是昇腾AI处理器的计算核心,采用华为自研的达芬奇架构,通常也被叫做DaVinci Core
image.png
达芬奇架构的主要部分:

  • 计算单元:包含三种基础计算资源(矩阵计算单元、向量计算单元、标量计算单元)
  • 存储系统:AI Core的片上存储单元和相应的数据通路构成了存储系统
  • 控制单元:整个计算过程提供了指令控制,相当于AI Core的司令部,负责整个AI Core的运行。

AI Core:计算单元-矩阵计算单元

image.png

计算架构

使用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(数据搬出单元)

image.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。