A performance-aware quality of service-driven scheduler for multicore processors

Filippo Sironi, Donatella Sciuto, Marco D. Santambrogio
2014 ACM SIGBED Review  
In the latest decade, the IT industry shifted from single to multicore processors. Multicore processors require better support from operating systems and runtimes to allow applications to achieve predictable performance and guarantee quality of service (QoS). Finding a proper schedule to yield the specified performance for single and multi-threaded applications can be cumbersome; dealing with multi-programmed workloads may be even worse. We present a performance-aware QoS-driven scheduler for
more » ... lticore processors, which exploits the availability of runtime application-specific performance measurements to determine a suitable allotment of cores for multi-programmed workloads so as to achieve the desired level of QoS. The proposed scheduler is meant to be implemented in user-mode and harnesses an auto-regressive moving average performance model to put in a relationship performance measurements and resource allocation and is capable of embodying applications' characteristics such as execution phases.
doi:10.1145/2597457.2597464 fatcat:cbbjiakqf5eqzag353v3rehg5e