存算一体芯片技术及其最新发展趋势(陈巍谈芯)

相关推荐

陈巍谈芯:7.2 RRAM模拟存内计算 《先进存算一体芯片设计》节选https://zhuanlan.zhihu.com/p/474261353

陈巍谈芯:存算一体技术是什么?发展史、优势、应用方向、主要介质(收录于存算一体芯片赛道投资融资分析)https://zhuanlan.zhihu.com/p/480612865

陈巍谈芯:7 分析实战:Hopper架构——《GPGPU 芯片设计:原理与实践》节选https://zhuanlan.zhihu.com/p/487250706

作者:陈巍 博士 资深芯片专家,人工智能算法-芯片协同设计专家,擅长芯片架构与存算一体。国内首个可重构存算处理器架构(已在互联网大厂完成原型内测),首个医疗领域专用AI处理器(已落地应用),首个RISC-V/x86/ARM平台兼容的AI加速编译器(与阿里平头哥/芯来合作),国内首个3D NAND芯片架构与设计团队建立(与三星对标),国内首个嵌入式闪存编译器(与台积电对标),国内首个90nm闪存芯片架构(与Cypress/SST对标)

存算一体的优势场景

随着AI计算、自动驾驶和元宇宙进入行业快车道,全社会巨大的算力需求正在催生新的计算架构。存算一体架构比冯诺依曼架构最大的优势,表现为超高的算力和能效比,是比冯氏架构更适合AI计算的架构。存算技术也被AspenCore预测为2022年的全球半导体行业十大技术趋势。

目前存算技术正处在从学术到工业产品的跃迁的关键时期。包括阿里达摩院最近刚发布的基于SeDRAM的近存计算芯片,就充分展示了存算技术(第一代仅是近存计算)在数据中心场景的算力和能效实力

01

存算一体技术的原理及优势

算力发展速度远超存储器(来源:amirgholami@github)

存算一体技术(Computing in Memory,CIM)概念的形成,最早可以追溯到上个世纪90年代。随着近几年云计算和人工智能(AI)应用的发展,面对计算中心的数据洪流,数据搬运慢、搬运能耗大等问题成为了计算的关键瓶颈。从处理单元外的存储器提取数据,搬运时间往往是运算时间的成百上千倍,整个过程的无用能耗大概在60%-90%之间,能效非常低,“存储墙”成为了数据计算应用的一大障碍。深度学习加速的最大挑战就是数据在计算单元和存储单元之间频繁的移动。

数据搬运占据AI计算的主要能耗

存算一体可理解为在存储器中嵌入计算能力,以新的运算架构进行二维和三维矩阵乘法/加法运算,而不是在传统逻辑运算单元或工艺上优化。这样能从本质上消除不必要的数据搬移的延迟和功耗,成百上千倍的提高AI计算效率,降低成本,打破存储墙。

除了用于AI计算外,存算技术也可用于感存算一体芯片和类脑芯片,代表了未来主流的大数据计算芯片架构。

存算一体技术的核心优势包括:

  1. 减少不必要的数据搬运(降低能耗至1/10~1/100)
  2. 直接存储单元参与逻辑计算提升算力(等效于在面积不变的情况下规模化增加计算核心数)
  3. 节约大量D触发器占用的芯片面积

02

存算一体技术的分类

存算技术的分类/演进

目前存算技术在按照以下路线在演进:

 查存计算(Processing With Memory):GPU中对于复杂函数就采用了这种计算方法,是早已落地多年的技术。通过在存储芯片内部查表来完成计算操作。

 近存计算(Computing Near Memory):典型代表是AMD的Zen系列CPU,技术方案已经比较成熟。计算操作由位于存储区域外部的独立计算芯片/模块完成。这种架构设计的代际设计成本较低,适合传统架构芯片转入。将HBM内存(包括三星的HBM-PIM)与计算模组(裸Die)封装在一起的芯片也属于这一类。

 存内计算(Computing In Memory):典型代表是Mythic、千芯、闪亿、知存、九天睿芯等。计算操作由位于存储芯片/区域内部的独立计算单元完成,存储和计算可以是模拟的也可以是数字的。这种路线一般用于算法固定的场景算法计算。

 存内逻辑(Logic In Memory):这是较新的存算架构,典型代表包括TSMC(在2021 ISSCC发表)和千芯科技。这种架构数据传输路径最短,同时能满足大模型的计算精度要求。通过在内部存储中添加计算逻辑,直接在内部存储执行数据计算。

PIM-HBM芯片架构

03

存内计算芯片基本架构

存算一体芯片基本架构

人工智能/深度学习计算中有大量的矩阵乘法计算,其本质是乘累加(Multiply-Accumulate,MAC)运算。存算将计算直接映射到存储结构中,具有最高的能效比和最小的延迟

如存算一体芯片基本架构图所示,神经网络模型的权重可以映射为子阵列中存储单元的电导率,而输入特征图(Feature map)作为行电压并行加载(图中WL方向),然后以模拟方式进行乘法(即输入电压乘以权重电导),并使用列上的电流求和(图中BL方向)来生成输出向量

CIM 可以支持多位权重/输入/输出精度。根据存储单元的精度,一个多位权重可能被分成多个存储单元。例如,如果每个单元使用 2 位,则 8 位权重可以由 4 个存储单元表示。

ADC(模数转换器)/SA(灵敏放大器) 之后的输出可经过“移位+加法”以重建跨多列的乘法/加法,以提升计算精度。

04

存算一体中存储单元的对比

目前可用于存算一体的成熟工艺存储器有DRAM 、SRAM、Flash。

DRAM成本低,容量大,但是可用的eDRAM IP核工艺节点不先进,读取延迟(Latency)也大,且需要定期刷新数据。Flash则属于非易失性存储器件,具有低成本优势,一般适合小算力场景。SRAM在速度方面具有极大优势,有几乎最高的能效比,容量密度略小,在精度增强后可以保证较高精度,一般适用于云计算等大算力场景。

可用于存算一体新型存储器有PCRAM、MRAM、RRAM和FRAM等。

目前学术界比较关注各种忆阻器(RRAM)在神经网络计算中的引入。RRAM使用电阻调制来实现数据存储,读出电流信号而非传统的电荷信号,可以获得较好的线性电阻特性。但目前RRAM工艺良率爬坡还在进行中,而且依然需要面对非易失存储器固有的可靠性问题,因此目前还主要用于端侧小算力和边缘AI计算。

05

存算技术的发展趋势

1)提升计算精度

模拟存内计算精度受到信噪比的影响,精度上限在4-8 bit左右,只能做定点数计算,难以实现浮点计算,并不适用于需要高精度的云计算场景和训练场景,适用于对能效比有较高要求而对于精确度有一定容忍的场景。

数字存算技术则不受信噪比的影响,精度可以达到32bit甚至更高,且可支持浮点计算,是云计算场景存算的发展方向。

2)多算法适配

目前大部分存算芯片还是针对特定算法的DSA(Domain Specific Accelerator),因此当客户算法需求改变时,就很难做到算法的迁移和适配。这使得一款存算芯片可能只能适配优先的细分市场,难以形成较大的销量。特别是在端侧市场,这一现象明显。

为了解决多算法适配的问题,目前产业界开始使用可编程或可重构的技术来扩展存算架构的支持能力。其中可重构存算的能效比高于可编程存算的能效比,具有更强的发展潜力。

3)存算/数据流编译器的适配

存算一体芯片产业化处于起步阶段,目前仍面临编译器的支持不足的问题。

目前大部分存算芯片采取DSA的方式进行落地,以规避通用编译器的适配问题。

但随着存算技术的高速发展和落地,对应的编译器技术也在快速进步。

存算技术在海量数据计算场景中拥有天然的优势,将在云计算、自动驾驶、元宇宙等场景拥有广阔的发展空间。

目前存算技术正处在从学术领域到工业产品落地的关键时期,随着存算技术的不断进步和应用场景的不断催生,预计存算一体技术将成为AI计算领域的主要架构

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/64839.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

纯国产服务器芯片以芯片堆叠技术提升性能,进一步替代美国芯片

国产芯片替代美国芯片已是当下的主流,而在事关信息安全的服务器芯片方面,中国又有一家芯片企业推出了服务器芯片,这次是真正纯国产芯片,从芯片架构、芯片制造都实现国产化,辅以芯片叠加技术提升芯片性能,达…

分享一款国产并口PSRAM存储芯片EMI164NA16LM

EMI164NA16LM该设备是一个集成的存储器设备,其中包含64Mbit静态随机存取存储器,使用自刷新DRAM阵列由16位组织为4M。模具具有单独的电源轨,VCCQ和VSSQ,用于从设备核心的单独电源运行。 特征 •电源 -VCC和VCCQ电压:3.…

存储芯片行业信息汇总

1、存储芯片的分类 RAM(Random Access Memory)随机存储器,我们在日常生活中经常会听到RAM这个单词。比如手机6G RAM128G ROM,对手机比较了解的人都知道RAM是代表运行内存,运行内存越大,可以打开的应用就越多…

汽车行业数据存储越发复杂?群晖备份存储方案为您支招

信息化正在逐渐渗透到各行各业的生产应用中,汽车行业也不例外。数据作为数字经济时代新型生产要素,已成为汽车行业数字化转型的核心资产。而保障企业重要数据的安全也就成为了管理者关注的重要问题。 但是,在智能化、数字化大潮下&#xff0c…

pycharm反应特别慢的可能原因

下面这里是很多东西的时候,一般显示出来的矩阵还特别大,就会卡。如果多开了几个pycharm窗口,其中一个数据显示的多,其他的窗口也会卡。

计算机切换器鼠标反应慢,解决鼠标反应迟钝与反应慢故障的方法

鼠标反应迟钝与反应慢故障解决方法 在这里,就是向大家介绍自己可以通过一些小小的调整,来解决的鼠标失灵现象,如果是鼠标按键失灵或者连接线断开等方面的损失,就只有换新的鼠标了,小编也就无能为力。 故障一&#xff1…

计算机如何解决卡顿问题,电脑反应慢怎么办?电脑卡顿处理方法

原标题:电脑反应慢怎么办?电脑卡顿处理方法 电脑用的时间长了,系统运行速度和开机速度会变慢。 是什么原因导致电脑变慢呢? 临时文件,注册表,磁盘碎片,安装软件直接默认安装到C盘(系统盘)都会导致电脑变慢…

git bash反应慢解决办法

方法来源于其他网友,感谢其他网友的尝试和分享。 方法众多,我试了一个比较有效的方法就是不使用git bash,而是使用没有爆露的bash.exe文件。 我们在windows下面一般用git bash的方法就是,在所在文件夹右键,选择git b…

电脑卡顿反应慢怎么处理?电脑提速,4个方法!

案例:电脑卡顿反应慢怎么处理? 【快帮帮我!我的电脑现在越用越卡了,有时候光是打开一个文件都要卡好几分钟,我真的太难了,有什么可以加速电脑反应速度的好方法吗?万分感谢!】 随着…

计算机老是卡顿怎么解决,电脑反应太慢怎么处理_电脑卡顿什么原因-win7之家

电脑使用久了,电脑的垃圾文件就会有很多,这就是会导致电脑卡顿反应慢的原因,还有上网是浏览的记录它一直会保存你之前浏览的网页,也会导致电脑卡顿反应慢,那么电脑反应吗卡顿的话我们要怎么处理呢,下面小编…

打开计算机文件反应慢怎么解决方法,电脑反应慢怎么解决

相信很多用户使用电脑久了之后就会发现电脑反应变慢了,其实这是因为电脑硬件老化问题提前进入衰竭期,这个原因是无法避免的,还有另外一个原因就是系统遗留的各种垃圾文件和软件导致的。那么电脑反应慢怎么解决呢?下面小编就为大家整理出加快…

电脑卡顿反应慢怎么处理?可试试这几种电脑提速方法!

随着我们使用电脑的时间变长,电脑卡顿的问题出现也变得很常见,这可能会影响我们的工作效率和用户体验。电脑卡顿反应慢怎么处理呢? 电脑为什么会出现卡顿呢?电脑卡顿反应慢是什么原因?其实,可能由多种因素引…

电脑卡顿反应慢怎么办?这几招教给你!

电脑使用时间长了,电脑中的各种缓存文件也会就越来越多,这些文件的堆积会占用电脑内存从而导致电脑变得卡顿。还有在电脑中安装了许多软件,若这些软件都设置为开机自启动,这会占用大量的电脑内存,影响电脑的运行速度&a…

电脑卡顿反应慢解决办法

第一种方法 磁盘清理 第二种方法 视觉效果调整为最佳性能 第三种方法 将保存新内容的地方都改为D盘,不放在c盘 第四种方法 优化磁盘和关闭每周磁盘优化计划 > 5.最后时刻优化清理电脑运行内存,建议使用电脑管家的加速球 > 6.多清理电脑上的垃圾文件,不玩…

电脑反应慢是什么原因?电脑反应慢怎么快速解决

电脑反应慢是一个普遍存在的问题,直接影响我们的用户体验,如果出现在关键时刻,还会给我们的生活造成诸多不便。本篇文章就为你研究一番这个问题的原因和解决方法。 电脑反应慢的主要原因 最主要的原因出在电脑内存、电脑启动项、C盘这几个…

打开计算机文件反应慢怎么解决方法,电脑反应慢怎么办?常见原因与解决办法...

电脑用的时间长了,系统运行速度和开机速度会变慢。 是什么原因导致电脑变慢呢? 临时文件,注册表,磁盘碎片,安装软件直接默认安装到C盘(系统盘)都会导致电脑变慢。 电脑变慢了怎么处理呢? 一、删除不需要的软件 在电脑上“卸载程…

​腾讯定性微信QQ故障为一级事故,总办成员遭处罚;OpenAI CEO考虑在日本开设办事处;OpenBSD 7.3发布|极客头条...

「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点&#…

【2023新书】《ChatGPT在做什么…以及它为什么好使》

来源:专知 本文为书籍介绍,建议阅读5分钟 沃尔夫勒姆不但讲清楚了GPT的底牌和命门,而且提出了一个可谓惊世骇俗的洞见。 精英日课解读的2023年3月9日刚刚出版的新书《ChatGPT在做什么…以及它为什么好使》(What Is ChatGPT Doing …

Rocket之加速器

文章目录 RoCC简介riscv-toolspk 加速器fpga-zynq测试测试样例测试结果 参考文献 RoCC简介 Rocket Custom Coprocessor riscv-tools 由于custom指令并不是标准指令集的一部分,所以最新的risc-tools(汇编器)不支持直接写custom0指令。riscv-t…

网页加速器1.0.5.6 免费版

介绍 dns网页加速器(SetDns优化器)是一款专业的网页加速工具。dns网页加速器可以帮助您加速网页打开速度,软件操作简单,使用方便,不需要安装就可以使用。PC下载网为您提供dns网页加速器下载,欢迎前来下载。 下载链接 http://w…