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.

Slides:



Advertisements
Similar presentations
Kejun Dong, Yihua CNIC Elaine Liu, Jurgen UCSD CNIC Tiled Display Wall and Astronomical Data Visualization PRAGMA11 Workshop Oct.16/17.
Advertisements

Multiple Processor Systems
COMPUTER GRAPHICS SOFTWARE.
COMPUTER GRAPHICS CS 482 – FALL 2014 NOVEMBER 10, 2014 GRAPHICS HARDWARE GRAPHICS PROCESSING UNITS PARALLELISM.
Lecture 38: Chapter 7: Multiprocessors Today’s topic –Vector processors –GPUs –An example 1.
WSCG 2007 Hardware Independent Clipmapping A. Seoane, J. Taibo, L. Hernández, R. López, A. Jaspe VideaLAB – University of A Coruña (Spain)
Multimedia Specification Design and Production 2012 / Semester 1 / week 6 Lecturer: Dr. Nikos Gazepidis
Networking and Management Frameworks for Cluster-Based Graphics Benjamin Schaeffer Integrated Systems Lab University of Illinois.
Xingfu Wu Xingfu Wu and Valerie Taylor Department of Computer Science Texas A&M University iGrid 2005, Calit2, UCSD, Sep. 29,
Graphics Hardware and Software Architectures
Distributed Processing, Client/Server, and Clusters
IBM RS6000/SP Overview Advanced IBM Unix computers series Multiple different configurations Available from entry level to high-end machines. POWER (1,2,3,4)
Distributed Interactive Ray Tracing for Large Volume Visualization Dave DeMarle Steven Parker Mark Hartner Christiaan Gribble Charles Hansen.
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 (
Introduction to Parallel Rendering: Sorting, Chromium, and MPI Mengxia Zhu Spring 2006.
Parallel Rendering Ed Angel
HIPerSpace The Highly Interactive Parallelized Display Space.
11/21/02Visualization Laboratory, Texas A&M University1 Next Generation Spatially Immersive Visualization Systems Prof. Frederic I. Parke Visualization.
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
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
Introduction What is GPU? It is a processor optimized for 2D/3D graphics, video, visual computing, and display. It is highly parallel, highly multithreaded.
Interactive Visualization of Volumetric Data on Consumer PC Hardware: Introduction Daniel Weiskopf Graphics Hardware Trends Faster development than Moore’s.
Operating Systems Operating System
Server System. Introduction A server system is a computer, or series of computers, that link other computers or electronic devices together. They often.
Visualization Linda Fellingham, Ph. D Manager, Visualization and Graphics Sun Microsystems Shared Visualization 1.1 Software Scalable Visualization 1.1.
Workshop on Commodity-Based Visualization Clusters Integration of a Commodity Cluster into an Existing 4-Wall Display System Douglas B. Maxwell, Aaron.
“ HEP Computing Coordination in India ” B. S. JAGADEESH Scientific Officer,Computer Division, Bhabha Atomic Research Center, Mumbai, India.
Computing Architectures for Virtual Reality Electrical and Computer Engineering Dept.
Electronic Visualization Laboratory University of Illinois at Chicago “Sort-First, Distributed Memory Parallel Visualization and Rendering” by E. Wes Bethel,
CHAPTER 4 Window Creation and Control © 2008 Cengage Learning EMEA.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
ISC/GAM 4322 ISC 6310 Multimedia Development and Programming Unit 1 Graphics Systems and Models.
1 Computer Graphics Week3 –Graphics & Image Processing.
High Resolution Displays at PPPL Mike Miller
Parallel Rendering 1. 2 Introduction In many situations, standard rendering pipeline not sufficient ­Need higher resolution display ­More primitives than.
CSC 461: Lecture 1 1 Lecture 1: Introduction Objectives Explore what computer graphics is about Survey some application areas Introduce a history of computer.
Large-Scale Polygon Rendering. Solutions Decimation Visibility Culling Parallel Rendering Others.
A Sorting Classification of Parallel Rendering Molnar et al., 1994.
Matrices from HELL Paul Taylor Basic Required Matrices PROJECTION WORLD VIEW.
Seminar II: Rendering Architectures Yan Cui Love Joy Mendoza Oscar Kozlowski John Tang.
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.
Parallel Rendering. 2 Introduction In many situations, a standard rendering pipeline might not be sufficient ­Need higher resolution display ­More primitives.
1 The Rendering Pipeline. CS788 Topic of HCI 2 Outline  Introduction  The Graphics Rendering Pipeline  Three functional stages  Example  Bottleneck.
Computer Graphics Chapter 6 Andreas Savva. 2 Interactive Graphics Graphics provides one of the most natural means of communicating with a computer. Interactive.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics?
Computer Graphics II University of Illinois at Chicago Volume Rendering Presentation for Computer Graphics II Prof. Andy Johnson By Raj Vikram Singh.
Parallel Rendering Ed Angel Professor Emeritus of Computer Science University of New Mexico 1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
COMP381 by M. Hamdi 1 Clusters: Networks of WS/PC.
1 MPIglut: Powerwall Programming made Easier Dr. Orion Sky Lawlor U. Alaska Fairbanks WSCG '08,
1 Expanding the Application Base of the SAGE Collaboration Platform Javier Delgado.
BACS 485 Multi-User Database Processing. Lecture Objectives Learn the difference between single and multi-user database processing and understand the.
A Sorting Classification of Parallel Rendering Molnar et al., 1994.
Chapter 16 Client/Server Computing Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Personal Computer (PC)  Computer advertisement specification Intel® Pentium 4 Processor at 3.06GHz with 512K cache 512MB DDR SDRAM 200GB ATA-100 Hard.
Transformer for your computer
Modeling Big Data Execution speed limited by: Model complexity
COMPUTER GRAPHICS CHAPTER 38 CS 482 – Fall 2017 GRAPHICS HARDWARE
Computer Graphics Lecture 32
VirtualGL.
Spatial Analysis With Big Data
Ray-Cast Rendering in VTK-m
Multiple Processor Systems
CLUSTER COMPUTING.
Presentation transcript:

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

Chep06 2 Introduction Shortcomings of present graphics systems Limited Resolution of display device Rendering Power Visualization and understanding multi terabyte scientific data Interactivity

Chep06 3 Cluster based visualization Why ? Current high end visualization hardware is expensive No flexibility No commodity building block Need redesign in order to keep track with faster semiconductor technology

Chep06 4 System Architecture A Cluster of PCs PC graphics accelerator cards LCD displays Network

Chep06 5 Scalable Display System at BARC Rendering Cluster 1 Master Client 16 Graphics Servers 1.7 Ghz P-IV Processors, 512 MB RAM per PC 64 MB 3Dlabs Oxygen GVX1 Pro AGP card Fast & Gigabit Ethernet Interconnection High Resolution Display Tiled 4x4 LCD panels 5120x 4096 total resolution

Chep06 6 Architecture Problems Cluster of PC No shared memory pool Independent graphics accelerator cards Genlock Swap lock Data lock Tiling Multiple monitors seams between monitors

Chep06 7 The Software Environment Client / Server Single instance of application Higher network bandwidth Synchronized program execution Multiple instances of the application Less network bandwidth

Chep06 8 System Software Chromium Framework for distributed rendering Client/Server approach Run existing OpenGL applications DMX (Distributed Multihead X) Distributes X window sessions across the nodes of scalable display system Run X11 applications

Chep06 9 Rendering Pipeline Geometry Database Geometry Transformation Rasterization Image Transformation, clipping, Lighting etc Scan-conversion, shading, visibility Per Vertex Per Pixel

Chep06 10 Distributed Rendering [Molnar et al. 1994] Sort-First Sort-Middle Sort-Last G R G R G R Display Database Traversal Preprocessing 3D Primitives Database Traversal Preprocessing G R G R G R Display Rendered Pixels Database Traversal Preprocessing G R G R G R Display 2D Primitives

Chep06 11 Sort-First configuration Tile 1 Tile 2 Tile 16 NETWORKNETWORK Crserver RenderSPU Graphics Card Server 1 Crappfacker XlibTilesortSPU Graphics Card Client... Crserver RenderSPU Server 2 Graphics Card Crserver RenderSPU Server 16 Graphics Card Packed OpenGL Commands mothership

Chep06 12 A view … Graphics Servers User Graphics Data

Chep06 13 DMX Proxy X Server X Application Back-end X server Display1 DMX Console Display2 Back-end X server Display3Display4 Back-end X server

Chep06 14 Graphical Control Panel Login/Logout X windows on all tiles Manage the cluster Reboot / shutdown nodes Display power management Display system information Interface for running scripts across cluster

Chep06 15 Applications : AnuVi Scalar Plot Vector Plot

Chep06 16 AnuVi Isosurfaces Ray casting Simultaneous display of multiple datasets

Chep06 17 Visualization of Tsunami simulation data

Chep06 18 CollabCAD

Chep06 19 Tiled MPEG/AVI movie player

Chep06 20 Tiled Image Viewer

Chep06 21 Conclusion Scalable display system with PC cluster is reasonable alternative to High-end multiprocessor, multi-pipe systems Low cost & technology tracking Deep & rich visual experience Adaptable to variety of applications & usable under various computing and display configurations

Chep06 22 Thanks