CUMULVS is a software infrastructure for the development of collaborative environments. It supports interactive visualization and remote computational steering of distributed applications by multiple collaborators, and provides a mechanism for constructing fault-tolerant, migrating applications in heterogeneous distributed computing environments.

CUMULVS contains a library for scientific applications that provides computational steering control, as well as visual feedback that a scientist can intuitively analyze. The library consists of approximately 20,000 lines of C code. Tcl binding: [L1 ]. The CUMULVS distribution includes a standard Tcl/Tk slicer and a sample custom Tcl/Tk viewer for a particle-based simulation.

CUMULVS provides:

  • Collaborative On-Line Visualization of Remote Simulations through Multiple Viewers Connecting to a Running Application.
  • Coordinated Computational Steering Among Several Collaborators.
  • Automatic Recovery of the Virtual Environment to Host or Network Failures.
  • Fault-Tolerance of Distributed Simulations through Heterogeneous Task Migration and User-Directed Checkpointing.
  • A Monitoring System for High-Performance Scientific Simulations.
  • Dynamic Viewer Attachment / Detachment.
  • Message-passing over wide-area ATM networks between multiple MPP and SMP systems.
  • Secure and authenticated data transfer.