Nu: Achieving Microsecond-Scale Resource Fungibility with Logical Processes

被引:0
作者
Ruan, Zhenyuan [1 ]
Park, Seo Jin [1 ]
Aguilera, Marcos K. [2 ]
Belay, Adam [1 ]
Schwarzkopf, Malte [3 ]
机构
[1] MIT, CSAIL, Cambridge, MA 02139 USA
[2] VMware Res, Palo Alto, CA USA
[3] Brown Univ, Providence, RI USA
来源
PROCEEDINGS OF THE 20TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION, NSDI 2023 | 2023年
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Datacenters waste significant compute and memory resources today because they lack resource fungibility: the ability to reassign resources quickly and without disruption. We propose logical processes, a new abstraction that splits the classic UNIX process into units of state called proclets. Proclets can be migrated quickly within datacenter racks, to provide fungibility and adapt to the memory and compute resource needs of the moment. We prototype logical processes in Nu, and use it to build three different applications: a social network application, a MapReduce system, and a scalable key-value store. We evaluate Nu with 32 servers. Our evaluation shows that Nu achieves high efficiency and fungibility: it migrates proclets in approximate to 100 mu s; under intense resource pressure, migration causes small disruptions to tail latency-the 99.9th percentile remains below or around 1ms-for a duration of 0.54-2.1s, or a modest disruption to throughput (<6%) for a duration of 24-37ms, depending on the application.
引用
收藏
页码:1409 / 1427
页数:19
相关论文
共 84 条
  • [1] Adya A, 2016, PROCEEDINGS OF OSDI'16: 12TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, P739
  • [2] Ambati P, 2020, PROCEEDINGS OF THE 14TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDI '20), P753
  • [3] TreadMarks: Shared memory computing on networks of workstations
    Amza, C
    Cox, AL
    Dwarkadas, S
    Keleher, P
    Lu, HH
    Rajamony, R
    Yu, WM
    Zwaenepoel, W
    [J]. COMPUTER, 1996, 29 (02) : 18 - &
  • [4] [Anonymous], 2018, The Datacenter as a Computer: Designing Warehouse-scale Machines. Synthesis Lectures on Computer Architecture, DOI DOI 10.2200/S00516ED2V01Y201306CAC024
  • [5] [Anonymous], 2021, cereal: A C++11 library for serialization
  • [6] [Anonymous], Apache Thrift
  • [7] [Anonymous], 2003, VMware VirtualCenter User's Manual
  • [8] [Anonymous], 1994, MPI MESSAGE PASSING
  • [9] A View of Cloud Computing
    Armbrust, Michael
    Fox, Armando
    Griffith, Rean
    Joseph, Anthony D.
    Katz, Randy
    Konwinski, Andy
    Lee, Gunho
    Patterson, David
    Rabkin, Ariel
    Stoica, Ion
    Zaharia, Matei
    [J]. COMMUNICATIONS OF THE ACM, 2010, 53 (04) : 50 - 58
  • [10] Bachan John, 2019, IEEE INT PAR DISTR P