A THRESHOLD SCHEDULING STRATEGY FOR SISAL ON DISTRIBUTED-MEMORY MACHINES

被引:12
|
作者
PANDE, SS [1 ]
AGRAWAL, DP [1 ]
MAUNEY, J [1 ]
机构
[1] N CAROLINA STATE UNIV,DEPT COMP SCI,RALEIGH,NC 27695
关键词
D O I
10.1006/jpdc.1994.1054
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The problem of scheduling tasks on distributed memory machines is known to be NP-complete in the strong sense, ruling out the possibility of a pseudo-polynomial algorithm. This paper introduces a new heuristic algorithm for scheduling Sisal (Streams and Iterations In a Single Assignment Language) programs on a distributed memory machine, Intel Touchstone i860. Our compile time scheduling method works on IF-2, an intermediate form based on the dataflow parallelism in the program. We initially carry out a dependence analysis, to bind the implicit dependencies across IF-2 graph boundaries, followed by a cost assignment based on Intel Touchstone i860 timings. The scheduler works in two phases. The first phase of the scheduler finds the earliest and latest completion times of each task given by the shortest and longest paths from root task to the given task respectively. A threshold defined as the difference between the latest and the earliest start times of the task, is found. The scheduler varies the value of the allowable threshold, and determines the best value for minimal schedule length. In the second phase of the scheduler, we merge the processors to generate schedule to match the available number of processors. Schedule results for several benchmark programs have been included to demonstrate the effectiveness of our approach. (C) 1994 Academic Press, Inc.
引用
收藏
页码:223 / 236
页数:14
相关论文
共 50 条
  • [1] Optimal scheduling algorithm for distributed-memory machines
    Darbha, S
    Agrawal, DP
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1998, 9 (01) : 87 - 95
  • [2] ON THE DESIGN OF DISTRIBUTED-MEMORY SISAL
    HAINES, M
    BOHM, W
    [J]. JOURNAL OF PROGRAMMING LANGUAGES, 1993, 1 (03): : 209 - 240
  • [3] Low-cost task scheduling for distributed-memory machines
    Radulescu, A
    van Gemund, AJC
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2002, 13 (06) : 648 - 658
  • [4] PERFORMANCE OF ITERATIVE METHODS FOR DISTRIBUTED-MEMORY MACHINES
    MARINESCU, DC
    RICE, JR
    VAVALIS, EA
    [J]. APPLIED NUMERICAL MATHEMATICS, 1993, 12 (05) : 421 - 430
  • [5] IRREGULAR PERSONALIZED COMMUNICATION ON DISTRIBUTED-MEMORY MACHINES
    RANKA, S
    WANG, JC
    KUMAR, M
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1995, 25 (01) : 58 - 71
  • [6] PARALLEL TALBOT ALGORITHM FOR DISTRIBUTED-MEMORY MACHINES
    DEROSA, MA
    GIUNTA, G
    RIZZARDI, M
    [J]. PARALLEL COMPUTING, 1995, 21 (05) : 783 - 801
  • [7] Automatic data layout for distributed-memory machines
    Kennedy, K
    Kremer, U
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 20 (04): : 869 - 916
  • [8] Parallelizing molecular dynamics programs for distributed-memory machines
    Hwang, Yuan-Shin
    Das, Raja
    Saltz, Joel H.
    Hodoscek, Milan
    Brooks, Bernard R.
    [J]. IEEE computational science & engineering, 2 (02): : 18 - 29
  • [9] PARALLEL COMPUTATION OF GROBNER BASES ON DISTRIBUTED-MEMORY MACHINES
    SAWADA, H
    TERASAKI, S
    AIBA, A
    [J]. JOURNAL OF SYMBOLIC COMPUTATION, 1994, 18 (03) : 207 - 222
  • [10] Parallel FP-LAPW for distributed-memory machines
    Dohmen, R
    Pichlmeier, J
    Petersen, M
    Wagner, F
    Scheffler, M
    [J]. COMPUTING IN SCIENCE & ENGINEERING, 2001, 3 (04) : 18 - 29