【24h】

Virtualization in the Age of Heterogeneous Machines

机译:异构机器时代的虚拟化

获取原文
获取原文并翻译 | 示例

摘要

Since their invention over 40 years ago. virtual machines have been used to virtualize one or more von Neumann processors and their associated peripherals. System virtual machines provide the illusion that the user has their own instance of a physical machine with a given instruction set architecture (ISA). Process virtual machines provide the illusion of running on a synthetic architecture independent of the underlying ISA, generally for the purpose of supporting a high-level language. To continue the historical trend of exponential increase in computational power in the face of limits on clock frequency scaling, we must find ways to harness the inherent parallelism of billions of transistors. I contend that multi-core chips are a fatally flawed approach - instead, maximum performance will be achieved by using heterogeneous chips and systems that combine customized and customizable computational substrates that achieve very high performance by closely matching the computational and communications structures of the application at hand. Such chips might look like a mashup of a conventional multi-core, a GPU, an FPGA, some ASICs, and a DSP. But programming them with current technologies would be nightmarishly complex, portability would be lost, and innovation between chip generations would be severely limited. The answer (of course) is virtualization, and at both the device level and the language level. In this talk 1 will illustrate some challenges and potential solutions in the context of IBM's Liquid Metal project, in which we are designing a new high-level language (Lime) and compiler/runtime technology to virtualize the underlying computational devices by providing a uniform semantic model. I will also discuss problems (and opportunities) that this raises at the operating system and data center levels, particularly with computational elements like FPGAs for which "context switching" is currently either extremely expensive or simply impossible.
机译:自40年前发明以来。虚拟机已用于虚拟化一个或多个von Neumann处理器及其关联的外围设备。系统虚拟机给人一种错觉,即用户拥有自己的具有给定指令集体系结构(ISA)的物理机实例。进程虚拟机通常在支持高级语言的目的上提供了一种在独立于底层ISA的合成体系结构上运行的错觉。要在时钟频率缩放受到限制的情况下继续保持计算能力呈指数级增长的历史趋势,我们必须找到方法来利用数十亿个晶体管的固有并行性。我认为多核芯片是一种致命的错误方法-相反,使用异构芯片和系统将结合定制化和可定制计算基板的系统来实现最高性能,通过紧密匹配应用程序的计算和通信结构,可以实现非常高的性能。手。这样的芯片可能看起来像是传统多核,GPU,FPGA,一些ASIC和DSP的混搭。但是,使用当前技术对它们进行编程将极其繁琐,将失去可移植性,并且各代芯片之间的创新将受到严重限制。答案(当然)是虚拟化,以及设备级别和语言级别。在本次演讲中,1将说明IBM液态金属项目中的一些挑战和潜在的解决方案,在该项目中,我们正在设计一种新的高级语言(Lime)和编译器/运行时技术,以通过提供统一的语义来虚拟化基础计算设备。模型。我还将讨论在操作系统和数据中心级别上会出现的问题(和机遇),尤其是对于像FPGA这样的计算元素而言,“上下文切换”当前要么非常昂贵,要么根本不可能实现。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号