PORTABLE PROGRAMMING WITH THE PARMACS MESSAGE-PASSING LIBRARY

被引:22
作者
CALKIN, R [1 ]
HEMPEL, R [1 ]
HOPPE, HC [1 ]
WYPIOR, P [1 ]
机构
[1] GMD,GERMAN NATL RES CTR COMP SCI,D-53731 ST AUGUSTIN,GERMANY
关键词
MESSAGE PASSING; PARMACS; PORTABILITY; PERFORMANCE; FORTRAN; C;
D O I
10.1016/0167-8191(94)90031-0
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Message passing is the most efficient and most general programming paradigm currently used on parallel machines with distributed memory. In the absence of a message passing standard the broad variety of vendor-specific interfaces inhibits the portability of application programs. The PARMACS library which is presented in this paper defines a portability layer which has been implemented on most MIMD computers, ranging from MPP systems to workstation networks. The new release version 6.0 is discussed in detail. It is available for applications written in Fortran 77 and C. To assess the time overhead caused by PARMACS, two benchmark applications with differing communication requirements have been implemented using machine-specific interfaces and portably using PARMACS. The performance has been compared for problems of various sizes on three machines of different architectures. In general the use of PARMACS does not cause any significant overhead.
引用
收藏
页码:615 / 632
页数:18
相关论文
共 9 条
[1]   THE ARGONNE GMD MACROS IN FORTRAN FOR PORTABLE PARALLEL PROGRAMMING AND THEIR IMPLEMENTATION ON THE INTEL IPSC/2 [J].
BOMANS, L ;
ROOSE, D ;
HEMPEL, R .
PARALLEL COMPUTING, 1990, 15 (1-3) :119-132
[2]  
Butler R, 1992, USERS GUIDE P4 PARAL
[3]  
DONGARRA JJ, 1993, ORNLTM12231 TECHN RE
[4]  
HEATH MR, 1991, ORNL TM11813 TECHN R
[5]  
HEMPEL R, 1991, ANL GMD MACROS PARMA
[6]  
HEMPEL R, 1991, GMD ARB PAP
[7]  
HEMPEL R, 1991, EXTENDING PARMACS PA
[8]  
LUSK E. L., 1987, PORTABLE PROGRAMS PA
[9]   A LINEAR ALGEBRA PACKAGE FOR A LOCAL MEMORY MULTIPROCESSOR - PROBLEMS, PROPOSALS AND SOLUTIONS [J].
RONSCH, W ;
STRAUSS, H .
PARALLEL COMPUTING, 1988, 7 (03) :413-418