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 条
  • [31] A Socially-Aware Operating System for Trustworthy Computing
    Oliveira, Daniela
    Murthy, Dhiraj
    Johnson, Henric
    Wu, S. Felix
    Nia, Roozbeh
    Rowe, Jeff
    FIFTH IEEE INTERNATIONAL CONFERENCE ON SEMANTIC COMPUTING (ICSC 2011), 2011, : 380 - 386
  • [32] Multithreading in the kylin operating system for high end computing
    Zhang Yingxing
    Wu Qingbo
    Eighth International Conference on High-Performance Computing in Asia-Pacific Region, Proceedings, 2005, : 403 - 408
  • [33] Plan B: An operating system for ubiquitous computing environments
    Ballesteros, Francisco J.
    Soriano, Enrique
    Leal, Katia
    Guardiola, Gorka
    PERCOM 2006: FOURTH ANNUAL IEEE INTERNATIONAL CONFERENCE ON PERVASIVE COMPUTING AND COMMUNICATIONS, PROCEEDINGS, 2006, : 126 - +
  • [34] Towards an operating system managing parallelism of computing on clusters
    Goscinski, AM
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2000, 17 (03): : 293 - 314
  • [35] MNOS: a mimic network operating system for software defined networks
    Hu, Hongchao
    Wang, Zhenpeng
    Cheng, Guozhen
    Wu, Jiangxing
    IET INFORMATION SECURITY, 2017, 11 (06) : 345 - 355
  • [36] Towards a Software-Defined Network Operating System for the IoT
    Anadiotis, Angelos-Christos G.
    Galluccio, Laura
    Milardo, Sebastiano
    Morabito, Giacomo
    Palazzo, Sergio
    2015 IEEE 2ND WORLD FORUM ON INTERNET OF THINGS (WF-IOT), 2015, : 579 - 584
  • [37] Performance optimization of underlying operating system in transparent computing
    Zhang, Wenhao
    Song, Hong
    Wang, Dacheng
    PROCEEDINGS OF 2016 IEEE INTERNATIONAL CONFERENCES ON BIG DATA AND CLOUD COMPUTING (BDCLOUD 2016) SOCIAL COMPUTING AND NETWORKING (SOCIALCOM 2016) SUSTAINABLE COMPUTING AND COMMUNICATIONS (SUSTAINCOM 2016) (BDCLOUD-SOCIALCOM-SUSTAINCOM 2016), 2016, : 1 - 6
  • [38] The Internet Operating System: Middleware for adaptive distributed computing
    El Maghraoui, Kaoutar
    Desell, Travis J.
    Szymanski, Boleslaw K.
    Varela, Carlos A.
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2006, 20 (04): : 467 - 480
  • [39] An Operating System for a Time-Predictable Computing Node
    Khyo, Guenter
    Puschner, Peter
    Delvai, Martin
    SOFTWARE TECHNOLOGIES FOR EMBEDDED AND UBIQUITOUS SYSTEMS, PROCEEDINGS, 2008, 5287 : 150 - 161
  • [40] WRITING AN OPERATING SYSTEM/2 APPLICATION
    COOK, RL
    RAWSON, FL
    TUNKEL, JA
    WILLIAMS, RL
    IBM SYSTEMS JOURNAL, 1988, 27 (02) : 134 - 157