• DocumentCode
    2439587
  • Title

    GenerOS: An asymmetric operating system kernel for multi-core systems

  • Author

    Yuan, Qingbo ; Zhao, Jianbo ; Chen, Mingyu ; Sun, Ninghui

  • Author_Institution
    Key Lab. of Comput. Syst. & Archit., Chinese Acad. of Sci., Beijing, China
  • fYear
    2010
  • fDate
    19-23 April 2010
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    Due to complex abstractions implemented over shared data structures protected by locks, conventional symmetric multithreaded operating system kernel such as Linux is hard to achieve high scalability on the emerging multi-core architectures, which integrate more and more cores on a single die. This paper presents GenerOS - a general asymmetric operating system kernel for multi-core systems. In principal, GenerOS partitions processing cores into application core, kernel core and interrupt core, each of which is dedicated to a specified function. In implementation, we conduct a delicate modification to Linux kernel and provide the same interface as Linux kernel so that GenerOS is compatible with legacy applications. The better performance of GenerOS mainly benefits from: (1) Applications run on their own cores with minimal interrupt and kernel support; (2) Every kernel service is encapsulated in to a serial process so that there will be fewer contentions than conventional symmetric kernel; (3) A slim schedule policy is used in the kernel core to support schedule between system calls with low overhead. Experiments with two typical workloads on 16-core AMD machine show that GenerOS behaves better than original Linux kernel when there are more processing cores (19.6% for TPC-H using oracle database management system and 42.8% for httperf using apache web server).
  • Keywords
    Linux; multi-threading; multiprocessing systems; operating system kernels; GenerOS; Linux kernel; TPC-H; asymmetric operating system kernel; multicore architectures; multicore systems; oracle database management system; shared data structures; slim schedule policy; symmetric multithreaded operating system kernel;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing (IPDPS), 2010 IEEE International Symposium on
  • Conference_Location
    Atlanta, GA
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4244-6442-5
  • Type

    conf

  • DOI
    10.1109/IPDPS.2010.5470363
  • Filename
    5470363