Orgel: An parallel programming language with declarative communication streams

被引:0
作者
Ohno, K [1 ]
Yamamoto, S [1 ]
Okano, T [1 ]
Nakashima, H [1 ]
机构
[1] Toyohashi Univ Technol, Toyohashi, Aichi 4418580, Japan
来源
HIGH PERFORMANCE COMPUTING, PROCEEDINGS | 2000年 / 1940卷
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Because of the irregular and dynamic data structures, parallel programming in non-numerical field often requires asynchronous and unspecific number of messages. Such programs are hard to write using MPI/Pthreads, and many new parallel languages, designed to hide messages under the runtime system, suffer from the execution overhead. Thus, we propose a parallel programming language Orgel that enables brief and efficient programming. An Orgel program is a set of agents connected with abstract channels called streams. The stream connections and messages axe declaratively specified, which prevents bugs due to the parallelization, and also enables effective optimization. The computation in each agent is described in usual sequential language, thus efficient execution is possible. The result of evaluation shows the overhead of concurrent switching and communication in Orgel is only 1.2 and 4.3 times larger than that. of Pthreads, respectively. In the parallel execution, we obtained 6.5-10 times speedup with 11-13 processors.
引用
收藏
页码:344 / 354
页数:11
相关论文
共 11 条
[1]   CONCURRENT OBJECT-ORIENTED PROGRAMMING [J].
AGHA, G .
COMMUNICATIONS OF THE ACM, 1990, 33 (09) :125-141
[2]   Abstractions for portable, scalable parallel programming [J].
Alverson, GA ;
Griswold, WG ;
Lin, C ;
Notkin, D ;
Snyder, L .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1998, 9 (01) :71-86
[3]  
[Anonymous], MPI MESS PASS INT ST
[4]  
CHIKAYAMA T, 1995, KLIC USERS MANUAL
[5]  
OHNO K, 1997, LNCS, V1345, P268
[6]  
OHNO K, 1997, P 2 INT S PAR SYMB C, P156
[7]   AGENT-ORIENTED PROGRAMMING [J].
SHOHAM, Y .
ARTIFICIAL INTELLIGENCE, 1993, 60 (01) :51-92
[8]  
Sunderam V. S., 1990, Concurrency: Practice and Experience, V2, P315, DOI 10.1002/cpe.4330020404
[9]   DESIGN OF THE KERNEL LANGUAGE FOR THE PARALLEL INFERENCE MACHINE [J].
UEDA, K ;
CHIKAYAMA, T .
COMPUTER JOURNAL, 1990, 33 (06) :494-500
[10]   A'UM - A STREAM-BASED CONCURRENT OBJECT-ORIENTED LANGUAGE [J].
YOSHIDA, K ;
CHIKAYAMA, T .
NEW GENERATION COMPUTING, 1990, 7 (2-3) :127-157