Dynamic on-line task scheduling on parallel processors

被引:2
作者
Xia, CH [1 ]
Michailidis, G
Bambos, N
机构
[1] IBM Corp, Thomas J Watson Res Ctr, Yorktown Hts, NY 10598 USA
[2] Univ Michigan, Dept Stat, Ann Arbor, MI 48109 USA
[3] Stanford Univ, Dept Elect Engn, Stanford, CA 94305 USA
[4] Stanford Univ, Dept Management Sci & Engn, Stanford, CA 94305 USA
关键词
task schedule; parallel processors; backlog thresholds;
D O I
10.1016/S0166-5316(01)00044-X
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The problem of scheduling on-line a stream of multi-tasked jobs on a set of parallel processors is considered. The goal is to minimize the average sojourn time experienced by each individual job in the system. The arriving jobs are comprised of parallel applications, each consisting of multiple independent tasks that are instantaneously assigned to processor queues upon its arrival to the system. The processors independently and concurrently service the tasks in their local queues which are first-come-first-served (FCFS). A job can depart from the system only when ail its tasks have been executed and reassembled into the original single-job structure; until then, completed tasks are placed in a reassembly queue. All tasks have i.i.d. memoryless exponential service times and any task can be processed by any processor. Migration of tasks between queues after their initial allocation-is not allowed. This model captures the main features of multiprocessor computer systems executing parallel programs. The key scheduling issue is as follows. When some queue backlogs are small, an incoming job should spread its tasks to those lightly loaded queues in order to take advantage of the parallel processing gain and lower its processing delay. On the other hand, when all queues are fairly congested, the job should schedule all its tasks sequentially in a single queue to avoid excessive reassembly delay (due to backlog fluctuations) and lower its task synchronization delay. In this paper, the trade-off between these two objectives is quantified and it is shown that the optimal schedule's structure is based on backlog thresholds. Moreover, an off-line mechanism for determining these thresholds is provided, and further characteristics of the optimal scheduling policy under special cases is discussed. Finally, asymptotics and approximations for systems comprised of a large number of processors are considered. (C) 2001 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:219 / 233
页数:15
相关论文
共 10 条
[1]   ON THE EXECUTION OF PARALLEL PROGRAMS ON MULTIPROCESSOR SYSTEMS - A QUEUING THEORY APPROACH [J].
BACCELLI, F ;
LIU, Z .
JOURNAL OF THE ACM, 1990, 37 (02) :373-414
[2]   THE FORK-JOIN QUEUE AND RELATED SYSTEMS WITH SYNCHRONIZATION CONSTRAINTS - STOCHASTIC ORDERING AND COMPUTABLE BOUNDS [J].
BACCELLI, F ;
MAKOWSKI, AM ;
SHWARTZ, A .
ADVANCES IN APPLIED PROBABILITY, 1989, 21 (03) :629-660
[3]  
CHANG CS, 1994, MATH COMPUT MODEL, V23, P93
[4]  
Galambos J, 1987, ASYMPTOTIC THEORY EX
[5]  
KONSTANTOPOULOS J, 1989, J APPL PROBAB, V26, P64
[6]  
MAKOWSIKI AM, 1992, RC17449 IBM
[7]  
Marshall Albert W., 1979, INEQUALITIES THEORY, V143
[8]   APPROXIMATE ANALYSIS OF FORK JOIN SYNCHRONIZATION IN PARALLEL QUEUES [J].
NELSON, R ;
TANTAWI, AN .
IEEE TRANSACTIONS ON COMPUTERS, 1988, 37 (06) :739-743
[9]   PERFORMANCE ANALYSIS OF PARALLEL PROCESSING SYSTEMS [J].
NELSON, R ;
TOWSLEY, D ;
TANTAWI, AN .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1988, 14 (04) :532-540
[10]  
Peterson Larry L., 1996, COMPUTER NETWORKS SY