Scalable Grid-based Visualization Framework

Scalable Visualization using Grids

Participants:


Introduction

Advance in sciences and engineerings has put high demand on tools for high-performance large-scale visual data exploration and analysis. For example, earthquake scientists can now study the earthquake phonomena from first principle physic-based simulations. These simulations can generate large amount of data, possibly with high resolution (in three dimensional space) and long time series. Single-system visualization software running on commodity machines cannot scale up to the large amount of data generated by these simulations. To address this problem, we propose a flexible and extensible Grid-based visualization framework for time-critical, interactively controlled file-set transfer for visual browsing of spatially and temporally large datasets in a Grid environment. Our framework leverages Grid resources for scalable computation and data storage to enhance the performance, functionality and flexibility of the light-weight single system tool.

Our framework utilizes Globus Toolkit 2.4 components for security (i.e., GSI), resource allocation and management (i.e., DUROC, GRAM) and communication (i.e., Globus-IO) to couple commodity desktops with remote, scalable storage and computational resources in a Grid for interactive data exploration. There are two major components in this framework---Grid Data Transport (GDT) and the Grid Visualization Utility (GVU). GDT provides libraries for performing parallel data filtering and parallel data exchange among Grid resources. GDT allows arbitrary data filtering to be integrated into the system. It also facilitates multi-tiered pipeline topology construction of compute resources and displays. In addition to scientific visualization applications, GDT can be used to support other applications that require parallel processing and parallel transfer of partial ordered independent files, such as file-set transfer.

On top of GDT, we have developed the Grid Visualization Utility (GVU), which is designed to assist visualization dataset management, including file formatting, data transport and automatic byte swapping. GVU also supports parameterized data reduction filters such as point sampling with scalar range culling, as well as volume cropping, and down sampling. The GVU framework can be used to facilitate the parallel execution of existing transformation filters, such as the VTK marching cubes isosurface filter, as well as other custom domain-specific filters. Our initial implementation supports remote systhesis of view point independent display lists. This feature allows the local display machine to control the view point for reduced view point latency, and multi-view rendering (e.g., stereo rendering).

Architecture

GVU Arch

Hardware & Software Requirements

Client Machine

Grid Resources
* Note: To generate globus_common_include.h file:

Add EXTERN_C_BEGIN to $GLOBUS_LOCATION/include/gcc32dbgpthr/globus_debug.h so it looks like:

#ifndef GLOBUS_DEBUG_H
#define GLOBUS_DEBUG_H

#include "globus_common_include.h"

EXTERN_C_BEGIN

#ifdef BUILD_DEBUG

Publications

Presentations

Posters

Related Material

Related Links

Projects that benefit from our visualization tools


This work is supported in part by National Science Foundation under grant EAR-0122464. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the National Science Foundation.