Middleware infrastructure for parallel and distributed programming models in heterogeneous systems

被引:43
作者
Al-Jaroodi, J [1 ]
Mohamed, N [1 ]
Jiang, H [1 ]
Swanson, D [1 ]
机构
[1] Univ Nebraska, Dept Comp Sci & Engn, Lincoln, NE 68588 USA
基金
美国国家科学基金会;
关键词
distributed systems middleware; parallel programming models; parallel and distributed [!text type='Java']Java[!/text; cluster; heterogeneous systems; distributed agents;
D O I
10.1109/TPDS.2003.1247671
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper, we introduce a middleware infrastructure that provides software services for developing and deploying high-performance parallel programming models and distributed applications on clusters and networked heterogeneous systems. This middleware infrastructure utilizes distributed agents residing on the participating machines and communicating with one another to perform the required functions. An intensive study of the parallel programming models in Java has helped identify the common requirements for a runtime support environment, which we used to define the middleware functionality. A Java-based prototype, based on this architecture, has been developed along with a Java Object-Passing Interface (JOPI) class library. Since this system is written completely in Java, it is portable and allows executing programs in parallel across multiple heterogeneous platforms. With the middleware infrastructure, users need not deal with the mechanisms of deploying and loading user classes on the heterogeneous system. Moreover, details of scheduling, controlling, monitoring, and executing user jobs are hidden, while the management of system resources is made transparent to the user. Such uniform services are essential for facilitating the development and deployment of scalable high-performance Java applications on clusters and heterogeneous systems. An initial deployment of a parallel Java programming model over a heterogeneous, distributed system shows good performance results. In addition, a framework for the agents' startup mechanism and organization is introduced to provide scalable deployment and communication among the agents.
引用
收藏
页码:1100 / 1111
页数:12
相关论文
共 30 条
[1]   An agent-based infrastructure for parallel Java']Java on heterogeneous clusters [J].
Al-Jaroodi, J ;
Mohamed, N ;
Jiang, H ;
Swanson, D .
2002 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, PROCEEDINGS, 2002, :19-27
[2]  
ALJAROODI J, 2003, P IEEE IPDPS WORKSH
[3]  
ALJAROODI J, 2002, P IEEE IPDPS WORKSH
[4]  
[Anonymous], 1999, HIGH PERFORMANCE CLU
[5]   Transparently obtaining scalability for Java']Java applications on a cluster [J].
Aridor, Y ;
Factor, M ;
Teperman, A ;
Eilam, T ;
Schuster, A .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2000, 60 (10) :1159-1193
[6]   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
[7]  
BIK A, 2003, JAVAR PROTOTYPE JAVA
[8]  
BIK A, 2003, JAVAB PROTOTYPE BYTE
[9]  
BRECHT T, 1996, P 7 ACM SIGOPS EUR W, P181
[10]  
CAMPIONE M, 1998, JAVA TUTORIAL CONTIN