Non-intrusive Coscheduling for General Purpose Operating Systems
Non-intrusive Coscheduling for General Purpose Operating Systems
复制标题
通用操作系统的非侵入式协同调度
DOI:
10.1007/978-3-642-31202-1_7
复制
发表时间:
2012
期刊:
影响因子:
--
通讯作者:
Jan Richling
中科院分区:
文献类型:
--
作者:
J. Schönherr;B. Lutz;Jan Richling
Coscheduling, invented originally on early parallel computer systems 30 years ago, provided the possibility to improve the resource utilization of these systems substantially by coordinating the execution of processes across multiple processors in time. Almost forgotten in the multicore era, recent research addressing certain problems on multicore systems, such as performance of virtual machines, contention of processor resources, or dynamic energy budget distribution, concludes that coscheduling is a viable solution.
In this paper, we do not focus on a specific problem or application of coscheduling, but on coscheduling itself. We present a coscheduling design that is able to cover most of the identified use cases on multicore systems and can be seamlessly integrated into currently used general purpose operating systems. We have applied this design to the Linux kernel and show that this approach allows a non-intrusive solution that fulfills the promises of coscheduling and is able to achieve a similar performance as a specialized commercial solution.