TUVOK and ImageVis3D J. Krüger1, T. Fogal1, B. Whitlock2 1 SCI Institute, University of Utah; 2Lawrence Livermore National Laboratory Summary Scientists from the SciDAC Visualization and Analytics Center for Enabling Technology (VACET) have developed cutting-edge techniques for visualizing large volume data. These new approaches leverage recent standards in GPU processing technology, allowing interactive visualization capabilities for datasets which previously only achieved interactivity in specialized research environments. Ongoing work is underway to integrate these tools into production-quality general purpose visualization and analysis tools, such as the VisIt software package. Large Scale Data Volume data are inherently difficult to visualize in a generic manner. Two prominent approaches are volume rendering, which considers the dataset an amorphous mass, and isosurfacing, which empowers a user to extract a surface of the dataset which embodies a particular characteristic. Both approaches have the drawback of computational complexity: they must examine all of a dataset to generate the desired image. Further, with the advent of petascale class machines, scientists are generating simulation data at unprecedented resolution. Combined, these two components make visualizing large scale scientific volume data ever more difficult. Yet the importance of performing these rendering modes in real-time is paramount. Despite promising research in automatically developing informative visualizations, the process of determining effective settings which highlight features of interest is an exploratory one. As such, it is critical for a visualization tool to allow real-time modification of these settings, to aid in this free-form process of discovery. Figure 1. Tuvok using its 'ClearView' rendering mode. ClearView suits the focus + context model, popular in large scale scientific visualization, through an intuitive model of a lens which can see `in' to the dataset. In this data, scientists can rapidly discern the internal behavior of a Richtmyer-Meshkov simulation at the interface, while simultaneously viewing the global structure of the fluids. Approaches There are many approaches to dealing with this explosion of data in a manner which creates a useful tool for researchers. One way is to rely on special-purpose hardware, but this adds to system complexity and is generally a poor long-term investment. A better strategy is to utilize advanced data structures and algorithms which can efficiently map these rendering techniques onto commodity systems. We have invested in the latter. Tuvok is a volume rendering library which harnesses the immense recent progress made with commodity general purpose graphics processing devices. Designed from the ground up to handle data at this scale, Tuvok's advanced level-of-detail and bricking schemes provide an out-of-core solution to the problem of rendering large data. All of this is provided in a production-quality library which is simple to understand, integrate into existing software packages, and modify to take advantage of new advances in visualization research. The hallmark of these is the out-of-core techniques of the volume renderer. Such a renderer is a technical challenge because it may not assume it is possible to load an entire dataset into main memory, a plausible case in the scale of data we deal with. To deal with this challenge, VACET has developed Tuvok to effectively represent data at multiple levels of detail, using a bricking scheme which is both simple and powerful. ImageVis3D, Tuvok's first client application, is a complete software product already in daily use by many scientists to cope with and understand their data. Using ImageVis3D provides researchers an expedient way to highlight the regions that are important for them, in some cases allowing them to focus on regions which no other tool can effectively visualize. Real-time editing of visualization parameters encourages users to explore their datasets, replacing rigid, manual processes with a flexible, interactive one. Finally, Tuvok's ray casting rendering mode creates images of the highest visual quality, suitable for production-quality publications. Future Work is currently underway to integrate Tuvok into the production visualization and analysis tool, `VisIt', already in wide use among VACET stakeholders. This provides a vehicle by which users can transparently take advantage of VACET technology. When completed, users will be able to take advantage of Tuvok's hardware accelerated rendering to ascertain characteristics of their data with ease. On the horizon is the integration of Tuvok's highly efficient graphics processing unit (GPU) ray casting with VisIt's rich support for data parallelism. Existing support leverages DOE parallel computing platforms to provide high quality renderings of extremely large data, but is limited in its ability to take advantage of all available resources. As `GPU clusters' (clusters with 1 or more high-powered GPUs per node) become more prevalent, software must take full advantage of these additional new resources to remain capable of dealing with these challenging datasets. We are developing a framework to allow VisIt to scale to current architectures and beyond, as the price/performance ratio of GPUs makes such clusters more attractive every year. Recent Publications J. Krüger, K. Potter, R. MacLeod, C.R. Johnson, “Unified Volume Format: A General System For Efficient Handling Of Large Volumetric Datasets.” Proceedings of The International Conference on Computer Graphics and Visualization (IADIS), 2008 J. Krüger, J. Schneider, R. Westermann, “ClearView: An Interactive Context Preserving Hotspot Visualization Technique.” IEEE Transactions on Visualization and Computer Graphics (Proceedings of IEEE Visualization 2006) K. Bürger, J. Krüger, R. Westermann, “Direct Volume Editing.” IEEE Transactions on Visualization and Computer Graphics (Proceedings of IEEE Visualization 2008) For further information on this subject contact: Name: T. Fogal. Organization: SCI Institute, University of Utah Email: tfogal@sci.utah.edu Phone: (801) 585-3950 Note: This work was funded in part by the SciDAC2 Visualization and Analytics Center for Enabling Technologies and ASCR’s Visualization Base Program by the Director, Office of Science, Office of Advanced Scientific Computing Research, of the U.S. Department of Energy under Contract No. DE-AC03-76SF00098.