A Problem Solving Environment for Network Centric Computing

The current advances in high-speed networks and WWW technologies have made network computing a cost-effective high performance computing environment. The new software development models and problem solving environments must be developed to utilize the network computing environment efficiently. In this paper we present the Virtual Distributed Computing Environment (VDCE) as a problem solving environment for high-performance distributed computing over wide-area networks. The VDCE enables scientists to develop parallel and distributed applications without knowing the detailed architecture of the underlying computing and communication resources. The VDCE provides well-defined library functions that relieve the end users from tedious task implementations and it supports software reusability. The VDCE software architecture consists of two modules: The Application Editor, and the VDCE Runtime System. The Application Editor is a Web-based graphical user interface that helps user to develop network applications and specifies the computing and communication properties of each application task. The VDCE Runtime System schedules the individual tasks of the application to the best available resources, runs, and manages the application execution. We also present how the VDCE can be used as a problem solving environment and how the users can experiment with and evaluate the performance of their applications for different hardware and/or software configurations.

[1]  Geoffrey C. Fox,et al.  A Study of Software Development for High Performance Computing , 1994 .

[2]  Dhabaleswar K. Panda,et al.  Special Issue on Workstation Clusters and Network-Based Computing: Guest Editors' Introduction , 1997, J. Parallel Distributed Comput..

[3]  Salim Hariri,et al.  The software architecture of a virtual distributed computing environment , 1997, Proceedings. The Sixth IEEE International Symposium on High Performance Distributed Computing (Cat. No.97TB100183).

[4]  James C. Browne,et al.  Visual programming and debugging for parallel computing , 1995, IEEE Parallel Distributed Technol. Syst. Appl..

[5]  James C. Browne,et al.  The CODE 2.0 graphical parallel programming language , 1992, ICS '92.

[6]  James C. Browne,et al.  A high level language for specifying graph based languages and their programming environments , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[7]  Alexander Reinefeld,et al.  MARS - A framework for minimizing the job execution time in a metacomputing environment , 1996, Future Gener. Comput. Syst..

[8]  Kivanc Dincer,et al.  Design issues in building Web-based parallel programming environments , 1997, Proceedings. The Sixth IEEE International Symposium on High Performance Distributed Computing (Cat. No.97TB100183).

[9]  Francine Berman,et al.  Application-Level Scheduling on Distributed Heterogeneous Networks , 1996, Proceedings of the 1996 ACM/IEEE Conference on Supercomputing.

[10]  Geoffrey C. Fox,et al.  Design Issues in Building Web-Based Programming Environments. , 1997 .