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
期刊:
ACM Trans. Archit. Code Optim.
影响因子:
--
通讯作者:
Jan Richling
Jan Richling
中科院分区:
--
文献类型:
--
作者:
J. Schönherr;B. Lutz;Jan Richling

文献摘要

被引文献

相似文献

协同调度最初是在30年前的早期并行计算机系统上发明的,它通过在时间上协调多个处理器之间的进程的执行,提供了极大地提高这些系统的资源利用率的可能性。在多核时代几乎被遗忘,最近的研究解决多核系统上的某些问题,如虚拟机的性能,处理器资源的竞争,或动态能源预算分配,得出结论,协同调度是一个可行的解决方案。 在本文中,我们不专注于一个特定的问题或应用的协同调度,但在协同调度本身。我们提出了一个协同调度的设计,是能够涵盖大多数的多核系统上的确定的用例,并可以无缝集成到目前使用的通用操作系统。我们已经将这种设计应用于Linux内核,并表明这种方法允许一个非侵入式的解决方案,实现了承诺的协同调度,并能够实现类似的性能作为一个专门的商业解决方案。
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.