SEMI-AUTOMATIC PROCESS PARTITIONING FOR PARALLEL COMPUTATION

被引:9
作者
KOELBEL, C [1 ]
MEHROTRA, P [1 ]
VANROSENDALE, J [1 ]
机构
[1] NASA,LANGLEY RES CTR,INST COMP & APPL SCI ENGN,HAMPTON,VA 23665
关键词
Computer Architecture - Computer Software - Data Storage; Digital;
D O I
10.1007/BF01407902
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Automatic process partitioning is the operation of automatically rewriting an algorithm as a collection of tasks, each operating primarily on its own portion of the data, to carry out the computation in parallel. Hybrid shared memory systems provide a hierarchy of globally accessible memories. To achieve high performance of such machines one must carefully distribute the work and the data so as to keep the workload balanced while optimizing the access to nonlocal data. In this paper we consider a semi-automatic approach to process partitioning in which the compiler, guided by advice from the user, automatically transforms programs into such an interacting set of tasks. This approach is illustrated with a picture processing example written in BLAZE, which is transformed by the compiler into a task system maximizing locality of memory reference.
引用
收藏
页码:365 / 382
页数:18
相关论文
共 19 条
[1]  
ALLEN F, 1987, RC13115 IBM TJ WATS
[2]  
ALLEN JR, 1980, 4760294 RIC U TECHN
[3]  
ALLEN R, 1986, TR8642 RIC U COMP SC
[4]  
HUDAK P, 1986, IEEE COMPUT, V19, P60
[5]   STRUCTURING PARALLEL ALGORITHMS IN AN MIMD, SHARED MEMORY ENVIRONMENT [J].
JORDAN, HF .
PARALLEL COMPUTING, 1986, 3 (02) :93-110
[6]  
MACE M, 1983, THESIS DUKE U DURHAM
[7]  
MCGRAW J, 1985, M146 LAWR LIV NAT LA
[8]   THE BLAZE LANGUAGE - A PARALLEL LANGUAGE FOR SCIENTIFIC PROGRAMMING [J].
MEHROTRA, P ;
VANROSENDALE, J .
PARALLEL COMPUTING, 1987, 5 (03) :339-361
[9]  
PADUA DA, 1980, IEEE T COMPUT, V29, P763, DOI 10.1109/TC.1980.1675676
[10]  
PFISTER GF, 1985, 1985 P INT C PAR PRO, P764