Non-intrusive coscheduling for general purpose operating systems

  • Authors:
  • Jan H. Schönherr;Bianca Lutz;Jan Richling

  • Affiliations:
  • Communication and Operating Systems Group, Technische Universität Berlin, Germany;Communication and Operating Systems Group, Technische Universität Berlin, Germany;Communication and Operating Systems Group, Technische Universität Berlin, Germany

  • Venue:
  • MSEPT'12 Proceedings of the 2012 international conference on Multicore Software Engineering, Performance, and Tools
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.