Breaking the Boundaries in Heterogeneous-ISA Datacenters

Breaking the Boundaries in Heterogeneous-ISA Datacenters
复制标题

DOI:
10.1145/3037697.3037738
复制
发表时间:
2017-04
期刊:
Proceedings of the Twenty-Second International Conference on Architectural Support for Programming Languages and Operating Systems
影响因子:
--
通讯作者:
A. Barbalace;Robert Lyerly;Christopher Jelesnianski;Anthony Carno;Ho-Ren Chuang;Vincent Legout;B. Ravindran
A. Barbalace;Robert Lyerly;Christopher Jelesnianski;Anthony Carno;Ho-Ren Chuang;Vincent Legout;B. Ravindran
中科院分区:
其他
文献类型:
--
作者:
A. Barbalace;Robert Lyerly;Christopher Jelesnianski;Anthony Carno;Ho-Ren Chuang;Vincent Legout;B. Ravindran

文献摘要

被引文献

相似文献

能源效率是运行现代数据中心时最重要的设计考虑因素之一。数据中心操作系统依靠执行迁移等软件技术来实现跨机器池的能源效率。如今的数据中心可以进行执行迁移,因为它们主要由同构 ISA 机器组成。然而,最近的市场趋势表明,ARM 和 PowerPC 等替代 ISA 正在进入数据中心,这意味着当前的执行迁移技术不再适用。执行迁移如何应用于未来的异构ISA数据中心?在这项工作中,我们提出了一个编译器、运行时和一个操作系统扩展,用于实现异构 ISA 服务器之间的执行迁移。我们提出了一种新的多 ISA 二进制架构和异构操作系统容器,以促进本机编译的应用程序的高效迁移。我们构建并评估了我们的设计原型,并展示了在通过高速网络互连的 ARM 和 x86 服务器上运行的工作负载可节省高达 66% 的能源。
Energy efficiency is one of the most important design considerations in running modern datacenters. Datacenter operating systems rely on software techniques such as execution migration to achieve energy efficiency across pools of machines. Execution migration is possible in datacenters today because they consist mainly of homogeneous-ISA machines. However, recent market trends indicate that alternate ISAs such as ARM and PowerPC are pushing into the datacenter, meaning current execution migration techniques are no longer applicable. How can execution migration be applied in future heterogeneous-ISA datacenters? In this work we present a compiler, runtime, and an operating system extension for enabling execution migration between heterogeneous-ISA servers. We present a new multi-ISA binary architecture and heterogeneous-OS containers for facilitating efficient migration of natively-compiled applications. We build and evaluate a prototype of our design and demonstrate energy savings of up to 66% for a workload running on an ARM and an x86 server interconnected by a high-speed network.