Pericles: An Object-Oriented Parallel Programming Model

The purpose of this document is to provide a technical overview and understanding of the Pericles object-oriented parallel programming model.

The need for Pericles derives mostly from a usability viewpoint. The types of operations found in distributed operations such as scatter and gather, for example, require considerable preparation work in setting parameters for data distribution. Providing flexibility in managing the asynchronous nature of parallel programming is also crucial. These concerns are addressed in Pericles mainly through the addition of new classes for data distribution and futures, for example, and through some supporting middleware.

Pericles also simplifies distributed programming using a very simple idea. The messaging paradigm of other distributed API’s such as MPI transformed into a parametric messaging paradigm in Pericles. In this paradigm, distributed messaging is achieved through argument passing to remote calls. This simplifies distributed messaging, and returns the user to programmatic terra firma. This idea is not new in the literature, and has been very successfully used by the ProActive project at INRIA.

By: Donald P. Pazel

Published in: RC24003 in 2006

LIMITED DISTRIBUTION NOTICE:

This Research Report is available. This report has been submitted for publication outside of IBM and will probably be copyrighted if accepted for publication. It has been issued as a Research Report for early dissemination of its contents. In view of the transfer of copyright to the outside publisher, its distribution outside of IBM prior to publication should be limited to peer communications and specific requests. After outside publication, requests should be filled only by reprints or legally obtained copies of the article (e.g., payment of royalties). I have read and understand this notice and am a member of the scientific community outside or inside of IBM seeking a single copy only.

rc24003.pdf

Questions about this service can be mailed to reports@us.ibm.com .