芯片工程师面临失业?英伟达用AI解决芯片设计三大难题!用GPU设计GPU,短短几天抵十位员工一年工作量!
在线上举办的GTC(GPU Technology Conference,GPU技术研讨会)活动结束不久后,Bill Dally在专访中总结其在英伟达从事的工作内容与进度。Bill Dally表示,英伟达已经组成约300人的团队,利用自家基于GPU架构的人工智能技术来进行下一代GPU的设计。相关工作被分为几个部分,比如说供电模拟设计、从电路到GPU规模的大型积体电路设计、架构网络以及储存系统管理等等。
就好比芯片设计业者普遍使用的EDA软件,已经逐渐具备芯片布局自动最佳化功能,英伟达自己有一套称为NVCell的人工智能芯片设计工具。这套工具可以根据标准的处理单元布局来自动产生芯片的设计图,也可以用来检验人类员工设计出来的芯片布局中有无错误。Bill Dally指出,这套工具只需要在配备两个GPU的平台上,短短几天的时间,就可以超过一组十人员工一年的工作份量。(It's a group on the order of 10 people will take the better partof a year to port a new technology library. Now we can do it with a couple ofGPUs running for a few days.)
这套工具可以做到几个非常专门的工作:
利用AI进行执行电压预测,帮助芯片设计时达到更精确的功率预估,提升芯片能耗效率以及性能表现。
预测晶体管的关联效应,透过神经网络训练,可以在芯片设计过程中预测出芯片性能表现,以及不同晶体管与运算单元之间造成的关联效应;人类设计者无须亲自布局,或逐一绘制原理图(schematic diagram),只需要给予特定参数,就能产生相对应功能的芯片布局。
标准运算单元库以及自动布局,通过使用NVCell这个工具,可以利用人工智能来学习历年设计芯片所累积的标准处理单元设计库,让机器分析过去的设计拥有怎样的特性,以及不同设计的效率差别。在设计新芯片的过程中,可以节省大量人力的投入;这个过程就好比玩电子游戏般,让机器学习在不同电路布局中安放最适当的晶体管,同时在过程中不断进行检测与修复。
Bill Dally表示,透过这个自动化工具,人工智能不仅能模仿人类芯片设计者的风格,累积芯片设计经验,甚至能够挑出人类在芯片设计工作过程中所犯下的错误。过去设计一款新的芯片,需要在成千上万的晶体管组合单元,以及各种参数不断尝试错误;但透过这个新的工具,你只需要给出设计目标,以及一些必要参数,就可以在最短的时间内设计出一颗芯片。
目前NVCell这个工具仅被用来设计英伟达自家的GPU产品,但如果英伟达愿意,随着学习的芯片设计类型增加,可能可以支援更多样化的芯片类型的设计工作。
那么,芯片设计工作者可能要失业了?情况可能跟汽车自动驾驶有异曲同工之妙,目前汽车自动驾驶还只能在极小的范围内工作,无法全面取代人类驾驶,这主要是因为受到技术以及法规条件的限制,更重要的是,多数人类还不能相信人工智能可以表现的比真人更好。
即便实际统计数据摆在他们眼前:特斯拉过去数年的自动驾驶安全统计,显示出远比人类更高的安全性,但新闻媒体以及消费者却往往抓着少数几件事故不放,即便事故发生率远低于人类驾驶。
人工智能参与芯片设计,甚至取代人类设计者也会是类似的过程,芯片类型极多,目前人工智能能够自动化完成的数量仍相当有限,芯片设计业者也不会愿意把自家累积的设计资源开放给人工智能进行训练,即便他们自己也有从事人工智能相关方案的开发工作。
英伟达在人工智能的发展过程中不断尝试新领域,NVCell暂时还只能作为内部的辅助工具,协助英伟达设计出更好的GPU产品,在功能特性上主要是满足英伟达自己的工程需求,要开放NVCell授权其他芯片设计业者使用的机会不大。不过其他EDA业者也都在尝试在芯片设计工具中加入人工智能学习能力,让芯片设计者的重复工作降低也是未来业界共识,随着技术发展,的确有可能取代更多工作内容。