Chep06 1 High End Visualization with Scalable Display System By Dinesh M. Sarode, S.K.Bose,...

Post on 11-Jan-2016

215 views 0 download

Tags:

transcript

Chep06 1

High End Visualization with Scalable Display System

ByDinesh M. Sarode,

S.K.Bose,P.S.Dhekne,

Venkata P.P.KComputer 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 visualizationWhy ?

Current high end visualization hardware is expensive

No flexibilityNo commodity building blockNeed 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 cardsGenlockSwap lockData lock

• Tiling Multiple monitorsseams 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

GeometryDatabase

GeometryTransformation

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

NETWORK

Crserver

RenderSPU

Graphics Card

Server 1

Crappfacker

Xlib TilesortSPU

Graphics Card

Client

..

.

Crserver

RenderSPU

Server 2

Graphics Card

Crserver

RenderSPU

Server 16

Graphics Card

Packed OpenGLCommands

mothership

12 Chep06

A view …Graphics Servers Graphics Servers

User

Graphics Data Graphics Data

1

2

5

6

9

10

13

14

4

3

8

7

12

11

16

15

1211

2 3 4

5 6 87

9 10

13 14 15 16

1

Chep06 13

DMX

Proxy X Server

X Application

Back-end X server Display1

DMX Console

Display2 Back-end X server

Display3 Display4 Back-end X serverBack-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