XOS: An Application-Defined Operating System for Datacenter Computing

被引:0
|
作者
Zheng, Chen [1 ,2 ]
Wang, Lei [1 ]
McKee, Sally A. [3 ]
Zhang, Lixin [1 ]
Ye, Hainan [4 ]
Zhan, Jianfeng [1 ,2 ]
机构
[1] Chinese Acad Sci, Inst Comp Technol, State Key Lab Comp Architecture, Beijing, Peoples R China
[2] Univ Chinese Acad Sci, Beijing, Peoples R China
[3] Chalmers Univ Technol, Gothenburg, Sweden
[4] Beijing Acad Frontier Sci & Technol, Beijing, Peoples R China
关键词
Operating System; Datacenter; Application-defined; Scalability; Performance Isolation;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Rapid growth of datacenter (DC) scale, urgency of cost control, increasing workload diversity, and huge software investment protection place unprecedented demands on the operating system (OS) efficiency, scalability, performance isolation, and backward-compatibility. The traditional OSes are not built to work with deep-hierarchy software stacks, large numbers of cores, tail latency guarantee, and increasingly rich variety of applications seen in modern DCs, and thus they struggle to meet the demands of such workloads. This paper presents XOS, an application-defined OS for modern DC servers. Our design moves resource management out of the OS kernel, supports customizable kernel subsystems in user space, and enables elastic partitioning of hardware resources. Specifically, XOS leverages modern hardware support for virtualization to move resource management functionality out of the conventional kernel and into user space, which lets applications achieve near bare-metal performance. We implement XOS on top of Linux to provide backward compatibility. XOS speeds up a set of DC workloads by up to 1.6x over our baseline Linux on a 24-core server, and outperforms the state-of-the-art Dune by up to 3.3x in terms of virtual memory management. In addition, XOS demonstrates good scalability and strong performance isolation.
引用
收藏
页码:398 / 407
页数:10
相关论文
共 50 条
  • [1] Demo: Programming Application-defined Multipath TCP Schedulers
    Froemmgen, Alexander
    Koldehofe, Boris
    MIDDLEWARE '17: MIDDLEWARE POSTERS AND DEMOS '17: PROCEEDINGS OF THE POSTERS AND DEMOS SESSION OF THE 18TH INTERNATIONAL MIDDLEWARE CONFERENCE: PROCEEDINGS OF THE POSTERS AND DEMOS SESSION OF THE 18TH INTERNATIONAL MIDDLEWARE CONFERENCE, 2017, : 13 - 14
  • [2] Implementing an application-defined scheduling framework for Ada tasking
    Aldea, M
    Miranda, J
    Harbour, MG
    RELIABLE SOFTWARE TECHNOLOGIES- ADA-EUROPE 2004, 2004, 3063 : 283 - 296
  • [3] A POSIX-Ada interface for application-defined scheduling
    Rivas, MA
    Harbour, MG
    RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE 2002, 2002, 2361 : 136 - 150
  • [4] A Programming Model for Application-defined Multipath TCP Scheduling
    Froemmgen, Alexander
    Rizk, Amr
    Erbshaeusser, Tobias
    Weller, Max
    Koldehofe, Boris
    Buchmann, Alejandro
    Steinmetz, Ralf
    PROCEEDINGS OF THE 2017 INTERNATIONAL MIDDLEWARE CONFERENCE (MIDDLEWARE'17), 2017, : 134 - 146
  • [5] A library framework for the POSIX application-defined scheduling proposal
    Díaz, A
    Ripoll, I
    Crespo, A
    2005 2ND INTERNATIONAL CONFERENCE ON ELECTRICAL & ELECTRONICS ENGINEERING (ICEEE), 2005, : 21 - 26
  • [6] POSIX-Compatible application-defined scheduling in MaRTE OS
    Rivas, MA
    Harbour, MG
    13TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2001, : 9 - 12
  • [7] POSIX-compatible application-defined scheduling in MaRTE OS
    Rivas, MA
    Harbour, MG
    EUROMICRO RTS 2002: 14TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2002, : 67 - 75
  • [8] Priority Register: Application-defined Replacement Orderings for Ad Hoc Reconciliation
    Kumar, Sathiya Prabhu
    Lefebvre, Sylvain
    Kim, Minyoung
    Stehr, Mark Oliver
    PROCEEDINGS 2015 IEEE INTERNATIONAL CONFERENCE ON BIG DATA, 2015, : 1718 - 1727
  • [9] Integrating application-defined scheduling with the new dispatching policies for Ada tasks
    Rivas, MA
    Miranda, J
    Harbour, MG
    RELIABLE SOFTWARE TECHNOLOGY ADA-EUROPE 2005, PROCEEDINGS, 2005, 3555 : 220 - 235
  • [10] The Region Trap Library: Handling traps on application-defined regions of memory
    Brecht, T
    Sandhu, H
    PROCEEDINGS OF THE 1999 USENIX ANNUAL TECHNICAL CONFERENCE, 1999, : 85 - 99