BLOCK SCHEDULING OF ITERATIVE ALGORITHMS AND GRAPH-LEVEL PRIORITY SCHEDULING IN A SIMULATED DATA-FLOW MULTIPROCESSOR

被引:2
作者
EVRIPIDOU, P
GAUDIOT, JL
机构
[1] USC,INST INFORMAT SCI,MARINA DEL REY,CA 90292
[2] UNIV SO CALIF,DEPT ELECT ENGN SYST,LOS ANGELES,CA 90089
基金
美国国家科学基金会; 美国国家航空航天局;
关键词
BLOCK-SCHEDULING; DATA-FLOW SYSTEMS; GRAPH-LEVEL PRIORITY; ITERATIVE TECHNIQUES; LOOK-AHEAD ESTIMATOR; RESOURCE MANAGEMENT;
D O I
10.1109/71.219755
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
While data-flow principles permit the utilization of large-scale multiprocessor systems with high programmability and good efficiency, they also introduce much overhead at runtime. In this paper, we have studied an important class of PDE solvers, namely iterative methods for solving linear systems. Although these methods are inherently highly sequential, we have found that much parallelism could be exploited in a data-flow system by scheduling the iterative part of the algorithms in blocks and by looking ahead across several iterations. This approach is general and will apply to other iterative and loop-based problems. It is also demonstrated by simulation means, that relying solely on data-driven scheduling of parallel and unrolled loops results in low resource utilization and poor performance. A graph-level priority scheduling mechanism has been developed that drastically improves resource utilization and yields higher performance.
引用
收藏
页码:398 / 413
页数:16
相关论文
共 22 条
[1]  
ARVIND, 1987, PARALLEL ARCHITECTUR
[2]  
ARVIND, 1980, LCSTM178 MIT LAB COM
[3]  
ARVIND, 1983, 10TH P ANN S COMP AR
[4]  
ARVIND GKP, 1982, IEEE COMPUT, P42
[5]  
ARVIND KP, 1978, TR114A U CAL IRV DEP
[6]   CAN PROGRAMMING BE LIBERATED FROM VON NEUMANN STYLE - FUNCTIONAL STYLE AND ITS ALGEBRA OF PROGRAMS [J].
BACKUS, J .
COMMUNICATIONS OF THE ACM, 1978, 21 (08) :613-641
[7]  
Bertsekas D.P., 1989, PARALLEL DISTRIBUTED
[8]  
BIRKHOFF, 1984, NUMERICAL SOLUTIONS
[9]  
BOHM A, 1989, 1989 P INT C PAR PRO
[10]  
CULLER DE, 1985, TR332 MIT LAB COMP S