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 multi-threading 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.
Original language | English |
---|---|
Title of host publication | TENCON 2009 - 2009 IEEE Region 10 Conference |
Publisher | IEEE |
ISBN (Print) | 9781424445462 |
DOIs | |
Publication status | Published - 22 Jan 2010 |
Event | 2009 IEEE Region 10 Conference - Singapore, Singapore Duration: 23 Nov 2009 → 26 Nov 2009 |
Conference
Conference | 2009 IEEE Region 10 Conference |
---|---|
Abbreviated title | TENCON 2009 |
Country/Territory | Singapore |
City | Singapore |
Period | 23/11/09 → 26/11/09 |
Keywords
- Component
- Multiprocessing
- Operating system kernels
- Processor scheduling
- Time-sharing computer systems
ASJC Scopus subject areas
- Computer Science Applications
- Electrical and Electronic Engineering