A distributed object infrastructure for interaction and steering

This paper presents the design, implementation and experimental evaluation of DIOS (Distributed Interactive Object Substrate), an interactive object infrastructure to enable the runtime monitoring, interaction and computational steering of parallel and distributed applications. DIOS enables application objects (data structures, algorithms) to be enhanced with sensors and actuators so that they can be interrogated and controlled. Application objects may be distributed (spanning many processors) and dynamic (be created, deleted, changed or migrated). Furthermore, DIOS provides a control network that interconnects the interactive objects in a parallel/distributed application and enables external discovery, interrogation, monitoring and manipulation of these objects at runtime. DIOS is currently being used to enable interactive visualization, monitoring and steering of a wide range of scientific applications, including oil reservoir, compressible turbulence and numerical relativity simulations. Copyright © 2003 John Wiley & Sons, Ltd.

[1]  Geoffrey C. Fox,et al.  The Gateway system: uniform web based access to remote resources , 2000 .

[2]  Geoffrey C. Fox,et al.  WebFlow – a visual programming paradigm for Web/Java based coarse grain distributed computing , 1997 .

[3]  Gregor von Laszewski,et al.  CoG kits: a bridge between commodity distributed computing and high-performance grids , 2000, JAVA '00.

[4]  Shiaofen Fang,et al.  CEV: collaborative environment for visualization using Java RMI , 1998 .

[5]  Vijay Mann,et al.  DISCOVER: An environment for Web‐based interaction and steering of high‐performance scientific applications , 2001, Concurr. Comput. Pract. Exp..

[6]  Jeffrey S. Vetter Computational steering annotated bibliography , 1997, SIGP.

[7]  Jan Harkes,et al.  A distributed blackboard architecture for interactive data visualization , 1998 .

[8]  Lalit Kumar Jain A distributed, component-based solution for scientific information management , 1998 .

[9]  Karsten Schwan,et al.  High performance computational steering of physical simulations , 1997, Proceedings 11th International Parallel Processing Symposium.

[10]  Karsten Schwan,et al.  An object-based infrastructure for program monitoring and steering , 1998, SPDT '98.

[11]  Christopher R. Johnson,et al.  The SCIRun Computational Steering Software System , 1997, SciTools.

[12]  Manish Parashar,et al.  An Architecture for Web-Based Interaction and Steering of Adaptive Parallel/Distributed Applications , 2000, Euro-Par.

[13]  Jarke J. van Wijk,et al.  A survey of computational steering environments , 1999, Future Gener. Comput. Syst..

[14]  Forum Mpi MPI: A Message-Passing Interface , 1994 .

[15]  Karsten Schwan,et al.  Progress: A Toolkit for Interactive Program Steering , 1995, ICPP.

[16]  Karsten Schwan,et al.  Models for computational steering , 1996, Proceedings of International Conference on Configurable Distributed Systems.

[17]  Jeffrey S. Vetter,et al.  Autopilot: adaptive control of distributed applications , 1998, Proceedings. The Seventh International Symposium on High Performance Distributed Computing (Cat. No.98TB100244).

[18]  Karsten Schwan,et al.  An object infrastructure for high-performance interactive applications , 1998 .

[19]  Jay Alameda,et al.  Distributed collaboration for engineering and scientific applications implemented in Habanero, a Java‐based environment , 1997 .

[20]  C. Bajaj,et al.  Web based collaborative visualization of distributed and parallel simulation , 1999, Proceedings 1999 IEEE Parallel Visualization and Graphics Symposium (Cat. No.99EX381).

[21]  Karsten Schwan,et al.  From interactive applications to distributed laboratories , 1998, IEEE Concurr..

[22]  Geoffrey C. Fox,et al.  TANGO - a Collaborative Environment for the World-Wide Web , 1997 .

[23]  Rajeev Muralidhar A Distributed Object Framework For The Interactive Steering Of High Performance Applications , 2000 .