A distributed coordinated approach to parallel programming
Chia-Chu Chiang · 2005
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.