Title :
Iterative performance bounding for greedy-threaded process
Author :
Wong, C.S. ; Tan, I.K.T. ; Kumari, R.D. ; Kalaiyappan, K.P.
Author_Institution :
Fac. of Inf. Technol., Multimedia Univ., Cyberjaya, Malaysia
Abstract :
Current proportional thread-fair scheduling algorithms allocate CPU resources based on the total weight of runnable threads in the system instead of the total weight within runnable processes. This results in starvation issue in multithreading environments as the scheduler prefers processes with larger number of threads. We illustrate this issue through experimental evaluations on the Linux completely fair scheduler (which is based on proportional fair scheduling algorithm) thus revealing its weakness. Software developers can take advantage of this issue by spawning additional amount of threads in order to obtain more CPU resources. A novel approach based on weight readjustment techniques is proposed as a solution to provide performance bounding algorithm to limit the dominance of processes with excessive number of threads. The algorithm was implemented on CFS and evaluation results demonstrate that the proposed mechanism significantly minimizes the raised starvation issue.
Keywords :
Linux; greedy algorithms; multi-threading; scheduling; software performance evaluation; Linux completely fair scheduler; greedy-threaded process; iterative performance bounding; multi-threading environments; starvation issue; thread-fair scheduling algorithms; Application software; Bandwidth; Central Processing Unit; Job shop scheduling; Kernel; Linux; Operating systems; Processor scheduling; Scheduling algorithm; Yarn; Multiprocessing; Operating system kernels; Processor scheduling; Time-sharing computer systems;
Conference_Titel :
TENCON 2009 - 2009 IEEE Region 10 Conference
Conference_Location :
Singapore
Print_ISBN :
978-1-4244-4546-2
Electronic_ISBN :
978-1-4244-4547-9
DOI :
10.1109/TENCON.2009.5396124