Building Distributed Applications Using Multiple, Heterogeneous Environments

There continues to be genuine interest in expanding application environments to include geographically-distributed resources and to be able to dynamically re-configure the environment to suit the needs of the application. The expansion of an application's resource pool and dynamicity of the environment introduces fresh nuances in programming paradigms and demands novel characteristics of the substrate exportable to the application. This paper describes our research efforts toward the goal of providing applications with such an environment; one that is able to actively adopt and relinquish resource pools, is able to preconfigure and dynamically re-configure attributes to suit the needs of the application, and maintains reliability and persistence in the presence of failures. This paper discusses our findings relating to portability and utility aspects of shared-library usage over heterogeneous environments.

[1]  Vladimir Getov,et al.  Multi-language programming environments for high performance Java computing , 1999, Sci. Program..

[2]  Jack Dongarra,et al.  MPI: The Complete Reference , 1996 .

[3]  Vaidy S. Sunderam,et al.  IceT: Distributed Computing and Java , 1997, Concurr. Pract. Exp..

[4]  Yutaka Ishikawa,et al.  Scientific Computing in Object-Oriented Parallel Environments , 1997, Lecture Notes in Computer Science.

[5]  Vaidy S. Sunderam,et al.  The IceT Environment for Parallel and Distributed Computing , 1997, ISCOPE.

[6]  G. A. Geist,et al.  The PVM System: Supercomputer Level Concurrent Computation on a Heterogeneous Network of Workstations , 1991, The Sixth Distributed Memory Computing Conference, 1991. Proceedings.

[7]  Greg J. Regnier,et al.  The Virtual Interface Architecture , 2002, IEEE Micro.

[8]  Paul A. Gray,et al.  Native-language-based distributed computing across network and filesystem boundaries , 1998 .

[9]  Charles L. Seitz,et al.  Myrinet: A Gigabit-per-Second Local Area Network , 1995, IEEE Micro.

[10]  Ian T. Foster,et al.  The Nexus Approach to Integrating Multithreading and Communication , 1996, J. Parallel Distributed Comput..

[11]  Vladimir Getov,et al.  MPI and Java-MPI: Contrasts and Comparisons of Low-Level Communication Performance , 1999, ACM/IEEE SC 1999 Conference (SC'99).

[12]  Miron Livny,et al.  Condor-a hunter of idle workstations , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[13]  Vladimir Getov,et al.  Aspects of portability and distributed execution for JNI-wrapped message passing libraries , 2000 .