A Parallel Visualization Pipeline for Terascale Earthquake Simulations

This paper presents a parallel visualization pipeline implemented at the Pittsburgh Supercomputing Center (PSC) for studying the largest earthquake simulation ever performed. The simulation employs 100 million hexahedral cells to model 3D seismic wave propagation of the 1994 Northridge earthquake. The time-varying dataset produced by the simulation requires terabytes of storage space. Our solution for visualizing such terascale simulations is based on a parallel adaptive rendering algorithm coupled with a new parallel I/O strategy which effectively reduces interframe delay by dedicating some processors to I/O and preprocessing tasks. In addition, a 2D vector field visualization method and a 3D enhancement technique are incorporated into the parallel visualization framework to help scientists better understand the wave propagation both on and under the ground surface. Our test results on the HP/Compaq AlphaServer operated at the PSC show that we can completely remove the I/O bottlenecks commonly present in time-varying data visualization. The high-performance visualization solution we provide to the scientists allows them to explore their data in the temporal, spatial, and variable domains at high resolution. The new high-resolution explorability, likely not available to most computational science groups, will help lead to many new insights.

[1]  David L. Kao,et al.  A New Line Integral Convolution Algorithm for Visualizing Time-Varying Flow Fields , 1998, IEEE Trans. Vis. Comput. Graph..

[2]  Kwan-Liu Ma,et al.  Visualizing Very Large-Scale Earthquake Simulations , 2003, ACM/IEEE SC 2003 Conference (SC'03).

[3]  Mathew Maltrud,et al.  POPTEX: Interactive ocean model visualization using texture mapping hardware , 1998, Proceedings Visualization '98 (Cat. No.98CB36276).

[4]  Li Chen,et al.  Parallel performance optimization of large-scale unstructured data visualization for the earth simulator , 2002, EGPGV.

[5]  Kwan-Liu Ma,et al.  Parallel visualization of large-scale aerodynamics calculations: a case study on the Cray T3E , 1999, Proceedings 1999 IEEE Parallel Visualization and Graphics Symposium (Cat. No.99EX381).

[6]  David R. O'Hallaron,et al.  Large-scale simulation of elastic wave propagation in heterogeneous media on parallel computers , 1998 .

[7]  Kwan-Liu Ma,et al.  High Performance Visualization of Time-Varying Volume Data over a Wide-Area Network , 2000, ACM/IEEE SC 2000 Conference (SC'00).

[8]  Brian Cabral,et al.  Imaging vector fields using line integral convolution , 1993, SIGGRAPH.

[9]  Kwan-Liu Ma,et al.  Parallel volume rendering using binary-swap compositing , 1994, IEEE Computer Graphics and Applications.

[10]  Jianwei Li,et al.  Parallel netCDF: A High-Performance Scientific I/O Interface , 2003, ACM/IEEE SC 2003 Conference (SC'03).

[11]  David R. O'Hallaron,et al.  Earthquake ground motion modeling on parallel computers , 1996, Supercomputing '96.

[12]  Kenneth Moreland,et al.  Scalable Rendering on PC Clusters , 2000, IEEE Computer Graphics and Applications.

[13]  J. Ahrens,et al.  Efficient Sort-Last Rendering Using Compression-Based Image Compositing , 1998 .

[14]  Peter-Pike J. Sloan,et al.  Interactive ray tracing for volume visualization , 1999, IEEE Trans. Vis. Comput. Graph..

[15]  Kwan-Liu Ma,et al.  A Hardware-Assisted Scalable Solution for Interactive Volume Rendering of Time-Varying Data , 2002, IEEE Trans. Vis. Comput. Graph..

[16]  Kwan-Liu Ma,et al.  Visualizing time-varying volume data , 2003, Comput. Sci. Eng..

[17]  Gordon Erlebacher,et al.  A texture-based framework for spacetime-coherent visualization of time-dependent vector fields , 2003, IEEE Visualization, 2003. VIS 2003..

[18]  Kwan-Liu Ma,et al.  A scalable parallel cell-projection volume rendering algorithm for three-dimensional unstructured data , 1997, Proceedings IEEE Symposium on Parallel Rendering (PRS'97).

[19]  P. Peggy Li,et al.  ParVox: a parallel splatting volume rendering system for distributed visualization , 1997, PRS '97.

[20]  Kwan-Liu Ma,et al.  Techniques for Visualizing Time-Varying Volume Data , 2005, The Visualization Handbook.

[21]  Robert B. Ross,et al.  Using MPI-2: Advanced Features of the Message Passing Interface , 2003, CLUSTER.

[22]  Erik Reinhard,et al.  Interactive ray tracing of time varying data , 2002, EGPGV.

[23]  Jarke J. van Wijk,et al.  Image based flow visualization , 2002, ACM Trans. Graph..

[24]  Kwan-Liu Ma,et al.  I/O Strategies for Parallel Rendering of Large Time-Varying Volume Data , 2004, EGPGV.

[25]  Kwan-Liu Ma,et al.  SLIC: scheduled linear image compositing for parallel volume rendering , 2003, IEEE Symposium on Parallel and Large-Data Visualization and Graphics, 2003. PVG 2003..

[26]  Gordon Erlebacher,et al.  Lagrangian-Eulerian advection for unsteady flow visualization , 2001, Proceedings Visualization, 2001. VIS '01..

[27]  David R. O'Hallaron,et al.  Etree: a database-oriented method for generating large octree meshes , 2004, Engineering with Computers.

[28]  Cauligi S. Raghavendra,et al.  Image Composition Schemes for Sort-Last Polygon Rendering on 2D Mesh Multicomputers , 1996, IEEE Trans. Vis. Comput. Graph..

[29]  Kwan-Liu Ma,et al.  Parallel volume ray-casting for unstructured-grid data on distributed-memory architectures , 1995, PRS.

[30]  Jason Lee,et al.  Using High-Speed WANs and Network Data Caches to Enable Remote and Distributed Visualization , 2000, ACM/IEEE SC 2000 Conference (SC'00).