Network Servers for Multikernel OS on Manycore Systems

Manycore system hardware has evolved over time and more than 200 core systems are now available. In a manycore environment, multikernel model is best suited for ensuring performance scalability. Multikernel comprises of Light Weight Kernels (LWK) and full weight kernel (FWK). LWK provides scalability and parallelism by minimizing kernel functionality, and compute intensive functionality (such as I/O stack) can be offloaded to the FWK. However, in the case of manycore systems, as the number of LWKs increase with an increase in the application requests, performance bottlenecks can arise as FWK must handle all the requests. In this paper, we focus on the network functions and define the structure of network servers to guarantee performance when multikernel operating system is implemented in manycore environment. Network services should be created organically upon application request to support performance and should also take the core affinity into consideration so that performance in the NUMA architecture is not degraded. Such network servers will be able to provide more functions to a multikernel based operating system through the development of various servers in the future.

[1]  Adrian Schüpbach,et al.  Embracing diversity in the Barrelfish manycore operating system , 2008 .

[2]  Yutaka Ishikawa,et al.  Partially Separated Page Tables for Efficient Operating System Assisted Hierarchical Memory Management on Heterogeneous Architectures , 2013, 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing.

[3]  Adrian Schüpbach,et al.  The multikernel: a new OS architecture for scalable multicore systems , 2009, SOSP '09.

[4]  Jochen Rust,et al.  DRACON: A Dedicated Hardware Infrastructure for Scalable Run-Time Management on Many-Core Systems , 2019, IEEE Access.

[5]  Aravind Prakash,et al.  A Multi-OS Cross-Layer Study of Bloating in User Programs, Kernel and Managed Execution Environments , 2017, FEAST@CCS.

[6]  Taisuke Boku,et al.  Performance and Scalability of Lightweight Multi-kernel Based Operating Systems , 2018, 2018 IEEE International Parallel and Distributed Processing Symposium (IPDPS).

[7]  Rolf Riesen,et al.  A Multi-Kernel Survey for High-Performance Computing , 2016, ROSS@HPDC.

[8]  Stefan Wesner,et al.  MyThOS — Scalable OS Design for Extremely Parallel Applications , 2016, 2016 Intl IEEE Conferences on Ubiquitous Intelligence & Computing, Advanced and Trusted Computing, Scalable Computing and Communications, Cloud and Big Data Computing, Internet of People, and Smart World Congress (UIC/ATC/ScalCom/CBDCom/IoP/SmartWorld).

[9]  Rolf Riesen,et al.  mOS: an architecture for extreme-scale operating systems , 2014, ROSS@ICS.

[10]  Stefan Lankes,et al.  HermitCore: A Unikernel for Extreme Scale Computing , 2016, ROSS@HPDC.

[11]  Mark Giampapa,et al.  Experiences with a Lightweight Supercomputer Kernel: Lessons Learned from Blue Gene's CNK , 2010, 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis.