JOPI: A Java object-passing interface

Nader Mohamed, Jameela Al-Jaroodi, Hong Jiang, David Swanson

Research output: Contribution to conferencePaperpeer-review

18 Citations (Scopus)


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 an 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.

Original languageEnglish
Number of pages9
Publication statusPublished - 2002
Externally publishedYes
EventProceedings of the Joint ACM Java Grande - ISCOPE 2002 Conference - Seattle, WA, United States
Duration: Nov 3 2002Nov 5 2002


OtherProceedings of the Joint ACM Java Grande - ISCOPE 2002 Conference
Country/TerritoryUnited States
CitySeattle, WA


  • Cluster
  • Heterogeneous systems
  • Java
  • Object-oriented systems
  • Object-passing
  • Parallel programming

ASJC Scopus subject areas

  • General Computer Science


Dive into the research topics of 'JOPI: A Java object-passing interface'. Together they form a unique fingerprint.

Cite this