ISSCC2025 Computing-In-Memory Session 趋势整理

news/2025/3/12 9:48:29/文章来源:https://www.cnblogs.com/sasasatori/p/18568571

今天下午ISSCC 2025发布会开完,CIM Session花落谁家终于清楚了。今年被CIM放到了Session 14,共录取七篇,投稿数如果和去年差不多的话,那么录取率应该是进一步下降了(去年录取了九篇)。只能说体感上来说就明显越来越卷。

还是先来看一下录取的Paper:

image

image

7篇都来自远东,两篇台湾,五篇大陆,东南大学一己之力贡献3篇,非常牛逼。当然两篇highlight仍然是属于台湾的。

聊聊对趋势的一些简单看法。

从存储介质的角度上来看,除了一篇Gain Cell和一篇STT-MRAM之外,其他五篇都是SRAM。和去年的百花齐放有所不同(去年Gain Cell,eDRAM,Flash,SRAM,RRAM都有),今年来看种类上相对来说比较单一,可能也是没有整出什么新的好活导致的。Gain Cell去年已经发过一篇,今年这篇14.2仍然是同单位,STT-MRAM去年没有作客CIM Session,今年又杀回来了。

从大的topic上来说,其实很明显可以感受到浮点CIM的问题还是有挖掘的空间,14.2,14.3,14.4,14.5四篇文章都在继续做FP CIM的主题,当然大家动机各有不同,14.2,14.3,14.4是冲着改进之前的预对齐浮点方案去的(实际上预对齐这招确实槽点很多),14.5对预对齐做了一点有限的改进,更主要的还是尝试把它和其他的场景做一下结合(比如训练)。

从类型上来看,一个模拟(14.1),一个混合域(14.6),剩下的都是数字。但这里想聊聊我的一个insight,其实数字的本质就是rail to rail的模拟,从信号的角度上来说,数字用最大的信号幅度去编码最少的信息(比特),而模拟用非轨到轨的更小信号幅度去编码更多的信息,所以从效率上来看,模拟域内的运算似乎有一定的优势,但问题在于两个点,一个是模拟域转换回数字域时的ADC开销跟模拟的信号幅度以及编码密度之间有着至少逆线性乃至逆指数关系的巨大开销,这代表着在模拟域内运算的高效优势可能会很快被抵消掉;另一个点是,模拟的编码方式实际上可以理解成是用SNR去trade效率,信号幅度越小或编码密度越高,效率自然越高,但是对应的SNR也就越差。第二点其实是我想通之后改变方法论的一个做法,用SNR去trade效率这种方法,我在数字里面也可以做,也就是用近似计算的思路用精度去换面积/能耗上的降低。同时我可以规避掉转换带来的开销问题,以及fabricate时模拟需要的一些calibrate,或者PVT上带来的问题,今年和工业界的一些人也在聊,至少在产品上去用(不管是做算力的,还是打算做边缘端SoC的),大家会异曲同工的偏好数字的方案。而近似计算本身就是一个有趣的topic,之前虽然ISSCC上有很多工作也挖掘过,但我觉得其实可以研究的问题还有很多,这是一个大的方向,我觉得值得长期往下做下去,去作为一个好的问题挖掘挖掘。

最后聊一下计算负载的问题,14.1关注了贝叶斯神经网络,14.3关注了CNN和Transformer两类负载的支持问题(这也是去年就有的一个trend)。14.5关注了edge training的问题。14.7提出了一个direction searching的负载,打破了长期以来CIM一直关注神经网络类型负载的状态。

总体上来看,感觉今年的CIM Session没有像去年那种很多新topic涌现的感觉,更多是对之前有的topic(hybrid CIM,FP CIM,CNN + Transformer)这些问题的进一步讨论。但FP CIM的范式通过三篇异曲同工的工作对预对齐方案做了一波拨乱反正还是挺有意思的,可以等论文正式放出来后看看具体的做法。14.7提出了非神经网络的负载,可能也意味着大家对于CIM的定义进一步放宽了,也许后面会有更多非网络的domain specific的任务通过CIM的方式做出来。

最后提提感想,今年拿下第二篇,更多的感觉是幸运,优秀的工作很多,能够杀出重围确实不容易。今年的工作从构思,工程实现到论文整体上比去年丝滑了很多,也是吃了一波经验增长的红利。希望后续还能再出一些更好的工作。

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

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

相关文章

Nuxt.js 应用中的 webpack:error 事件钩子

title: Nuxt.js 应用中的 webpack:error 事件钩子 date: 2024/11/25 updated: 2024/11/25 author: cmdragon excerpt: webpack:error 钩子是用于在 Webpack 编译过程中捕获和处理错误的一个重要机制。当发生编译错误时,这个钩子会被调用,通常用于在 UI 上给出反馈或者处理…

异步与资源调度 以浏览器事件循环为例

初次发布于我的个人文档 参考: chromiun官方文档 w3c官方文档 针对一个异步的程序应该如何对它进行资源的调度呢?本文以浏览器为典型范例进行简单介绍。 1.查看浏览器的多进程图景 打开任意一个浏览器这里以edge为例。 然后打开Windows的任务管理器,你看到的可能是这样:事实…

dl dt dd 标签【示例】

代码示例 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body> <dl><dt>HTML</dt><dd>HyperText Markup Language,是一种用于…

【Azure 环境】从Azure AD(Entra ID)中获取的Token在访问自定义的接口应用时验证不通过

“IDX10503: Signature validation failed. Keys tried: Microsoft.IdentityModel.Tokens.X509SecurityKey , KeyId: xxxxxxxxxxxxxxxxxxx”问题描述 集成Azure AD(新名称Microsoft Entra ID),拿到对应的accessToken作为登录用的凭证。这个 AccessToken 能够正常返回,并作为M…

多平台数据集成的实践案例:吉客云到MySQL

测试-查询销售渠道信息(已删除数据)-dange:吉客云数据集成到MySQL的技术案例分享 在现代企业的数据管理中,如何高效、可靠地实现多平台间的数据集成是一个关键问题。本次我们将聚焦于一个具体的系统对接案例,即将吉客云中的销售渠道信息(包括已删除数据)集成到MySQL数据库…

简洁的bootstrap垂直tab选项卡

这是一款简洁的bootstrap垂直tab选项卡。该选项卡在bootstrap原有的选项卡插件的基础上,通过添加一些css样式,将它显示为垂直的选项卡。演示 下载使用方法 在页面中引入下面的文件。<link rel="stylesheet" href="https://cdn.bootcss.com/twitter-boots…

会计科目-5大基础科目(资产,损益类-负债-所有者权益-成本)

资成费,负所收”方;负债、 有借必有贷,借贷必相等会计科目本质:资产类 负债类 损益类所有者权益成本类

[Linux]简单的shell实现

一个简单的shell实现 什么是内建命令 内建命令是由shell本身提供的命令,而不是通过外部程序(如位于/bin、/usr/bin等目录下的可执行文件)来执行的命令。这些命令在shell启动的时候就加载到内存中,执行效率相对较高。 常见的内建命令有:cd,pwd,echo。 什么是当前路径 本质…

敏捷开发:Sprint Planning 冲刺计划会议详细介绍和用户故事拆分、开发任务细分

Sprint Planning 冲刺计划会议简介 Sprint Planning (冲刺计划会议),又叫规划会议。此会议通过 Scrum 团队的集体沟通讨论,确定接下来的 Sprint 中要完成的待开发项,把它们组成一个 Sprint Backlog。这些待开发项都是从 Product Backlog 中挑选的。Product Backlog:产品功…

jmeter之性能测试(16.1)

一、性能测试介绍 1、什么叫做性能测试? (1)通过某些工具或手段来检测软件的某些指标是否达到了要求,这就是性能测试 (2)指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试 2、性能测试的时间? 在功能测试完成后才能进行性能测试…

高级语言程序设计作业 11/25

2024高级语言程序设计:https://edu.cnblogs.com/campus/fzu/2024C 高级语言程序设计课程第五次作业:https://edu.cnblogs.com/campus/fzu/2024C/homework/13311 学号:102400215 姓名:胡加乘14.17 复习题 3 struct month {const char* name; // 月份名const char abbr[4];…