6
- https://doi.org/10.1007/978-3-642-31686-9_54
A Fair and Efficient Gang Scheduling Algorithm for Multicore Processors
- Jan 1, 2012
- Viswanathan Manickam +1 more
The trend in multicore processors indicates that all future processors will be multicore, and hence the future cloud systems are expected to have nodes and clusters based on multicore processors. On the application front, to utilize these multicore processors, most future applications are expected to be parallel programs. Gang scheduling is a popular strategy of scheduling parallel programs on multiprocessor systems. ‘Adaptive First-Come-First-Served’ and ‘Largest-Gang-First-Served’ are most popular gang scheduling algorithms, but they are susceptible to starvation and hence high variance in response time. To address starvation, process migration mechanisms have been proposed in the literature. Migrating a process to a new processor is generally expensive, and also it does not eliminate starvation. This paper presents a starvation free gang scheduling algorithm for multicore processors without using process migration. The algorithm is simple, fair, and efficient.
- # Multicore Processors
- # Process Migration Mechanisms
- # Variance In Response Time
- # Gang Scheduling
- # Process Migration
- # Future Processors
- # High Variance
- # Multiprocessor Systems
- # Parallel Programs
- # Future Applications