Title :
Tuning linux´s load balancing algorithm for CMT system
Author :
Peng Jianzhang ; Gu Naijie ; Li Yehua ; Zhang Xu
Author_Institution :
School of Computer Science and Technology, University of Science and Technology of China, Hefei, China
Abstract :
Linux 2.6 load balancing algorithm on scheduling domain supports CMP, CMT, SMP, NUMA architecture. For SMT, the algorithm try to assign the new process to the idlest CPU of the idlest core, and if the first CPU of a core is comparati vely idle, it tries to pull moderate amount of tasks from the busiest CPU of the core to balance the system workload periodically. Under certain circumstances, this strategy would cause the system to be more unbalanced. For the above defects, the algorithm can be adjusted in two ways. (1) The idlest CPU of the entire system should be selects for the new process; (2) the idlest CPU of a scheduling domain periodically can move tasks from the scheduling domain to itself. After applying this optimization, the system´s performance achieved the highest increase of 8% in hackbench testing on an 8-core 32-thread XLR532 processor.
Keywords :
Educational institutions; Laboratories; Linux; Load management; Processor scheduling; Scheduling; Tuning; CMT; Linux; load balance; multicore; multicore multithread; scheduling domain;
Conference_Titel :
Conference Anthology, IEEE
Conference_Location :
China
DOI :
10.1109/ANTHOLOGY.2013.6784865