Title :
Channel based scheduling of parallelizable tasks
Author :
Glasgow, Jason ; Shachnai, Hadas
Author_Institution :
CenterLine Software, Cambridge, MA, USA
Abstract :
Considers the problem of scheduling a set of tasks on a parallel machine of identical processors. The tasks are parallelizable and can be run simultaneously on several processors, in which case the runtime is decreased, Our goal is to minimize the finishing time (or makespan) of the entire schedule. This problem is known to be NP-hard. We propose a new approach to scheduling, based on partitioning the available processors into a fixed number of computation channels. We assign tasks to channels based on their execution times and their speed-up function, assuming that these parameters are available prior to the execution of the task sequence. The channel approach is shown to be advantageous whenever the overall work needed to execute tasks does not decrease as a function of the number of processors assigned to it, i.e. in most common scenarios. For cases in which this function is a constant (and, therefore, the overall runtime per task decreases linearly with the number of processors executing it), we present a new scheduling heuristic called the partition-and-assignment (PA) algorithm. PA is shown to achieve a worst case bound of 2 to the optimal schedule. It runs in linear time, O(n+m), where m is the number of processors and n is the number of tasks. For the case of nonlinear speedup, we introduce a generalized version of PA (GPA), which achieves a bound of 2 to the optimum, and runs in time O(m log a+n), where a=min(n,m)
Keywords :
computational complexity; minimisation; parallel algorithms; processor scheduling; GPA algorithm; NP-hard problem; available processor partitioning; channel-based task scheduling; computation channels; execution times; finishing time; identical processors; linear time; makespan minimization; nonlinear speedup; parallel machine; parallelizable tasks; partition-and-assignment algorithm; runtime; scheduling heuristic; speed-up function; worst case bound; Application software; Circuit simulation; Concurrent computing; Databases; Optimal scheduling; Processor scheduling; Runtime; Scheduling algorithm; Throughput; Time measurement;
Conference_Titel :
Modeling, Analysis, and Simulation of Computer and Telecommunication Systems, 1997. MASCOTS '97., Proceedings Fifth International Symposium on
Conference_Location :
Haifa
Print_ISBN :
0-8186-7758-9
DOI :
10.1109/MASCOT.1997.567573