Asim YarKhan, Keith Seymour, and Jack Dongarra (2009)
Transparent cross-platform access to software services using GridSolve and GridRPC
In: Cloud Computing and Software Services: Theory and Techniques, ed. by Syed A. Ahson and Mohammad Ilyas, Taylor and Francis.
Distributed computing can be daunting even for experienced programmers. Although many projects have been created to facilitate developing distributed applications, they are often quite complex in themselves. While many scientific applications could benefit from distributed computing, the complexity of the programming models can be a high barrier to entry, especially since many of these applications are developed by domain scientists without extensive training in software development. Thus, we believe that the paramount design consideration of a distributed computing model should be ease of use. With this in mind, we will discuss GridRPC, which is a model for remote procedure call in the context of a computational Grid or other loosely coupled distributed computing environment. Then we will discuss GridSolve, an implementation of the GridRPC model.