PMQS: Scalable Linux Scheduling for High End Servers

The Linux kernel scheduler for large SMP and NUMA systems needs to address conflicting requirements of system throughput and application response times. This paper presents a pooled multiqueue scheduler (PMQS) designed for such high-end SMP and NUMA systems. PMQS is based on MQS, a multiqueue scheduler that has previously been shown to significantly improve upon the scalability of the current Linux 2.4 scheduler. Load imbalances introduced by the pooling approach are reduced by a load balancing module. The paper presents different load balancing functions for performance and fairness. The performance evaluation of PMQS are the load balancer is carried out using application and microbenchmarks with encouraging results.

By: Hubertus Franke, Shailabh Nagar, Mike Kravetz, Rajan Ravindran

Published in: RC22263 in 2001

LIMITED DISTRIBUTION NOTICE:

This Research Report is available. This report has been submitted for publication outside of IBM and will probably be copyrighted if accepted for publication. It has been issued as a Research Report for early dissemination of its contents. In view of the transfer of copyright to the outside publisher, its distribution outside of IBM prior to publication should be limited to peer communications and specific requests. After outside publication, requests should be filled only by reprints or legally obtained copies of the article (e.g., payment of royalties). I have read and understand this notice and am a member of the scientific community outside or inside of IBM seeking a single copy only.

RC22263.pdf

Questions about this service can be mailed to reports@us.ibm.com .