|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
Fifth IEEE International Workshop on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems (MASCOTS'97)
Channel Based Scheduling of Parallelizable Tasks
Haifa, ISRAEL
January 12-January 15
ISBN: 0-8186-7758-9
| ASCII Text | x | ||
| Jason Glasgow, Hadas Shachnai, "Channel Based Scheduling of Parallelizable Tasks," 2012 IEEE 20th International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems, pp. 11, Fifth IEEE International Workshop on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems (MASCOTS'97), 1997. | |||
| BibTex | x | ||
| @article{ 10.1109/MASCOT.1997.567573, author = {Jason Glasgow and Hadas Shachnai}, title = {Channel Based Scheduling of Parallelizable Tasks}, journal ={2012 IEEE 20th International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems}, volume = {0}, year = {1997}, isbn = {0-8186-7758-9}, pages = {11}, doi = {http://doi.ieeecomputersociety.org/10.1109/MASCOT.1997.567573}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - CONF JO - 2012 IEEE 20th International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems TI - Channel Based Scheduling of Parallelizable Tasks SN - 0-8186-7758-9 SP EP A1 - Jason Glasgow, A1 - Hadas Shachnai, PY - 1997 VL - 0 JA - 2012 IEEE 20th International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems ER - | |||
In this paper we consider 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 finish 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 {\em 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 {\em 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 non-linear 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).
Citation:
Jason Glasgow, Hadas Shachnai, "Channel Based Scheduling of Parallelizable Tasks," mascots, pp.11, Fifth IEEE International Workshop on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems (MASCOTS'97), 1997
Usage of this product signifies your acceptance of the Terms of Use.
