An Object-Passing Model for Parallel Programming

Jameela Al-Jaroodi, Nader Mohamed

Research output: Contribution to journalConference articlepeer-review

1 Citation (Scopus)


This paper introduces an object-passing model for parallel and distributed application development. Object passing provides the object-oriented application developer with powerful yet simple methods to distribute and exchange data and logic (objects) among processes. The model extends message passing, while exploiting the advantages of the object-oriented paradigm. In addition, the model provides a portable framework for executing applications across multiple platforms, thus effectively exploiting available resources to gain more processing power. A number of advantageous aspects of adopting object passing are discussed, in addition to highlighting the differences between message passing, represented by MPI, and object passing. Another advantage is the model's suitability for heterogeneous systems. When implemented with a portable language like Java, it can support parallel and distributed applications spanning a collection of heterogeneous platforms. This form of execution will eventually allow for full utilization of available resources for any given application written using this model.

Original languageEnglish
Pages (from-to)138-143
Number of pages6
JournalProceedings - IEEE Computer Society's International Computer Software and Applications Conference
Publication statusPublished - 2003
Externally publishedYes
EventProceedings: 27th Annual International Computer Software and Applications Conference, COMPSAC 2003 - Dallas, TX, United States
Duration: Nov 3 2003Nov 6 2003


  • Clusters
  • Heterogeneous systems
  • Message-passing
  • Object-oriented languages
  • Object-passing parallel/distributed programming

ASJC Scopus subject areas

  • Software
  • Computer Science Applications


Dive into the research topics of 'An Object-Passing Model for Parallel Programming'. Together they form a unique fingerprint.

Cite this