chep06 1 high end visualization with scalable display system by dinesh m. sarode, s.k.bose,...

22
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

Upload: rolf-mckenzie

Post on 11-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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 1

High End Visualization with Scalable Display System

ByDinesh M. Sarode,

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

Venkata P.P.KComputer Division, BARC, Mumbai

Page 2: 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

Page 3: 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 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

Page 4: 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 4

System Architecture A Cluster of PCs PC graphics

accelerator cards LCD displays

Network

Page 5: 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 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

Page 6: 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 6

Architecture Problems

• Cluster of PC No shared memory pool

• Independent graphics accelerator cardsGenlockSwap lockData lock

• Tiling Multiple monitorsseams between monitors

Page 7: 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 7

The Software Environment

Client / Server Single instance of application Higher network bandwidth

Synchronized program execution Multiple instances of the application Less network bandwidth

Page 8: 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 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

Page 9: 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 9

Rendering Pipeline

GeometryDatabase

GeometryTransformation

Rasterization

Image

Transformation, clipping,Lighting etc

Scan-conversion, shading ,visibility

Per Vertex

Per Pixel

Page 10: 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 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

Page 11: 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 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

Page 12: 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

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

Page 13: 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 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

Page 14: 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 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

Page 15: 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 15

Applications : AnuVi

Scalar Plot

Vector Plot

Page 16: 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 16

AnuVi

Isosurfaces

Ray casting

Simultaneous display of multiple datasets

Page 17: 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 17

Visualization of Tsunami simulation data

Page 18: 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 18

CollabCAD

Page 19: 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 19

Tiled MPEG/AVI movie player

Page 20: 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 20

Tiled Image Viewer

Page 21: 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 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

Page 22: 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 22

Thanks