[环球网]谷歌内部正在尝试用通过人工智能程序开发新一代计算机芯片

据谷歌人工智能研究负责人Jeff Dean透露 , 谷歌正在尝试通过人工智能程序推进专用芯片的内部开发 , 以加速其软件 。 Dean在旧金山举行的International Solid State Circuits Conference年度技术研讨会主题演讲之后 , 接受ZDNet采访时说:“我们内部正在将人工智能技术用于一系列芯片设计项目中 。 ”
过去几年中 , 谷歌开发了一个AI硬件家族——Tensor Processing Unit(TPU芯片) , 用于在服务器计算机中处理AI 。 使用AI来设计芯片是一个良性循环:AI让芯片变得更好 , 经过改良的芯片又能增强AI算法 , 依此类推 。
在主题演讲中 , Dean向参会者介绍了如何使用机器学习程序决定计算机芯片的电路布局 , 最终设计与人类芯片设计人员相比 , 其敏锐度相当甚至更高 。
当“布线”任务中 , 芯片设计人员通常会使用软件来确定芯片中的电路布局 , 有点类似于建筑物设计平面图 。 为了找到满足多个目标的最佳布局 , 需要考虑很多因素 , 包括提供芯片性能 , 同时还要避免不必要的复杂性 , 否则可能增加芯片制造成本 。 这种平衡需要大量的人类启发式思维 , 以最佳方式进行设计 。 现在 , 人工智能算法也能够以这种启发式思维方式进行设计 。
Dean举例说 , 深度学习神经网络只花了24个小时就解决了问题 , 而人类设计是需要6至8周 , 并且前者的解决方案更好 。 这减少了芯片总布线数量 , 从而提高了效率 。
[环球网]谷歌内部正在尝试用通过人工智能程序开发新一代计算机芯片
文章图片
[环球网]谷歌内部正在尝试用通过人工智能程序开发新一代计算机芯片
文章图片
Dean向参会者表示 , 用于解决这个问题的机器学习模型仅用24小时就提出了一种芯片设计方案 , 而人类设计师用了8周时间才完成 。
这个深度学习程序类似于Google DeepMind部门为征服Go游戏开发的AlphaZero程序 , 并且也是一种强化学习 。 为了实现目标 , 该程序尝试了各种步骤来查看哪些步骤可以带来更好的结果 , 只不过不是下棋 , 而是在芯片中设计最优的电路布局 。
与Go不同的是 , 这个解决方案的“空间”(布线数量)要大得多 , 而且如上所述必须满足很多要求 , 不是仅仅赢得比赛这一个目标 。
Dean表示 , 这个内部研究还处于了解深度学习技术的早期阶段 。 “我们正在让我们的设计师进行试验 , 看看如何开始在工作流程中使用该程序 。 另外我们正在试图了解该程序的用处以及它在哪些方面可以改进 。 ”
谷歌进军AI设计领域正处于芯片生产复兴之时 , 旨在让不同大小的专用芯片都可以更快地运行机器学习 。 有机器学习科学家认为 , 专用AI硬件可以催生更大型、更高效的机器学习软件项目 。
Dean说 , 即使谷歌扩展了AI设计项目 , 仍然会有很多AI硬件初创公司(例如Cerebras Systems和Graphcore)给市场带来多样性 , 并迅速发展起来 。 并表示这种多样性会很有意思 。
【[环球网]谷歌内部正在尝试用通过人工智能程序开发新一代计算机芯片】“我不确定这些初创公司是否能够在市场中生存下去 , 但这很有意思 , 因为其中很多初创公司采取了截然不同的设计方式 。 有些加速的模型很小 , 可以用于片上SRAM 。 ”这意味着 , 机器学习模型可能非常小 , 不需要外置内存 。
“如果你的模型可用于SRAM , 那么会变得非常高效 , 但如果不适合 , 那就不是你应该选择的芯片 。 ”
谷歌称 , 这个机器学习程序创造了很多连人类设计师都没有想到的新颖电路设计 。
当被问及这些芯片是否会融入某些标准设计的时候 , Dean暗示 , 多样化是很有可能的 , 至少就目前来看 。 “我确实认为大家使用的方法会各有千秋 , 因为当前有关机器学习的研究呈现爆炸式增长 , 机器学习被用于解决各种各样的问题 , 当有如此多选择的时候 , 你肯定不想只盯着一个选择 , 而是想要五个或者六个——不会是一千个 , 但得有五个或六个不同的设计点 。 ”


推荐阅读