A practical toolkit for computational steering

Computational steering refers to the real-time interaction of a scientist with their running simulation code. Despite the many benefits associated with computational steering, its uptake to date has been limited. In this paper we discuss the reasons for this and how the computational steering library and associated tools developed as part of the RealityGrid project aim to tackle them. We describe the functionality of the steering library and the use of Grid services in constructing a generic, dynamic architecture for discovering, steering and connecting visualization software to running simulations. The use of on-line visualization for providing feedback to the scientist is described, including the ways in which it may be enhanced through tools such as Chromium and Access Grid. Finally, we illustrate the flexibility of our approach by describing the functionality that has been added to various simulation codes as part of the RealityGrid project.

[1]  Ken Brodlie,et al.  GRASPARC-A problem solving environment integrating computation and visualization , 1993, Proceedings Visualization '93.

[2]  John Darlington,et al.  ICENI: An Open Grid Service Architecture Implemented with Jini , 2002, ACM/IEEE SC 2002 Conference (SC'02).

[3]  Peter V. Coveney,et al.  The TeraGyroid project -- collaborative steering and visualization in an HPC grid for modelling complex fluids , 2004 .

[4]  Steven Tuecke,et al.  The Physiology of the Grid An Open Grid Services Architecture for Distributed Systems Integration , 2002 .

[5]  Graham D. Riley,et al.  The design of a performance steering system for component-based grid applications , 2003 .

[6]  Robert Haines,et al.  The teragyroid experiment , 2004 .

[7]  Laxmikant V. Kale,et al.  NAMD2: Greater Scalability for Parallel Molecular Dynamics , 1999 .

[8]  Thomas Eickermann,et al.  VISIT - a Visualization Interface Toolkit, Version 1.0 , 2000 .

[9]  James Arthur Kohl,et al.  Dynamic Visualization and Steering Using PVM and MPI , 1998, PVM/MPI.

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

[11]  S. M. Pickles,et al.  Real-time Visualization and Computational Steering of Molecular Dynamics simulations of Materials Science , 2004 .

[12]  S. P. Nee Developing a Roaming PDA-Based Interface for a Steering Client for OGSI : : Lite using . Net : Practical Lessons Learned , 2004 .

[13]  John Shalf,et al.  The Cactus Framework and Toolkit: Design and Applications , 2002, VECPAR.

[14]  P. Coveney,et al.  Steering in computational science: Mesoscale modelling and simulation , 2003, physics/0307061.

[15]  William Schroeder,et al.  The Visualization Toolkit: An Object-Oriented Approach to 3-D Graphics , 1997 .

[16]  Greg Humphreys,et al.  Chromium: a stream-processing framework for interactive rendering on clusters , 2002, SIGGRAPH.

[17]  Steven G. Parker,et al.  Component‐based, problem‐solving environments for large‐scale scientific computing , 2002, Concurr. Comput. Pract. Exp..