Title
Towards a scalable microkernel personality for multicore processors
Abstract
With a steady trend from singe-core to multicore processors, scalability has become a significant design issue for the Operating Systems (OS), as many critical OS functions must be re-designed in order to achieve scalable performance. While numerous efforts have been made to improve scalability of monolithic OS kernels, comparatively little work has been done for microkernels. In this paper, we begin by studying the scalability of Fiasco.OC, a state-of-the-art microkernel implementation. We then present OmniRE, a new personality for the Fiasco.OC microkernel that is aimed at being multicore scalable. Compared to L4Re (the vanilla "off-the-shelf" Fiasco.OC personality), OmniRE aims to eliminate contention by decentralizing resource management, scheduling, and kernel access. The design also aims to minimize inter-process communication (IPC) across CPUs by localizing resource functionality such as page-fault handling. We conduct experiments to compare OmniRE against L4Re as well as Linux on a 48-core AMD server and a 6-core Intel workstation. Our results indicate that OmniRE provides better scalability than L4Re and can in fact exceed absolute performance of Linux in memory page management at higher core counts.
Year
DOI
Venue
2013
10.1007/978-3-642-40047-6_62
Euro-Par
Keywords
Field
DocType
scalable microkernel personality,better scalability,oc personality,multicore processor,absolute performance,oc microkernel,decentralizing resource management,memory page management,critical os function,monolithic os kernel,present omnire,localizing resource functionality
Computer science,Scheduling (computing),Parallel computing,Workstation,Microkernel,Resource allocation,Page fault,Page,Multi-core processor,Operating system,Scalability,Distributed computing
Conference
Volume
ISSN
Citations 
8097
0302-9743
0
PageRank 
References 
Authors
0.34
7
3
Name
Order
Citations
PageRank
Jilong Kuang13817.00
Daniel G. Waddington2273.55
Chen Tian3111984.93