IMPLEMENTATION OF A PORTABLE NESTED DATA-PARALLEL LANGUAGE

被引:105
作者
BLELLOCH, GE [1 ]
HARDWICK, JC [1 ]
SIPELSTEIN, J [1 ]
ZAGHA, M [1 ]
CHATTERJEE, S [1 ]
机构
[1] NASA,AMES RES CTR,RIACS,MOFFETT FIELD,CA 94035
关键词
D O I
10.1006/jpdc.1994.1038
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper gives an overview of the implementation of NESL, a portable nested data-parallel language. This language and its implementation are the first to fully support nested data structures as well as nested data-parallel function calls. These features allow the concise description of parallel algorithms on irregular data, such as sparse matrices and graphs. In addition, they maintain the advantages of data-parallel languages: a simple programming model and portability. The current NESL implementation is based on an intermediate language called VCODE and a library of vector routines called CVL. It runs on the Connection Machines CM-2 and CM-5, the Cray Y-MP C90, and serial workstations. We compare initial benchmark results of NESL, with those of machine-specific code on these machines for three algorithms: least-squares line-fitting, median finding, and a sparse-matrix vector product. These results show that NESL's performance is competitive with that of machine-specific codes for regular dense data, and is often superior for irregular data. (C) 1994 Academic Press, Inc.
引用
收藏
页码:4 / 14
页数:11
相关论文
共 51 条
[1]   CONCURRENT OBJECT-ORIENTED PROGRAMMING [J].
AGHA, G .
COMMUNICATIONS OF THE ACM, 1990, 33 (09) :125-141
[2]  
APPEL AW, 1991, TOPICS ADV LANGUAGE, pCH4
[3]   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
[4]  
BAGRODIA R, 1991, 4TH INT C ARCH SUPP, P142
[5]  
Batcher K. E., 1985, Massively Parallel Processor, P142
[6]  
Batcher K. E., 1976, Proceedings of the 1976 International Conference on Parallel Processing, P65
[7]  
Blelloch G., 1990, VECTOR MODELS DATA P
[8]   COMPILING COLLECTION-ORIENTED LANGUAGES ONTO MASSIVELY PARALLEL COMPUTERS [J].
BLELLOCH, GE ;
SABOT, GW .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1990, 8 (02) :119-134
[9]  
BLELLOCH GE, 1990, P FRONTIERS MASSIVEL, P471
[10]  
BLELLOCH GE, 1993, CMUCS93112 CARN MELL