JOPI: a Java']Java object-passing interface

被引:8
作者
Al-Jaroodi, J
Mohamed, N
Jiang, H
Swanson, D
机构
[1] Stevens Inst Technol, Dept Elect & Comp Engn, Hoboken, NJ 07030 USA
[2] Univ Nebraska, Dept Comp Sci & Engn, Lincoln, NE 68588 USA
关键词
!text type='Java']Java[!/text; heterogeneous systems; cluster; parallel programming; object-passing; object-oriented systems;
D O I
10.1002/cpe.854
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Recently there has been an increasing interest in developing parallel programming capabilities in Java to harness the vast resources available in clusters, grids and heterogeneous networked systems. In this paper, we introduce a Java object-passing interface (JOPI) library. JOPI provides Java programmers with the necessary functionality to write object-passing parallel programs in distributed heterogeneous systems. JOPI provides a Message Passing Interface (MPI)-like interface that can be used to exchange objects among processes. In addition to the well-known benefits of the object-oriented development model, using objects to exchange information in JOPI is advantageous because it facilitates passing complex structures and enables the programmer to isolate the problem space from the parallelization problem. The run-time environment for JOPI is portable, efficient and provides the necessary functionality to deploy and execute parallel Java programs. Experiments were conducted on a cluster system and a collection of heterogeneous platforms to measure JOPI's performance and compare it with MPI. The results show good performance gains using JOPI. Copyright (c) 2005 John Wiley & Sons, Ltd.
引用
收藏
页码:775 / 795
页数:21
相关论文
共 19 条
[1]   Middleware infrastructure for parallel and distributed programming models in heterogeneous systems [J].
Al-Jaroodi, J ;
Mohamed, N ;
Jiang, H ;
Swanson, D .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2003, 14 (11) :1100-1111
[2]  
ALJAROODI J, 2002, P IEEE INT C CLUST C
[3]  
ALJAROODI J, 2002, P IPDPS 2002 WORKSH
[4]  
ALJAROODI J, 2003, P IPDPS 2003 WORKSH
[5]   ABC++- CONCURRENCY BY INHERITANCE IN C++ [J].
ARJOMANDI, E ;
OFARRELL, W ;
KALAS, I ;
KOBLENTS, G ;
EIGLER, FC ;
GAO, GR .
IBM SYSTEMS JOURNAL, 1995, 34 (01) :120-137
[6]  
CAMPIONE M, 1998, JAVA TUTORIAL CONTIN
[7]  
CARPENTER B, 2004, TGFTR03
[8]  
GOSLING J, 1996, JAVA LANGUAGE ENV
[9]  
GUNNELS J, 1998, ANAL CLASS MATRIX MU
[10]  
Hwang K, 1998, Scalable Parallel Computing: Technology, Architecture, Programming