JOPI: a Java object-passing interface

Show simple item record Al Jarood, Jameela Mohamed, Nader Jiang, Hong Swanson, David 2017-09-11T13:30:27Z 2017-09-11T13:30:27Z 2005-02-23
dc.identifier.citation Al-Jaroodi, J., Mohamed, N., Jiang, H. and Swanson, D. (2005), JOPI: a Java object-passing interface. Concurrency Computat.: Pract. Exper., 17: 775–795. doi:10.1002/cpe.854 en_US
dc.description.abstract 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 © 2005 John Wiley & Sons, Ltd. en_US
dc.language.iso en_US en_US
dc.publisher Concurrency and computation: practice and experience en_US
dc.subject Java programmers en_US
dc.subject Networks en_US
dc.subject Parallelization problem en_US
dc.title JOPI: a Java object-passing interface en_US
dc.type Article en_US

Files in this item

This item appears in the following Collection(s)

Show simple item record

Search DSpace

Advanced Search


My Account