A Linux Task Scheduling Algorithm for Multi-core System

Yue CAO,Naijie GU,Kaixin REN,Xu ZHANG,Zhiqiang WU
DOI: https://doi.org/10.3969/j.issn.1000-3428.2015.02.008
2015-01-01
Abstract:To improve interactive performance of Linux in multi-core systems,this paper designs and implements an improved task scheduling algorithm named Group Fair Schedule ( GFS ) . According to the hardware characteristics of multi-core system, GFS allows to configure a group of CPUs with close affinity to share one task run queue automatically,so that the cost of competitive access,task migration inside a group and run queue load balance between groups can be weighed, and reduces scheduling delay. GFS gives priority to awakening tasks so that interactive performance of multi-core systems is improved. Test results show that GFS decreases the average response time of interactive tasks under different background loads, and improves interactive performance of multi-core systems effectively.
What problem does this paper attempt to address?