DocumentCode
1415099
Title
Dynamic task scheduling using online optimization
Author
Hamidzadeh, Babak ; Kit, Lau Ying ; Lilja, David J.
Author_Institution
Dept. of Electr. & Comput. Eng., British Columbia Univ., Vancouver, BC, Canada
Volume
11
Issue
11
fYear
2000
fDate
11/1/2000 12:00:00 AM
Firstpage
1151
Lastpage
1163
Abstract
Algorithms for scheduling independent tasks on to the processors of a multiprocessor system must trade-off processor load balance, memory locality, and scheduling overhead. Most existing algorithms, however, do not adequately balance these conflicting factors. This paper introduces the self-adjusting dynamic scheduling (SADS) class of algorithms that use a unified cost model to explicitly account for these factors at runtime. A dedicated processor performs scheduling in phases by maintaining a tree of partial schedules and incrementally assigning tasks to the least-cost schedule. A scheduling phase terminates whenever any processor becomes idle, at which time partial schedules are distributed to the processors. An extension of the basic SADS algorithm, called DBSADS, controls the scheduling overhead by giving higher priority to partial schedules with more task-to-processor assignments. These algorithms are compared to two distributed scheduling algorithms within a database application on an Intel Paragon distributed memory multiprocessor system.
Keywords
computational complexity; distributed memory systems; performance evaluation; processor scheduling; resource allocation; Intel Paragon distributed memory multiprocessor; database application; dynamic task scheduling; memory locality; multiprocessor system; online optimization; partial schedules; processor load balance; scheduling overhead; self-adjusting dynamic scheduling; task-to-processor assignments; Concurrent computing; Costs; Dynamic scheduling; Load management; Multiprocessing systems; Optimal scheduling; Processor scheduling; Query processing; Runtime; Scheduling algorithm;
fLanguage
English
Journal_Title
Parallel and Distributed Systems, IEEE Transactions on
Publisher
ieee
ISSN
1045-9219
Type
jour
DOI
10.1109/71.888636
Filename
888636
Link To Document