Large Scale Data Visualization. CSC 7443: Scientific Information Visualization

Similar documents
DiFi: Distance Fields - Fast Computation Using Graphics Hardware

Isosurface Rendering. CSC 7443: Scientific Information Visualization

Clipping. CSC 7443: Scientific Information Visualization

EXPLOITING DATA COHERENCY IN MULTIPLE DATASET VISUALIZATION

Parallel Rendering. Johns Hopkins Department of Computer Science Course : Rendering Techniques, Professor: Jonathan Cohen

Iso-surface cell search. Iso-surface Cells. Efficient Searching. Efficient search methods. Efficient iso-surface cell search. Problem statement:

SCIENTIFIC VISUALIZATION ON GPU CLUSTERS PETER MESSMER, NVIDIA

Volume visualization. Volume visualization. Volume visualization methods. Sources of volume visualization. Sources of volume visualization

Patent Image Retrieval

CS GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1. Markus Hadwiger, KAUST

Rasterization Overview

Massive Dataset Visualization

Indirect Volume Rendering

An Efficient Approach for Emphasizing Regions of Interest in Ray-Casting based Volume Rendering

Interactive Isosurface Ray Tracing of Large Octree Volumes

Scientific Visualization. CSC 7443: Scientific Information Visualization

Visualization of Very Large Oceanography Time-Varying Volume Datasets

3D Polygon Rendering. Many applications use rendering of 3D polygons with direct illumination

Scalar Algorithms: Contouring

The Rendering Pipeline

CS 563 Advanced Topics in Computer Graphics QSplat. by Matt Maziarz

28 out of 28 images calibrated (100%), all images enabled. 0.02% relative difference between initial and optimized internal camera parameters

Simple Silhouettes for Complex Surfaces

high performance medical reconstruction using stream programming paradigms

Chapter 2: From Graphics to Visualization

Visualization. Images are used to aid in understanding of data. Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [chapter 26]

CIS 4930/ SCIENTIFICVISUALIZATION

E.Order of Operations

Laptop Generated Quality Report Phase 1 Time 00h:26m:45s Phase 2 Time 02h:30m:06s Phase 3 Time 01h:20m:19s Total Time All phases 04h:17m:10s

Egemen Tanin, Tahsin M. Kurc, Cevdet Aykanat, Bulent Ozguc. Abstract. Direct Volume Rendering (DVR) is a powerful technique for

Paris-Le Bourget Airport. 557 out of 557 images calibrated (100%), all images enabled

Visualization Computer Graphics I Lecture 20

Real-Time Rendering (Echtzeitgraphik) Michael Wimmer

Visualization and VR for the Grid

Challenges and Opportunities in using Software-Defined Visualization in MegaMol

Near-Infrared Dataset. 101 out of 101 images calibrated (100%), all images enabled

Scalar Visualization

CS130 : Computer Graphics Lecture 2: Graphics Pipeline. Tamar Shinar Computer Science & Engineering UC Riverside

Overview and Introduction to Scientific Visualization. Texas Advanced Computing Center The University of Texas at Austin

Ray Tracing. Computer Graphics CMU /15-662, Fall 2016

Progressive Visualization of Large Data Sets. Aim: Introduction: ViSUS: Volume Renderer: 1 Abhishek Tripathi (U )

Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 23, 2002 Frank Pfenning Carnegie Mellon University

Viewport 2.0 API Porting Guide for Locators

11/1/13. Visualization. Scientific Visualization. Types of Data. Height Field. Contour Curves. Meshes

Visualization. CSCI 420 Computer Graphics Lecture 26

Chapter 7 Multimedia Operating Systems

Your logo here. October, 2017

Graphics Hardware. Instructor Stephen J. Guy

Wed, October 12, 2011

Scalable Video Coding

ImageVis3D User's Manual

9/8/2016. Characteristics of multimedia Various media types

Visualization with ParaView

Quality Report Generated with Pix4Dmapper Pro version

CS130 : Computer Graphics. Tamar Shinar Computer Science & Engineering UC Riverside

Visualization on BioHPC

Spring 2010 Prof. Hyesoon Kim. AMD presentations from Richard Huddy and Michael Doggett

Working with Metal Overview

Coding for the Network: Scalable and Multiple description coding Marco Cagnazzo

PROBABILISTIC SCHEDULING MICHAEL ROITZSCH

What is visualization? Why is it important?

Overview of Project's Achievements

Computer graphics 2: Graduate seminar in computational aesthetics

Visualization Computer Graphics I Lecture 20

The Traditional Graphics Pipeline

Modeling 3D Objects: Part 2

ARM Multimedia IP: working together to drive down system power and bandwidth

Scalability Testing with Login VSI v16.2. White Paper Parallels Remote Application Server 2018

Georgios Tziritas Computer Science Department

ImageVis3D "Hands On"-Session

Spatial Data Structures

Production. Visual Effects. Fluids, RBD, Cloth. 2. Dynamics Simulation. 4. Compositing

Do not turn this page over until instructed to do so by the Senior Invigilator.

Google Workloads for Consumer Devices: Mitigating Data Movement Bottlenecks Amirali Boroumand

Scalar Data. CMPT 467/767 Visualization Torsten Möller. Weiskopf/Machiraju/Möller

Ray Casting of Trimmed NURBS Surfaces on the GPU

Page 1. Area-Subdivision Algorithms z-buffer Algorithm List Priority Algorithms BSP (Binary Space Partitioning Tree) Scan-line Algorithms

Universiteit Leiden Computer Science

University of Florida CISE department Gator Engineering. Clustering Part 4

Scalar Data. Visualization Torsten Möller. Weiskopf/Machiraju/Möller

Scalar Visualization

Interactive Implicit Modeling with Hierarchical Spatial Caching

To 3D or not to 3D? Why GPUs Are Critical for 3D Mass Spectrometry Imaging Eri Rubin SagivTech Ltd.

Project Periodic Report Summary

A Broad Overview of Scientific Visualization with a Focus on Geophysical Turbulence Simulation Data (SciVis

3DNSITE: A networked interactive 3D visualization system to simplify location awareness in crisis management

Clustering Part 4 DBSCAN

Quality Report Generated with Pro version

Multi-level Partition of Unity Implicits

Introduction to Shaders for Visualization. The Basic Computer Graphics Pipeline

2.11 Particle Systems

Introduction to scientific visualization with ParaView

Lecture overview. Visualisatie BMT. Fundamental algorithms. Visualization pipeline. Structural classification - 1. Structural classification - 2

Subdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts

OVER the last several decades, there have. Advances in massive model visualization in the CYBERSAR project

MASSIVE TIME-LAPSE POINT CLOUD RENDERING with VR

The Bifrost GPU architecture and the ARM Mali-G71 GPU

Topic 5 Image Compression

Using Virtual Texturing to Handle Massive Texture Data

Computer Graphics. Rendering. by Brian Wyvill University of Calgary. cpsc/enel P 1

Transcription:

Large Scale Data Visualization

Large Datasets Large datasets: D >> 10 M D D: Hundreds of gigabytes to terabytes and even petabytes M D : 1 to 4 GB of RAM Examples: Single large data set Time-varying data set Multiple data sets Interactivity is important 20 30 Hz >> animation playback Min 10 Hz >> update rate of hand-eye interaction The slowest is processing user request 10 sec is the target for the interactive system >> with large datasets it can reach up to minutes

Techniques for Large Scale Datasets Data streaming Processing subset of the larger dataset Task parallelism Independent modules execute in parallel, user needs to identify the number of independent tasks Pipeline parallelism Modules execute in parallel but on independent subsets of data Data parallelism Code within each module of the application execute in parallel Hybrid methods: Combination of the above techniques can be used

Data Streaming Sometimes this is the only approach when data exceeds the available computational resources

Task Parallelism

Pipeline Parallelism Task A, D and E are all operating on different portions of data This approach is best suited for situations where there are multiple, heterogeneous tasks The advantage of this approach is that it allows parallel use of the overall computing resources

Solution Techniques

Desktop Delivery System How to enable the visualization of large scale datasets on the desktop? Desktop delivery is one solution (bringing information to the user) Issues Size of the data Desktop capabilities Level of interaction desired Network issues Computing power needed

Effect of Data Size on DDS

Visualization for DDS

Remote Visualization A schematic view of visualization pipeline Data/ Image Filtering Transform Mapping Rendering Display Server Client Fixed type of data exchange mechanism Fat client or fat server model Dynamic client-server paradigm: Choose the data types (e.g, geometric primitives, framebuffer or final images) to be sent to the client.

Adaptive Network Mapping Optimal visualization pipeline decomposition and adaptive network mapping G 1 G 2 G q-1 G q M 1 M u-1 M u M v-1 M w M w-1 M x M n+1 S Server N 2 N q-1 C Nodes Client Network conditions: Bandwidth and node characteristics Mapping: Organize pipeline modules into groups and dynamically assign them to network nodes

Amira Web-Based Services

HTML Interface

Time Varying Data Examples: CFD, MD, Neuron excitement, Evolution of a thunderstorm, Seismic reflection from geological strata Generally, multiple values are stored at each data point A single dataset can require hundreds of gigabytes to terabytes of storage space Rendering of time-varying data: Reading of large files continuously or periodically throughout the course of the visualization process Improvements Encoding the data, Hardware decoding of data, Modern GPU, Parallelization of process, Image compression

Multiple Datasets Visualization (MDV) MDV represents simultaneous visualization and analysis of multiple sets of data Scalable adaptive isosurface extraction (AIM and OPIM) 64 sets of scalar volume data with size of 256 3 and 512 3

MDV Example Twenty five sets of the scalar volume data of 256 3 size in a planer clipped mode using 3D surface texture mapping The data represent the electron density distributions in liquid MgO calculated as a function of the simulation time Multi-scale color map: Blue: density from 0 to 0.05 Blue and green: density from 0.05 to 0.5 Red: density above 0.5

MDV: Component-Based Isosurface Extraction Components are disjoint geometric parts of isosurfaces Process a subset of isosurface components selected based on interdataset coherency User-defined thresholds Only dissimilar components from different datasets processed completely Two advantages Crack-free isosurfaces Effective in identifying interesting structural differences and suppressing the noises Isosurface comprised of many spatially disjoint components; Different components correspond to electron distributions around different atomic sites.

Data Coherency Approach Data coherency is a measure of similarity between datasets Exploit data coherency at the level of individual voxels and components Divide datasets into two categories: Reference dataset (RDS) and Nonreference dataset (NRDS) Considering two datasets: one RDS and NRDS RDS isosurface extraction is performed and the polygons are used subsequently to also represent parts of the NRDS isosurfaces For NRDS, isosurface extraction is performed only for those voxels which significantly differ from the corresponding RDS voxels; the polygons in other voxels are simply retrieved from RDS

Inter-Dataset Coherency Method Data 1 Data 2 Compare each data volume with reference volume(s) at some octree level Only dissimilar octree nodes are processed for polygon generation Polygon data are stored on per node basis. Data 2

Processing RDS Completely process RDS for isosurface extraction Polygons are subsequently used to also represent parts of NRDS isosurfaces Find the components and extract the corresponding polygons Construct a map representing the relationship between voxels and the components: RDS.map[v i ]

Processing NRDS Compute voxel difference: vox.diff Pick up unprocessed significant voxel and find its component: vox.diff > threshold1 Extract polygons of the component if it contains sufficiently many significant voxels (nsv): nsv > threshold2 nv where nv is the number of voxels in a given component Retrieve the polygons of the component from RDS if no new polygons are extracted in corresponding regions of NRDS Overlap between RDS and NRDS is large (as determined by threshold3) Repeat until all significant voxels have been visited

RDS and NRDS Isosurfaces NRDS isosurfaces approximated using our approach Electron density isosurfaces Exact RDS Isovalue 0.018 Approx NRDS Exact NRDS Blue components belong to RDS Red components are directly extracted from NRDS and white ones common to both are extracted from RDS 0.020 Some disjoint (blue) components merge to new (red) component in NRDS 0.023

Performance Results As threshold1 with threshold2 and threshold3 fixed at 0.25 decreases, more voxels in NRDS turn into significant voxels If we increase threshold2, some components are discarded so less overhead in polygon extraction Threshold3 involves only retrieval of polygon data for rendering Electron density isosurfaces vary with isovalue

On the Fly Isosurface Extraction Do not assume data coherency Use simple shapes (bounding boxes) to represent components from both datasets Polygons are extracted once users select regions of interest Isosurfaces extracted in large yellow box in the bottom left of the top right window