论文标题
智能机器的智能体系结构
Intelligent Architectures for Intelligent Machines
论文作者
论文摘要
计算被数据瓶颈。我们今天设计的现代机器的大量应用程序数据压倒性存储能力,通信能力和计算能力。结果,许多关键应用程序的性能,效率和可伸缩性都被数据移动瓶装。在此主题演讲中,我们描述了以1)处理数据的三个主要缺点,2)利用大量数据,以及3)利用应用程序数据的不同语义属性。我们认为,应设计智能体系结构来很好地处理数据。我们表明,处理数据井需要基于三个关键原则设计架构:1)以数据为中心,2)数据驱动,3)数据感知。我们提供了几个示例,说明如何利用这些原则来设计一个更高效,更高的计算系统。我们特别讨论了最近的研究,该研究旨在从根本上减少记忆潜伏期和能量,并实际上使计算接近数据,至少有两个有前途的新颖方向:1)通过利用记忆的模拟操作性,在记忆的模拟操作性中进行大量平行的体积操作,并具有低成本变化的模拟操作,低计的变化,2)在3D堆栈的存储器中利用逻辑层在各种方式中添加了各种数据添加效果,可添加各种数据添加数据添加数据添加数据。我们讨论如何实现这种根本上更聪明的建筑,我们认为这是效率,绩效和可持续性的关键。我们以一些指导原则为未来的计算体系结构和系统设计结束。
Computing is bottlenecked by data. Large amounts of application data overwhelm storage capability, communication capability, and computation capability of the modern machines we design today. As a result, many key applications' performance, efficiency and scalability are bottlenecked by data movement. In this keynote talk, we describe three major shortcomings of modern architectures in terms of 1) dealing with data, 2) taking advantage of the vast amounts of data, and 3) exploiting different semantic properties of application data. We argue that an intelligent architecture should be designed to handle data well. We show that handling data well requires designing architectures based on three key principles: 1) data-centric, 2) data-driven, 3) data-aware. We give several examples for how to exploit each of these principles to design a much more efficient and high performance computing system. We especially discuss recent research that aims to fundamentally reduce memory latency and energy, and practically enable computation close to data, with at least two promising novel directions: 1) performing massively-parallel bulk operations in memory by exploiting the analog operational properties of memory, with low-cost changes, 2) exploiting the logic layer in 3D-stacked memory technology in various ways to accelerate important data-intensive applications. We discuss how to enable adoption of such fundamentally more intelligent architectures, which we believe are key to efficiency, performance, and sustainability. We conclude with some guiding principles for future computing architecture and system designs.