Performance and Scalability of Lightweight Multi-kernel Based Operating Systems

Performance and Scalability of Lightweight Multi-kernel Based Operating Systems
复制标题

基于轻量级多内核操作系统的性能和可扩展性

DOI:
10.1109/ipdps.2018.00022
复制
发表时间:
2018
期刊:
2018 IEEE International Parallel and Distributed Processing Symposium (IPDPS)
影响因子:
--
通讯作者:
R. Wisniewski
R. Wisniewski
中科院分区:
--
文献类型:
--
作者:
Balazs Gerofi;R. Riesen;Masamichi Takagi;T. Boku;K. Nakajima;Y. Ishikawa;R. Wisniewski

文献摘要

被引文献

相似文献

多内核利用当今的多核芯片来同时运行多个操作系统(OS)内核,通常是轻量级内核(LWK)和Linux内核。LWK提供高性能和可伸缩性,而Linux内核提供兼容性。多内核显示出能够满足未来极端规模计算需求的前景,同时提供强大的隔离,产生经典HPC应用所需的高性能和可扩展性。McKernel和mOS开始作为独立的研究计划,以探索上述潜力。以前的工作描述了它们的设计和架构优势。本文部署了这两个LWK,并展示了在一个2,048节点系统上运行它们的结果,该系统采用英特尔至强融核处理器(KNL),通过英特尔Omni-Path Fabric连接。我们比较了McKernel、mOS和Linux的性能。虽然这两个多核努力从不同的角度解决了这个问题,但结果显示,性能提高了9%,其中一些应用程序高达280%,验证了多核方法的有效性。我们提供了深入的性能改进,并讨论了两种不同的多内核方法的优势。
Multi-kernels leverage today's multi-core chips to run multiple operating system (OS) kernels, typically a Light Weight Kernel (LWK) and a Linux kernel, simultaneously. The LWK provides high performance and scalability, while the Linux kernel provides compatibility. Multi-kernels show the promise of being able to meet tomorrow's extreme-scale computing needs while providing strong isolation, yielding high performance and scalability needed by classical HPC applications. McKernel and mOS started as independent research initiatives to explore the above potential. Previous work described their design and architecture advantages. This paper deploys the two LWKs and presents results from running them on a 2,048-node system with Intel Xeon Phi processors (KNL) connected by Intel Omni-Path Fabric. We compare the performance of McKernel, mOS, and Linux. Although the two multi-kernel efforts approached the problem from different angles, the results show a median performance improvement of 9% with some applications as high as 280% validating the efficacy of the multi-kernel approach. We provide insight into the performance improvements and discuss the strengths of the two different multi-kernel approaches.