Breaking the Boundaries in Heterogeneous-ISA Datacenters

被引:15
作者
Barbalace, Antonio [1 ]
Lyerly, Robert [1 ]
Jelesnianski, Christopher [1 ]
Carno, Anthony [1 ]
Chuang, Ho-Ren [1 ]
Legout, Vincent [1 ]
Ravindran, Binoy [1 ]
机构
[1] Virginia Tech, Bradley Dept Elect & Comp Engn, Blacksburg, VA 24061 USA
关键词
Heterogeneous ISAs; replicated-kernel OS; compilers; process migration; state transformation;
D O I
10.1145/3093336.3037738
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:645 / 659
页数:15
相关论文
共 72 条
[51]   Valgrind: A Framework for Heavyweight Dynamic Binary Instrumentation [J].
Nethercote, Nicholas ;
Seward, Julian .
PLDI'07: PROCEEDINGS OF THE 2007 ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 2007, :89-100
[52]  
Nightingale EB, 2009, SOSP'09: PROCEEDINGS OF THE TWENTY-SECOND ACM SIGOPS SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, P221
[53]   THE SPRITE NETWORK OPERATING SYSTEM [J].
OUSTERHOUT, JK ;
CHERENSON, AR ;
DOUGLIS, F ;
NELSON, MN ;
WELCH, BB .
COMPUTER, 1988, 21 (02) :23-36
[54]  
Pinheiro E, 2003, COMPILERS AND OPERATING SYSTEMS FOR LOW POWER, P75
[55]  
Qualcomm, QUALC MAK SIGN ADV I
[56]  
Scaleway, 2016, CLOUD COMP FEAT YOUR
[57]  
Schwarzkopf Malte, 2013, P 4 AS PAC WORKSH SY
[58]  
Sheng Li, 2009, Proceedings of the 2009 42nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO 2009), P469
[59]  
Sridharan V., 2015, P 12 INT C ARCH SUPP, V43, P297
[60]  
Stanley-Marbell P., 2011, 2011 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum, P863, DOI 10.1109/IPDPS.2011.225