PROGRAM STRUCTURING FOR EFFECTIVE PARALLEL PORTABILITY

被引:4
作者
ALVERSON, GA [1 ]
NOTKIN, D [1 ]
机构
[1] UNIV WASHINGTON,DEPT COMP SCI & ENGN,FR-35,SEATTLE,WA 98195
基金
加拿大自然科学与工程研究理事会; 美国国家科学基金会;
关键词
PARALLEL LANGUAGES AND RUN-TIME SYSTEMS; PARALLEL PROGRAMMING; PORTABILITY; SOFTWARE ENGINEERING;
D O I
10.1109/71.243530
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The tension between software development costs and efficiency is especially high when considering parallel programs intended to run on a variety of architectures. In the domain of shared memory architectures and explicitly parallel programs, we have addressed this problem by defining a programming structure that eases the development of effectively portable programs. On each target multiprocessor, an effectively portable program runs almost as efficiently as a program fine-tuned for that machine. Additionally, its software development cost is close to that of a single program that is portable across the targets. Using our model, programs are defined in terms of data structure and partitioning-scheduling abstractions. These are activities identified as substantially affecting the performance of parallel programs; activities whose most efficient implementations can differ on the basis of the algorithm, multiprocessor, and even run-time data values and parameters. Low software development cost is attained by writing source programs in terms of abstract interfaces and thereby requiring minimal modification to port; high performance is attained by matching (often dynamically) the interfaces to implementations that are most appropriate to the execution environment. We include results of a prototype used to evaluate the benefits and costs of this approach.
引用
收藏
页码:1041 / 1059
页数:19
相关论文
共 52 条
[1]  
ALVERSON G, 1990, THESIS U WASHINGTON
[2]  
ALVERSON G, 1991, APR P INT S SHAR MEM
[3]  
ANDERSON R, 1988, EXPT STUDY PARALLEL
[4]  
ANDREWS G, 1988, ACM T PROGRAMMIN JAN
[5]  
ARVIND R, 1987, ID NOUVEAU REFEREN 2
[6]  
BENNETT J, 1990, MAR P ACM SIGPLAN S
[7]  
BOLOSKY W, 1989, DEC P S OP SYST PRIN
[8]  
CALLAHAN D, 1988, J SUPERCOMPUT OCT
[9]  
COFFIN M, 1990, THESIS U ARIZONA
[10]  
COX A, 1989, DEC P S OP SYST PRIN