A distributed coordinated approach to parallel programming

Heterogeneous applications often need to access diverse data from different computers and process the data in parallel. The software for such heterogeneous applications can be quite complex due to the need to manage the low-level aspects of the computation. We discuss the issues of heterogeneity such as different programming languages, systems, architectures, networks, and mechanisms expressed in programming languages which should be transparent to application developers to provide an easy-to-code programming model. In this paper, we are proposing an approach to providing parallel processing support through multiparty interaction (MI) protocol without inventing a new programming language. A 4-layered interaction model will be presented to decouple the applications and their underlying middleware implementations including coordination by providing a set of generic interfaces to the applications. The decoupling of applications and middleware technologies by isolating computation, communication, coordination, and parallelism promotes reuse, improves comprehension, and eases maintenance due to software evolution.

[1]  Yuh-Jzer Joung,et al.  A Completely Distributed and Message-Efficient Implementation of Synchronous Multiprocess Communication , 1990, ICPP.

[2]  Gregory R. Andrews,et al.  Concepts and Notations for Concurrent Programming , 1983, CSUR.

[3]  Remco Feenstra,et al.  LCM 3.0: A Language for describing Conceptual Models , 1993 .

[4]  Gul A. Agha,et al.  A Language Framework for Multi-Object Coordination , 1993, ECOOP.

[5]  Avelino Francisco Zorzo,et al.  A distributed object-oriented framework for dependable multiparty interactions , 1999, OOPSLA '99.

[6]  Nicholas Carriero,et al.  Applications experience with Linda , 1988, PPEALS '88.

[7]  Vaidy S. Sunderam,et al.  PVM: A Framework for Parallel Distributed Computing , 1990, Concurr. Pract. Exp..

[8]  Svend Frølund Coordinating distributed objects - an actor-based approach to synchronization , 1996 .

[9]  Rafael Corchuelo,et al.  Implementing multiparty interactions on a network computer , 1999, Proceedings 25th EUROMICRO Conference. Informatics: Theory and Practice for the New Millennium.

[10]  Gunter Saake,et al.  TROLL: a language for object-oriented specification of information systems , 1996, TOIS.

[11]  Monica S. Lam,et al.  Jade: a high-level, machine-independent language for parallel programming , 1993, Computer.

[12]  Victoria Ungureanu,et al.  Regulated Coordination in Open Distributed Systems , 1997, COORDINATION.

[13]  Willy Zwaenepoel,et al.  Implementation and performance of Munin , 1991, SOSP '91.

[14]  Yuh-Jzer Joung,et al.  Strong Interaction Fairness Via Randomization , 1998, IEEE Trans. Parallel Distributed Syst..

[15]  Andrea Omicini,et al.  Programmable Coordination Media , 1997, COORDINATION.

[16]  C. C. Chiang,et al.  The use of adapters to support interoperability of components for reusability , 2003, Inf. Softw. Technol..

[17]  Chia-Chu Chiang,et al.  Middleware support for coordination in distributed applications , 2003, Fifth International Symposium on Multimedia Software Engineering, 2003. Proceedings..