通用、可解释的AI计算硬件设计将是EDA的下一项革命性技术
本文转自雷锋网,如需转载请至雷锋网官网申请授权。
陈怡然,杜克大学电子与计算机工程系教授,美国国家科学基金委(NSF)下一代移动网络与边缘计算研究院(Athena)主任,NSF 新型与可持续计算(ASIC)校企合作研究中心(IUCRC)主任,杜克大学计算进化智能研究中心(DCEI)联合主任。
陈怡然是清华大学电子系1994级本科生,2001年获得清华大学硕士学位,2005年获得普渡大学博士学位。他的研究兴趣包括新的记忆和存储系统、机器学习、神经形态计算和移动计算系统。他曾发表500多篇论文,出版1部专著,并在各种会议上获得几次最佳论文奖。他获得的荣誉包括 IEEE 计算机学会 Edward J. McCluskey技术成就奖、ACM SIGDA服务奖等,并因其对非易失性内存技术的贡献而被提名为ACM Fellow。他还是美国计算机学会设计自动化特别兴趣小组(SIGDA)主席。
近日,陈怡然教授接受了ACM的采访,分享了他对于计算新架构、AI计算能效、NSF AI边缘计算中心、电子设计自动化和ACM设计自动化分会、以及未来技术趋势的看法。
AI科技评论对采访原文做了不改变原意的编译。
ACM:自从您进入记忆和存储系统领域以来,该领域的发展最让您惊讶的一点是什么?
陈怡然:我认为,在过去的15-20年里,记忆和存储系统领域发生的最令人兴奋的事情,是计算和存储之间的界限变得模糊。
现代计算范式的新近革命始于处理大数据的需要,这引发了对大容量存储设备的日益增长的需求。计算单元和存储设备之间的有限带宽所带来的瓶颈很快就出现了(通常被称为「冯·诺伊曼瓶颈」)。使内存和存储系统更「智能」已经成为缓解系统对内存带宽的依赖和加快数据处理的流行解决方案,比如近内存计算和内存计算。
这是一个很好的例子,说明了目标应用程序的转变(即从科学计算到以数据为中心的计算)如何改变了计算机架构的设计理念。这种理念的改变激发了各种新的计算产品,如智能固态硬盘(SSD)、动态随机访问内存(DRAM)和数据处理单元(DPU),以及许多新兴的内存技术,如3D Xpoint内存(Intel和Micron)。
它也导致了一些新的非冯·诺伊曼架构的出现,比如基于交叉杆的点积引擎,它通过直接将计算映射到计算硬件的拓扑结构来执行向量矩阵乘法。
ACM:您最近被引用最多的一篇论文是“Learning Structured Sparsity in Deep Neural Networks”,它阐述了提高深度神经网络效率的重要性。为什么提高深度神经网络的效率很重要?在这一领域有哪些有前景的研究方向?
论文地址:https://dl.acm.org/doi/pdf/10.5555/3157096.3157329
陈怡然:众所周知,现代深度神经网络(DNNs)的高(推理)精度伴随着较高的计算成本,这是神经网络的深度和宽度的增加所导致的。然而,我们也知道,神经网络的连接权值对神经网络的精度并没有同等的影响。当连接权值接近于零时,连接很可能就可以被修剪(即权值设置为零),而不会以任何方式对神经网络的准确性产生显著的影响。我们在NeurIPS 2016上发表的这篇论文表明,学习非零权结构化存储在内存中的稀疏神经网络可以保持良好的数据局部性,降低缓存失误率。因此,神经网络的计算效率大大提高。所提出的技术,即结构化稀疏学习(通常称为结构化剪接)及其变体已被广泛应用于现代高效DNN模型设计,并得到许多人工智能(AI)计算芯片的支持,如英特尔Nervana和NVIDIA安培。
提高DNN的效率至关重要,因为它在很大程度上阻碍了大型DNN模型的扩展,也阻碍了大型模型在计算、存储资源和电力预算有限的系统上的部署,例如Edge和物联网设备。该领域的最新研究趋势是算法和硬件层面创新的结合,例如,基于新兴纳米设备设计人工智能加速器,用于加速新的或未开发的人工智能模型,如贝叶斯模型、类量子模型、神经符号模型等。
ACM:最近有消息宣布,您将指导美国国家科学基金委的下一代网络与边缘计算人工智能研究院的雅典娜项目(Athena)。Athena项目历时5年,耗资2000万美元,包括杜克大学、麻省理工学院、普林斯顿大学、耶鲁大学、密歇根大学、威斯康辛大学和北卡罗来纳农业技术州立大学在内的几家机构将参与其中。Athena项目的目标是什么?
陈怡然:我们对Athena项目的成立感到非常兴奋,它是由美国国家科学基金委和美国国土安全部赞助的边缘计算人工智能旗舰研究所。Athena的目标是通过提供前所未有的性能和支持以前不可能实现的服务,同时通过先进的人工智能技术控制复杂性和成本,从而改变未来移动网络系统的设计、运营和服务。
Athena的研究活动分为四个核心领域:边缘计算系统、计算机系统、网络系统以及服务和应用。我们开发的人工智能技术也将为未来移动网络的功能、异构性、可扩展性和可信赖性提供理论和技术基础。
Athena作为社区的连接点,将促进新兴技术的生态系统,培养多样化的具有道德和公平价值观的新一代技术领袖。我们预计,Athena的成功将重塑移动网络行业的未来,创造新的商业模式和创业机会,并改变未来的移动网络研究和工业应用。
ACM:设计自动化领域最令人兴奋的趋势是什么?作为美国计算机学会设计自动化特别兴趣小组(SIGDA)的主席,您认为该组织在这个领域扮演着什么样的角色?
陈怡然:在过去十年中,设计自动化最令人兴奋的趋势是在电子设计自动化(EDA)工具中广泛采用机器学习技术。由于芯片设计质量在很大程度上取决于芯片设计师的经验,因此开发智能的EDA工具是很自然的思路,它可以直接学习如何从先前已有的设计中延承半导体芯片的设计方法,而无需再经历一遍传统的笨重模型。各种机器学习模型已嵌入到最新的EDA流程中,以加速计算的试验路由和布局、功率估计、时序分析、参数调整、信号完整性等。机器学习算法也已经在芯片的硬件模块中实现,以监测和预测芯片的运行时功耗。例如我们的APOLLO框架(获得MICRO 2021 最佳论文奖)。
论文地址:https://dl.acm.org/doi/pdf/10.1145/3466752.3480064
作为最大的EDA专业协会之一,SIGDA致力于提升全球EDA专业人士和学生的技能和知识。SIGDA每年赞助和组织30多个国际和地区会议,编辑和支持多种期刊和通讯,并主办十几场教育和技术活动,包括研讨会、教程、网络研讨会、竞赛、研究论坛和大学演示。通过与我们的行业伙伴合作,SIGDA还为年轻学生、教师和专业人士提供旅行津贴,以支持他们参加会议。我们也颁发一些奖项给社区中的杰出研究人员和志愿者。
ACM:在未来几年里,您所在领域的研究途径会特别具有影响力的一个例子是什么?
陈怡然:我相信,一个通用的和可解释的AI计算硬件设计流程,将是EDA和计算系统研究的下一个革命性技术。
在过去的十年中,人们提出各种硬件设计来加速人工智能模型的计算。然而,设计者总是在设计的通用性和效率之间挣扎,因为为了适应不断变化的模型的独特结构,需要进行许多硬件定制。另一方面,可解释性一直是确保AI模型的鲁棒性和推广模型设计的一个长期挑战。
未来的AI计算硬件设计可能由各种可解释的硬件模块组成,这些模块对应它们各自的算法。AI计算硬件的性能由一个通用的设计流程来保证。一种可能的解决方案是使用神经符号化方法构建一个可组合的AI模型,并实现与符号化算法模块相对应的硬件模块。然后,可以使用扩展的AutoML流自动化目标AI计算硬件的设计,从而在保证通用性和可解释性的情况下实现所需的性能。
以上是通用、可解释的AI计算硬件设计将是EDA的下一项革命性技术的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

SQL 中通过使用 ALTER TABLE 语句为现有表添加新列。具体步骤包括:确定表名称和列信息、编写 ALTER TABLE 语句、执行语句。例如,为 Customers 表添加 email 列(VARCHAR(50)):ALTER TABLE Customers ADD email VARCHAR(50);

SQL 中添加列的语法为 ALTER TABLE table_name ADD column_name data_type [NOT NULL] [DEFAULT default_value]; 其中,table_name 是表名,column_name 是新列名,data_type 是数据类型,NOT NULL 指定是否允许空值,DEFAULT default_value 指定默认值。

提高 SQL 清空表性能的技巧:使用 TRUNCATE TABLE 代替 DELETE,释放空间并重置标识列。禁用外键约束,防止级联删除。使用事务封装操作,保证数据一致性。批量删除大数据,通过 LIMIT 限制行数。清空后重建索引,提高查询效率。

为新添加的列设置默认值,使用 ALTER TABLE 语句:指定添加列并设置默认值:ALTER TABLE table_name ADD column_name data_type DEFAULT default_value;使用 CONSTRAINT 子句指定默认值:ALTER TABLE table_name ADD COLUMN column_name data_type CONSTRAINT default_constraint DEFAULT default_value;

是的,DELETE 语句可用于清空 SQL 表,步骤如下:使用 DELETE 语句:DELETE FROM table_name;替换 table_name 为要清空的表的名称。

Redis内存碎片是指分配的内存中存在无法再分配的小块空闲区域。应对策略包括:重启Redis:彻底清空内存,但会中断服务。优化数据结构:使用更适合Redis的结构,减少内存分配和释放次数。调整配置参数:使用策略淘汰最近最少使用的键值对。使用持久化机制:定期备份数据,重启Redis清理碎片。监控内存使用情况:及时发现问题并采取措施。

要使用 phpMyAdmin 创建数据表,以下步骤必不可少:连接到数据库并单击“新建”标签。为表命名并选择存储引擎(推荐 InnoDB)。通过单击“添加列”按钮添加列详细信息,包括列名、数据类型、是否允许空值以及其他属性。选择一个或多个列作为主键。单击“保存”按钮创建表和列。

创建Oracle数据库并非易事,需理解底层机制。1. 需了解数据库和Oracle DBMS的概念;2. 掌握SID、CDB(容器数据库)、PDB(可插拔数据库)等核心概念;3. 使用SQL*Plus创建CDB,再创建PDB,需指定大小、数据文件数、路径等参数;4. 高级应用需调整字符集、内存等参数,并进行性能调优;5. 需注意磁盘空间、权限和参数设置,并持续监控和优化数据库性能。 熟练掌握需不断实践,才能真正理解Oracle数据库的创建和管理。
