GRAIN-SIZE DETERMINATION FOR PARALLEL PROCESSING

被引:118
作者
KRUATRACHUE, B
LEWIS, T
机构
[1] Oregon State Univ, Corvallis, OR,, USA, Oregon State Univ, Corvallis, OR, USA
关键词
COMPUTER PROGRAMMING LANGUAGES;
D O I
10.1109/52.1991
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A method called grain packing is proposed as a way to optimize parallel programs. A grain is defined as one or more concurrently executing program modules. A grain begins executing as soon as all of its inputs are available, and terminates only after all of its outputs have been computed. Grain packing reduces total execution time by balancing execution time and communication time. Used with an optimizing scheduler, it gives consistently better results than human-engineered scheduling and packing. The method is language-independent and is applicable to both extended serial and concurrent programming languages, including Occam, Fortran, and Pascal.
引用
收藏
页码:23 / 32
页数:10
相关论文
共 9 条
[1]   COMPARISON OF LIST SCHEDULES FOR PARALLEL PROCESSING SYSTEMS [J].
ADAM, TL ;
CHANDY, KM ;
DICKSON, JR .
COMMUNICATIONS OF THE ACM, 1974, 17 (12) :685-690
[2]  
BABB RG, 1984, COMPUTER JUL, P55
[3]  
CLARK W, 1952, GANTT CHART
[4]  
GRAHAM RL, 1972, AFIPS C P, V40, P205
[5]   PARALLEL SEQUENCING AND ASSEMBLY LINE PROBLEMS [J].
HU, TC .
OPERATIONS RESEARCH, 1961, 9 (06) :841-848
[6]  
POUNTAIN D, 1986, TUTORIAL INTRO OCCAM
[7]   OPTIMAL SCHEDULING STRATEGIES IN A MULTIPROCESSOR SYSTEM [J].
RAMAMOORTHY, CV ;
CHANDY, KM ;
GONZALEZ, MJ .
IEEE TRANSACTIONS ON COMPUTERS, 1972, C 21 (02) :137-+
[8]  
RAMAMOORTHY CV, 1969, FAL P JOINT COMP C
[9]  
[No title captured]