remote visualization using low-level event services and cluster computing — or — echo, cluster...

17
Remote Visualization Remote Visualization Using Low-Level Event Using Low-Level Event Services Services and Cluster Computing and Cluster Computing OR OR ECho, cluster computing, ECho, cluster computing, and the Access Grid and the Access Grid M. D.Wolf, K. Schwan, and G. Eisenhauer Georgia Institute of Technology

Upload: marjory-carpenter

Post on 19-Jan-2016

215 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Remote Visualization Using Low-Level Event Services and Cluster Computing — OR — ECho, cluster computing, and the Access Grid M. D.Wolf, K. Schwan, and

Remote VisualizationRemote VisualizationUsing Low-Level Event ServicesUsing Low-Level Event Services

and Cluster Computingand Cluster Computing ——OROR——

ECho, cluster computing, ECho, cluster computing, and the Access Gridand the Access Grid

M. D.Wolf,

K. Schwan, and G. Eisenhauer

Georgia Institute of Technology

Page 2: Remote Visualization Using Low-Level Event Services and Cluster Computing — OR — ECho, cluster computing, and the Access Grid M. D.Wolf, K. Schwan, and

Members: Karsten Schwan, CS

Kevin Brennan, ECE

Uzi Landman, PHYS

Sudharkar Yalamanchili, ECE

Ellis Johnson, ISYE

David McDowell, ME

Suresh Menon, AE

http://www.cc.gatech.edu/projects/ihpcl

+ Research Scientists and

Graduate Students

Page 3: Remote Visualization Using Low-Level Event Services and Cluster Computing — OR — ECho, cluster computing, and the Access Grid M. D.Wolf, K. Schwan, and

transport model

...

chemical model

VisAD 3dActive Interface

3d vis &steering

Active Filter

Spectral2Grid

Spectral2Grid

historical chemical model results

heterogeneous client interfaces

or portals

information transformation and

routing

Collaborative HPC Applications

IHPCL

Access Grid

Page 4: Remote Visualization Using Low-Level Event Services and Cluster Computing — OR — ECho, cluster computing, and the Access Grid M. D.Wolf, K. Schwan, and

Undamaged

Damaged

Undamaged

vs.

W / and L /

interatomic spacing

L

W

L

W

Research Application: Molecular Dynamics

• Mechanical Engineering

• Physics

• Chemistry

•Aerospace Engineering

Page 5: Remote Visualization Using Low-Level Event Services and Cluster Computing — OR — ECho, cluster computing, and the Access Grid M. D.Wolf, K. Schwan, and

Real-Time, “Photographic” Visualization

Taken from the same research on the cover of the August 18, 2000 edition of Science.

Page 6: Remote Visualization Using Low-Level Event Services and Cluster Computing — OR — ECho, cluster computing, and the Access Grid M. D.Wolf, K. Schwan, and

Raytracing(pvmpov)

MolecularDynamics

Disk (binary format)every timestep

MediaConversion

EventChannel

Current Implementation

Viewer

VRML generation

Page 7: Remote Visualization Using Low-Level Event Services and Cluster Computing — OR — ECho, cluster computing, and the Access Grid M. D.Wolf, K. Schwan, and

AG

Raytracing(pvmpov)

MolecularDynamics

Disk (binary format)every timestep

EventChannel

What We Would Like

User Portal

User Portal

User Portal

EventChannel

(3D)

Page 8: Remote Visualization Using Low-Level Event Services and Cluster Computing — OR — ECho, cluster computing, and the Access Grid M. D.Wolf, K. Schwan, and

So What’s This Portal?

DirectoryServices

DataVideo

Vid

eo

Aud

io

Dis

trib

uted

P

ower

Poi

nt

local storage

Data Channels

Video Video

High Bandwidth

Data

• labeling• synchronization• replay• user-defined transformation• high performance

• handle “large” data feeds

Data Channels have

Page 9: Remote Visualization Using Low-Level Event Services and Cluster Computing — OR — ECho, cluster computing, and the Access Grid M. D.Wolf, K. Schwan, and

Event Channel

EventSink

EventSink

EventSink

EventSource

EventSource

Network Delivery

Page 10: Remote Visualization Using Low-Level Event Services and Cluster Computing — OR — ECho, cluster computing, and the Access Grid M. D.Wolf, K. Schwan, and

ECho Infrastructure

• Event Services for data and control structures• Interoperability

– Automatic conversion of data types between platforms

– Bindings for C and Java; Fortran almost completed

• No centralization, channels are represented by distributed data structures

• Local event delivery by subroutine call or queuing• Remote delivery multiplexed over shared

communications links (TCP, UDP, Wireless, multicast)

Page 11: Remote Visualization Using Low-Level Event Services and Cluster Computing — OR — ECho, cluster computing, and the Access Grid M. D.Wolf, K. Schwan, and

Message size

Ban

dw

idth

(M

bp

s)ECho Performance

0

10

20

30

40

50

60

100K 10K 1K 100b

EChoCORBAXMLMPI

Page 12: Remote Visualization Using Low-Level Event Services and Cluster Computing — OR — ECho, cluster computing, and the Access Grid M. D.Wolf, K. Schwan, and

ECho latency

0

50

100

150

200

250

Latency for 100Kb message (millisec)

EChoCORBAXMLMPI

Page 13: Remote Visualization Using Low-Level Event Services and Cluster Computing — OR — ECho, cluster computing, and the Access Grid M. D.Wolf, K. Schwan, and

Event Channel

NewEvent

ChannelF( )

Source Sink

Derived Event Channels

Derived Channels extend the ECho Model

• F() is a user-specified function, with on-demand, inline binary code generation • F() can be dynamically linked into the source• Next: Third party evaluation of F()

Page 14: Remote Visualization Using Low-Level Event Services and Cluster Computing — OR — ECho, cluster computing, and the Access Grid M. D.Wolf, K. Schwan, and

Event Channel

Event Channel

F1()Event

ChannelF2()

Event Channel

F3()

Source Sink

Chaining Derivations

Page 15: Remote Visualization Using Low-Level Event Services and Cluster Computing — OR — ECho, cluster computing, and the Access Grid M. D.Wolf, K. Schwan, and

Chaining Derivations

Source Sink

F1()

F2()F3()

SinkSink

Page 16: Remote Visualization Using Low-Level Event Services and Cluster Computing — OR — ECho, cluster computing, and the Access Grid M. D.Wolf, K. Schwan, and

AG

Raytracing(pvmpov)

MolecularDynamics

The Next Step...

local

F1()

F2()

F3()

3D+AGPortal

AGPortal

Data w

/ster

eo

Dat

a fo

r 2D

clie

nts

Color-coded

Color

-cod

ed

Page 17: Remote Visualization Using Low-Level Event Services and Cluster Computing — OR — ECho, cluster computing, and the Access Grid M. D.Wolf, K. Schwan, and

ECho References

• The ECho Event Delivery System, Greg Eisenhauer

• A Middleware Toolkit for Client-Initiated Service Specialization, Greg Eisenhauer, Fabian Bustamente and Karsten Schwan, Proceedings of the PODC Middleware Symposium - July 18-20, 2000

• Event Services for High Performance Computing, Greg Eisenhauer, Fabian Bustamente and Karsten Schwan, Proceedings of High Performance Distributed Computing (HPDC-2000)

• JECho - Supporting Distributed High Performance Applications with Java Event Channels, Dong Zhou, Karsten Schwan, Greg Eisenhauer and Yuan Chen, To appear at Cluster2000

Downloadable versions available from http://www.cc.gatech.edu/systems/projects/ECho/