Workshop on Commodity-Based Visualization Clusters Big Data, Big Displays, and Cluster-Driven Interactive Visualization Sunday, October 27, 2002 Kenneth.

Slides:



Advertisements
Similar presentations
Parallel Visualization Kenneth Moreland Sandia National Laboratories Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin.
Advertisements

COMPUTER GRAPHICS SOFTWARE.
COMPUTER GRAPHICS CS 482 – FALL 2014 NOVEMBER 10, 2014 GRAPHICS HARDWARE GRAPHICS PROCESSING UNITS PARALLELISM.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Fast High Accuracy Volume Rendering Thesis Defense May 2004 Kenneth Moreland Ph.D. Candidate Sandia is a multiprogram laboratory operated by Sandia Corporation,
Unstructured Data Partitioning for Large Scale Visualization CSCAPES Workshop June, 2008 Kenneth Moreland Sandia National Laboratories Sandia is a multiprogram.
Advanced Scientific Visualization Paul Navrátil 28 May 2009.
DDDDRRaw: A Prototype Toolkit for Distributed Real-Time Rendering on Commodity Clusters Thu D. Nguyen and Christopher Peery Department of Computer Science.
IN4151 Introduction 3D graphics 1 Introduction to 3D computer graphics part 2 Viewing pipeline Multi-processor implementation GPU architecture GPU algorithms.
Virtual Reality at Boston University Glenn Bresnahan Boston University Scientific Computing and Visualization (
The FFT on a GPU Graphics Hardware 2003 July 27, 2003 Kenneth MorelandEdward Angel Sandia National LabsU. of New Mexico Sandia is a multiprogram laboratory.
Workshop on Parallel Visualization and Graphics Chromium Mike Houston, Stanford University and The Chromium Community.
Introduction to Parallel Rendering: Sorting, Chromium, and MPI Mengxia Zhu Spring 2006.
Parallel Rendering Ed Angel
Graphics Systems I-Chen Lin’s CG slides, Doug James’s CG slides Angel, Interactive Computer Graphics, Chap 1 Introduction to Graphics Pipeline.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
Fast Isosurface Visualization on a High-Resolution Scalable Display Wall Adam Finkelstein Allison Klein Kai Li Princeton University Sponsors: DOE, Intel,
Workshop on Commodity-Based Visualization Clusters Learning From the Stanford/DOE Visualization Cluster Mike Houston, Greg Humphreys, Randall Frank, Pat.
Parallel Graphics Rendering Matthew Campbell Senior, Computer Science
Abstract: Digital 3D models are used in industry during the design process. Our client, Siemens PLM, creates software to allow these businesses to view.
Sort-Last Parallel Rendering for Viewing Extremely Large Data Sets on Tile Displays Paper by Kenneth Moreland, Brian Wylie, and Constantine Pavlakos Presented.
Electronic Visualization Laboratory University of Illinois at Chicago “Sort-First, Distributed Memory Parallel Visualization and Rendering” by E. Wes Bethel,
Chep06 1 High End Visualization with Scalable Display System By Dinesh M. Sarode, S.K.Bose, P.S.Dhekne, Venkata P.P.K Computer Division, BARC, Mumbai.
Parallel Rendering 1. 2 Introduction In many situations, standard rendering pipeline not sufficient ­Need higher resolution display ­More primitives than.
Large-Scale Polygon Rendering. Solutions Decimation Visibility Culling Parallel Rendering Others.
A Sorting Classification of Parallel Rendering Molnar et al., 1994.
The Red Storm High Performance Computer March 19, 2008 Sue Kelly Sandia National Laboratories Abstract: Sandia National.
Seminar II: Rendering Architectures Yan Cui Love Joy Mendoza Oscar Kozlowski John Tang.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
Sam Uselton Center for Applied Scientific Computing Lawrence Livermore National Lab October 25, 2001 Challenges for Remote Visualization: Remote Viz Is.
Introduction to Parallel Rendering Jian Huang, CS 594, Spring 2002.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Stream Processing Main References: “Comparing Reyes and OpenGL on a Stream Architecture”, 2002 “Polygon Rendering on a Stream Architecture”, 2000 Department.
Parallel Rendering. 2 Introduction In many situations, a standard rendering pipeline might not be sufficient ­Need higher resolution display ­More primitives.
Large Scale Visualization on the Cray XT3 Using ParaView Cray User’s Group 2008 May 8, 2008 Sandia is a multiprogram laboratory operated by Sandia Corporation,
Interactive Visualization of Exceptionally Complex Industrial CAD Datasets Andreas Dietrich Ingo Wald Philipp Slusallek Computer Graphics Group Saarland.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
Commodity-SC Workshop, Mar00 Cluster-based Visualization Dino Pavlakos Sandia National Laboratories Albuquerque, New Mexico.
A Framework for Visualizing Science at the Petascale and Beyond Kelly Gaither Research Scientist Associate Director, Data and Information Analysis Texas.
NA-MIC National Alliance for Medical Image Computing ParaView Server Manager Berk Geveci Andy Cedilnik.
Computer Graphics Chapter 6 Andreas Savva. 2 Interactive Graphics Graphics provides one of the most natural means of communicating with a computer. Interactive.
GVis: Grid-enabled Interactive Visualization State Key Laboratory. of CAD&CG Zhejiang University, Hangzhou
What’s New in ParaView John Greenfield Under contract to Sandia National Laboratories Sandia is a multiprogram laboratory operated by Sandia Corporation,
Parallel Rendering Ed Angel Professor Emeritus of Computer Science University of New Mexico 1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
STK (Sierra Toolkit) Update Trilinos User Group meetings, 2014 R&A: SAND PE Sandia National Laboratories is a multi-program laboratory operated.
Biomedical Informatics Research Network Pipelines & Processing: Tools & Toolkits David Rex, John Moreland October 9, nd Annual All Hands Meeting.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Hank Childs, University of Oregon Large Data Visualization.
Site Report DOECGF April 26, 2011 W. Alan Scott Sandia National Laboratories Sandia National Laboratories is a multi-program laboratory managed and operated.
Sandia National Laboratories is a multi-program laboratory managed and operated by Sandia Corporation, a wholly owned subsidiary of Lockheed Martin Corporation,
Clusters Rule! (SMPs DRUEL!) David R. White Sandia National Labs Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin.
The Graphics Pipeline Revisited Real Time Rendering Instructor: David Luebke.
© David Kirk/NVIDIA and Wen-mei W. Hwu, ECE408, University of Illinois, Urbana-Champaign 1 GPU.
Chapter 1 Graphics Systems and Models Models and Architectures.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
Graphics Programming. Graphics Functions We can think of the graphics system as a black box whose inputs are function calls from an application program;
Image Fusion In Real-time, on a PC. Goals Interactive display of volume data in 3D –Allow more than one data set –Allow fusion of different modalities.
Creating distributed rendering applications
CMSC 611: Advanced Computer Architecture
VirtualGL.
Understanding Theory and application of 3D
Models and Architectures
Models and Architectures
Models and Architectures
Introduction to Computer Graphics with WebGL
Parallel I/O System for Massively Parallel Processors
Models and Architectures
Kenneth Moreland Edward Angel Sandia National Labs U. of New Mexico
Models and Architectures
Presentation transcript:

Workshop on Commodity-Based Visualization Clusters Big Data, Big Displays, and Cluster-Driven Interactive Visualization Sunday, October 27, 2002 Kenneth Moreland Sandia National Laboratories Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract DE-AC04-94AL85000.

Workshop on Commodity-Based Visualization Clusters Visualization Platforms Most tasks involve a massive amount of data and calculations. –Requires specialized 3D hardware. Hardware of yesteryear. –Specialized “big iron” graphics workstations. –$1+ million SGI machines. Hardware of today. –PC graphics cards. $200 card competitive with graphics workstation. –Not designed for large visualization jobs.

Workshop on Commodity-Based Visualization Clusters Scalable Parallel Rendering High end PC with graphics card: ~$3.5K. –At such a bargain, we can buy lots! Connect commodity computers with high speed interconnect. –Viola, massively powerful graphics. Challenge: harness aggregate rendering power. –Render faster. –Make larger images.

Workshop on Commodity-Based Visualization Clusters Current Cluster(s) Wilson –64 nodes 800 MHz P3 CPU. GeForce3 cards. –Myrinet 2000 interconnect Europa –128 Dell Workstations Dual 2.0 GHz P4 Xeon CPU. GeForce3 cards. –Myrinet 2000 –0.5 TFLOP on Linpack. Wilson Europa

Workshop on Commodity-Based Visualization Clusters VIEWS Corridor Three 13’ x 10’ rear projected screens. 48 projectors, each having 1280x1024 pixels. –60 Megapixels overall. Provides minute details in large context. * Image covered by Lawrence Livermore National Laboratories: UCRL-MI Rev 1

Workshop on Commodity-Based Visualization Clusters The Graphics Pipeline Points Lines Polygons Rendering Hardware Geometric Processing Translation Lighting Clipping Geometric Processing Translation Lighting Clipping Rasterization Polygon Filling Interpolation Texture Application Hidden Surface Removal Rasterization Polygon Filling Interpolation Texture Application Hidden Surface Removal Frame Buffer Display

Workshop on Commodity-Based Visualization Clusters Rendering Hardware Parallel Graphics Pipelines Geometric Processing Translation Lighting Clipping Geometric Processing Translation Lighting Clipping Rasterization Polygon Filling Interpolation Texture Application Hidden Surface Removal Rasterization Polygon Filling Interpolation Texture Application Hidden Surface Removal Frame Buffer Display Each loaded/calculated individually Points Lines Polygons

Workshop on Commodity-Based Visualization Clusters FB Parallel Graphics Pipelines G G R R G G R R G G R R G G R R

Workshop on Commodity-Based Visualization Clusters FB Sort Middle Parallel Rendering G G R R G G R R G G R R G G R R Sorting Network

Workshop on Commodity-Based Visualization Clusters FB Sort First Parallel Rendering G G R R G G R R G G R R G G R R Sorting Network

Workshop on Commodity-Based Visualization Clusters FB Sort Last Parallel Rendering G G R R G G R R G G R R G G R R Sorting Network

Workshop on Commodity-Based Visualization Clusters Low Hanging Fruit: Chromium Chromium replaces the OpenGL dynamic library. –Intercepts OpenGL stream and filters. –Provides sort-first and sort-last parallel rendering. –Can plug in custom stream processing units (SPUs). Presented at SIGGRAPH –Humphreys, et al. “Chromium: A Stream-Processing Framework for Interactive Rendering on Clusters.” Can plug into unaware applications. –Example: EnSight from CEI. –Bottleneck: all geometric primitives still processed by single process.

Workshop on Commodity-Based Visualization Clusters Sort-First Bottleneck Renderer Polygon Sorter Network

Workshop on Commodity-Based Visualization Clusters Sort-Last Bottleneck Composition Network Renderer

Workshop on Commodity-Based Visualization Clusters Know Your Limits Polygons Network Usage Sort FirstSort First (cached) Sort Last Image Size Network Usage Sort First Sort Last

Workshop on Commodity-Based Visualization Clusters Circumventing the Bottleneck Reduce image data processed/frame –Spatial decomposition –Image compression –Custom composition strategies Image data: 10 GB/frame  500 MB/frame

Workshop on Commodity-Based Visualization Clusters ICE-T Reduced Image space composition technologies presented last year at PVG2001. –Moreland, Wylie, and Pavlakos. “Sort-Last Parallel Rendering for Viewing Extremely Large Data Sets on Tile Displays.” Implemented API: Image Composition Engine for Tiles (ICE-T). Challenge: integrate ICE-T with useful tools. Caveat: really large images can still take on the order of seconds to render.

Workshop on Commodity-Based Visualization Clusters Life is Compromise Real Time: 20 – 30 Hz –Immersive but approximate. Interactive Time: 5 – 10 Hz –Responsive but not detailed. Display Time: 0.5 – 10 sec –Detailed but not interactive. Coffee Time: 0.5 – 10 min –Occasional computation. Batch Time: > 30 min –One-time processing. Interactivity Detail / Accuracy

Workshop on Commodity-Based Visualization Clusters ICE-T in Chromium? Unfortunately, no. Chromium uses a “push” model. –Application pushes primitives to Chromium. –Chromium processes primitives and discards. ICE-T uses a “pull” model. –ICE-T pulls images from application. –Necessary since multiple renders per frame required. Chromium SPU would have to cache stream. –Bad news for large data. –Ultimately, the Chromium application would have to be so tailored to the ICE-T SPU to maintain reasonable performance, it might as well use the ICE-T API directly.

Workshop on Commodity-Based Visualization Clusters VTK: The Visualization Toolkit VTK is a comprehensive open-source visualization API. Completely component based: Expandable. VTK supports parallel computing and rendering. –Abstract communication level Sockets, threads, MPI implemented. –“Ghost cells” of arbitrary levels. –Sort-last image compositing provided.

Workshop on Commodity-Based Visualization Clusters VTK Pipeline Uses “pipes and filters” model. Control is propagated backward –Each component has its data “pulled” from its downstream component. Each unit can cache intermediate results. –Execution propagation only updates changes. ReaderFilter Writer Data Control

Workshop on Commodity-Based Visualization Clusters VTK Rendering FilterMapperActorRenderer Render Window

Workshop on Commodity-Based Visualization Clusters VTK Rendering FilterMapperActorRenderer Render Window Actor

Workshop on Commodity-Based Visualization Clusters VTK Rendering FilterMapperActorRenderer Render Window Actor Renderer

Workshop on Commodity-Based Visualization Clusters VTK Rendering FilterMapperActorRenderer Render Window Actor Renderer Interactor

Workshop on Commodity-Based Visualization Clusters Level of Detail Rendering FilterMapper LOD Actor Renderer Render Window Mapper Desired Update Rate

Workshop on Commodity-Based Visualization Clusters Level of Detail Rendering FilterMapper LOD Actor Renderer Render Window Mapper Desired Update Rate Interactor Desired Update Rate Still Update Rate

Workshop on Commodity-Based Visualization Clusters Rendering Parallel Pipelines FMAR Render Window FMAR Render Window FMAR Render Window

Workshop on Commodity-Based Visualization Clusters Communicator Rendering Parallel Pipelines FMAR Render Window FMAR Render Window FMAR Render Window Composite Manager Composite Manager Composite Manager

Workshop on Commodity-Based Visualization Clusters Communicator Rendering Parallel Pipelines FMAR Render Window FMAR Render Window FMAR Render Window Composite Manager Composite Manager Composite Manager

Workshop on Commodity-Based Visualization Clusters Communicator Rendering Parallel Pipelines FMAR Render Window FMAR Render Window FMAR Render Window Composite Manager Composite Manager Composite Manager

Workshop on Commodity-Based Visualization Clusters Communicator Rendering Parallel Pipelines FMAR Render Window FMAR Render Window FMAR Render Window Composite Manager Composite Manager Composite Manager

Workshop on Commodity-Based Visualization Clusters Communicator Rendering Parallel Pipelines FMAR Render Window FMAR Render Window FMAR Render Window Composite Manager Composite Manager Composite Manager Interactor

Workshop on Commodity-Based Visualization Clusters Communicator Triggering Parallel Rendering FMAR Render Window FMAR Render Window FMAR Render Window Composite Manager Composite Manager Composite Manager Interactor

Workshop on Commodity-Based Visualization Clusters Communicator Triggering Parallel Rendering FMAR Render Window FMAR Render Window FMAR Render Window Composite Manager Composite Manager Composite Manager Interactor

Workshop on Commodity-Based Visualization Clusters Communicator Image Space Level of Detail FMAR Render Window FMAR Render Window FMAR Render Window Composite Manager Composite Manager Composite Manager Interactor Reduction Factor

Workshop on Commodity-Based Visualization Clusters Communicator Image Space Level of Detail FMAR Render Window FMAR Render Window FMAR Render Window Composite Manager Composite Manager Composite Manager Interactor Low Res Image Low Res Image Low Res Image Inflated Image

Workshop on Commodity-Based Visualization Clusters Image Space Level of Detail Use Desired Rendering Rate and Composite Manager timing metrics to pick reduction factor. –See ParaView for example. Geometric and Image LODs are independent. –Use them both!

Workshop on Commodity-Based Visualization Clusters MPI Communicator ICE-T Parallel Rendering FMA ICE-T R Render Window FMA ICE-T R Render Window FMA ICE-T R Render Window ICE-T Composite ICE-T Composite ICE-T Composite Interactor

Workshop on Commodity-Based Visualization Clusters MPI Communicator Remote Parallel Rendering FMA ICE-T R Render Window FMA ICE-T R Render Window FMA ICE-T R Render Window ICE-T Composite ICE-T Composite ICE-T Composite Render Window Socket Comm. DD Client DD Server

Workshop on Commodity-Based Visualization Clusters MPI Communicator Remote Parallel Rendering FMA ICE-T R Render Window FMA ICE-T R Render Window FMA ICE-T R Render Window ICE-T Composite ICE-T Composite ICE-T Composite Render Window Socket Comm. DD Client DD Server Interactor

Workshop on Commodity-Based Visualization Clusters Using Chromium for Parallel Rendering FMA Cr R Chromium RW FMA Cr R Chromium RW FMA Cr R Chromium RW

Workshop on Commodity-Based Visualization Clusters Using Chromium for Parallel Rendering FMA Cr R Chromium RW FMA Cr R Chromium RW FMA Cr R Chromium RW Parallel Render Manager Interactor

Workshop on Commodity-Based Visualization Clusters Future Challenges Remote power wall display. –VIEWS corridor separated from clusters by ~200m. Application integration. –Upcoming Kitware contract to (in part) help integrate ParaView. Better parallel data handling. –Find/load multipart files. –Parallel data transfer from disk. –Parallel neighborhood / global ID information. –Repartitioning Load balancing / volume visualization. –Make it easy!

Workshop on Commodity-Based Visualization Clusters Our Team Left to right: Carl Leishman, Dino Pavlakos, Lisa Ice, Philip Heermann, David Logstead, Kenneth Moreland, Nathan Rader, Steven Monk, Milton Clauser, Carl Diegert. Not pictured: Brian Wylie, David Thompson, Vasily Lewis, David Munich, Jeffrey Jortner