240 likes | 452 Views
Data Visualization. Lecture 12 Visualization Software Environments: - Overview of Major Systems Distributed and Collaborative Visualization. Visualization Software Environments. IRIS Explorer is one of a family of similar visualization systems
E N D
Data Visualization Lecture 12 Visualization Software Environments: - Overview of Major Systems Distributed and Collaborative Visualization
Visualization Software Environments • IRIS Explorer is one of a family of similar visualization systems • AVS, IBM Open Visualization Data Explorer (DX), IRIS Explorer • visual programming based : plug, play, throw away • application decomposed as set of modules, configured at run-time (blur between building and running an application) • open : user can write modules • low-cost
Convergence of Technologies Demand for interactive exploration of large datasets from simulations & measurement Systems made possible late 1980s by: • Visual programming • technology waiting for application - dataflow ideal for visualization because of pipeline • Visualization algorithm development • 3D scalar and vector visualization • Network based window systems • easy to use distributed computing • Faster graphics workstations
AVS • Released 1989 by Stellar as software to help sell graphics workstations • Now software company with range of products: • AVS5, AVS/Express, Gsharp • www.avs.com
IRIS Explorer • Released 1991 by Silicon Graphics, bundled free with every Indigo workstation • Now developed and distributed by NAG Ltd, Oxford • runs on UNIX and Windows • IRIS Explorer Centre of Excellence at Univ of Leeds • www.nag.co.uk • www.comp.leeds.ac.uk/iecoe
IBM Open Visualization Data Explorer – now OpenDX • Released around 1991 by IBM • Made open source in 1999 • www.opendx.org
More recent product Increasing use for medical applications.. .. But also engineering including CFD Marketed by TGS www.tgs.com Amira
vtk is a programming - based toolkit Open source C++ library www.kitware.com vtk - Visualization Toolkit
.. And there are many others http://gd.tuwien.ac.at:8050/D/1/
Distributed and Cooperative Visualization Extending existing systems to new computing developments
Visualize cells where concentration exceeds safety limit Model the dispersion and solve the PDEs… The fugitive pollutant … where is it headed for? Scenario:Release of Toxic Chemical
Traditional data visualization approach is to decompose into: Read in data Construct a visualization as geometry Render the geometry as an image Facilitated by modular visualization environments – such as IRIS Explorer – using concept of dataflow pipeline visualize data render The Starting Point
Traditional approach is: Perform the simulation Perform the visualization Step one visualize data render Simulation Step two Simulation and Visualization
Creating Your Own Modules • It is possible to create your own modules in IRIS Explorer • The mbuilder tool creates a wrapper around your own code • See: www.nag.co.uk/visual/IE/iecbb/DOC/Unix/Doc/MWG/CONTENTS.htm
simulate visualize control render Computational Steering • Greater flexibility is achieved if we integrate the simulation and visualization in the same pipeline • Online control of simulation and visualization • becomes possible in IRIS Explorer through • ability to create own modules
Tracking the Pollution Control: wind direction widget Simulate: finite volume code running as an IRIS Explorer module Visualize: select cells where concentration exceeds threshold Render: draw the cells
Improvements needed • Need to harness external compute resources • Need to bring in wider expertise through collaboration
Select remote host Harnessing Remote Compute Resources Explorer on multiple hosts Explorer on single host • Automatic authentication using: • Globus certificate • SSH Key pair
Simulation Runs Remotely Control: desktop Simulation: remote Cell extraction: remote (so as to minimize network load) Cell filling: local Render: local
Extends the dataflow model to interlink pipelines across the Internet Collaborative server provides the link So one user – for example - can send geometry to another person for viewing render internet Collaborative Data Visualization visualize data render share collaborative server share
It is useful to be able to program the collaboration To adapt to how people want to collaborate To adapt to network bandwidths Here raw data is exchanged so a different visualization can be created visualise render internet Programming the Collaboration visualize data render share collaborative server share
Initiate collaborative session Scientist in lab Link in meteorologist remotely Bring in the Meteorologist Remotely
Data Visualization End of Part 1