In-situ processing and visualization for ultrascale simulations

The growing power of parallel supercomputers gives scientists the ability to simulate more complex problems at higher fidelity, leading to many high-impact scientific advances. To maximize the utilization of the vast amount of data generated by these simulations, scientists also need scalable solutions for studying their data to different extents and at different abstraction levels. As we move into peta- and exa-scale computing, simply dumping as much raw simulation data as the storage capacity allows for post-processing analysis and visualization is no longer a viable approach. A common practice is to use a separate parallel computer to prepare data for subsequent analysis and visualization. A naive realization of this strategy not only limits the amount of data that can be saved, but also turns I/O into a performance bottleneck when using a large parallel system. We conjecture that the most plausible solution for the peta- and exa-scale data problem is to reduce or transform the data in-situ as it is being generated, so the amount of data that must be transferred over the network is kept to a minimum. In this paper, we discuss different approaches to in-situ processing and visualization as well as the results of our preliminary study using large-scale simulation codes on massively parallel supercomputers.

[1]  Zhou Wang,et al.  Quality-aware images , 2006, IEEE Transactions on Image Processing.

[2]  George Cybenko,et al.  Run-time visualization of program data , 1991, Proceeding Visualization '91.

[3]  Lyle N. Long,et al.  Real-Time Visualization of Wake-Vortex Simulations Using Computational Steering and Beowulf Clusters , 2002, VECPAR.

[4]  Michael E. Papka,et al.  Runtime Visualization of the Human Arterial Tree , 2007, IEEE Transactions on Visualization and Computer Graphics.

[5]  C.R. Johnson,et al.  SCIRun: A Scientific Programming Environment for Computational Steering , 1995, Proceedings of the IEEE/ACM SC95 Conference.

[6]  Kwan-Liu Ma,et al.  A Statistical Approach to Volume Data Quality Assessment , 2008, IEEE Transactions on Visualization and Computer Graphics.

[7]  J. D. Brunner,et al.  VASE: the visualization and application steering environment , 1993, Supercomputing '93.

[8]  Shannon Bradshaw,et al.  A distributed, parallel, interactive volume rendering package , 1994, Proceedings Visualization '94.

[9]  Allen D. Malony,et al.  Supporting Runtime Tool Interaction for Parallel Simulations , 1998, Proceedings of the IEEE/ACM SC98 Conference.

[10]  William K. Pratt,et al.  Digital image processing, 2nd Edition , 1991, A Wiley-Interscience publication.

[11]  N. Jayant Adaptive quantization with a one-word memory , 1973 .

[12]  Kwan-Liu Ma,et al.  Intelligent Feature Extraction and Tracking for Visualizing Large-Scale 4D Flow Simulations , 2005, ACM/IEEE SC 2005 Conference (SC'05).

[13]  Deborah Silver,et al.  Object-oriented visualization , 1995, IEEE Computer Graphics and Applications.

[14]  T. Tu,et al.  From Mesh Generation to Scientific Visualization: An End-to-End Approach to Parallel Supercomputing , 2006, ACM/IEEE SC 2006 Conference (SC'06).

[15]  Kwan-Liu Ma,et al.  Time-varying, multivariate volume data reduction , 2005, SAC '05.

[16]  David M. Beazley,et al.  Lightweight Computational Steering of Very Large Scale Molecular Dynamics Simulations , 1996, Proceedings of the 1996 ACM/IEEE Conference on Supercomputing.

[17]  J. Todd Book Review: Digital image processing (second edition). By R. C. Gonzalez and P. Wintz, Addison-Wesley, 1987. 503 pp. Price: £29.95. (ISBN 0-201-11026-1) , 1988 .

[18]  Robert M. Gray,et al.  An Algorithm for Vector Quantizer Design , 1980, IEEE Trans. Commun..

[19]  Kwan-Liu Ma Runtime volume visualization for parallel CFD , 1995 .

[20]  Kwan-Liu Ma,et al.  Rapid Feature Extraction and Tracking Through Region Morphing , 2007 .

[21]  David R. O'Hallaron,et al.  Remote runtime steering of integrated terascale simulation and visualization , 2006, SC.

[22]  James Arthur Kohl,et al.  Cumulvs: Providing Fault Toler. Ance, Visualization, and Steer Ing of Parallel Applications , 1996, Int. J. High Perform. Comput. Appl..

[23]  Charles D. Hansen,et al.  Interactive Simulation and Visualization , 1999, Computer.

[24]  J. MacQueen Some methods for classification and analysis of multivariate observations , 1967 .