18
IQ-ECho: Middleware Principles for Real-time Interaction Across Heterogeneous Hardware/Software Platforms Karsten Schwan Greg Eisenhauer Matt Wolf Mustaq Ahamad (Nagi Rao - ORNL Constantinos Dovrolis) College of Computing Georgia Tech schwan/eisen/[email protected] http://www.cc.gatech.edu/systems/ projects/IQECho/

Karsten Schwan Greg Eisenhauer Matt Wolf Mustaq Ahamad (Nagi Rao - ORNL Constantinos Dovrolis)

  • Upload
    milton

  • View
    36

  • Download
    0

Embed Size (px)

DESCRIPTION

IQ-ECho: Middleware Principles for Real-time Interaction Across Heterogeneous Hardware/Software Platforms. Karsten Schwan Greg Eisenhauer Matt Wolf Mustaq Ahamad (Nagi Rao - ORNL Constantinos Dovrolis) College of Computing Georgia Tech schwan/eisen/[email protected] - PowerPoint PPT Presentation

Citation preview

Page 1: Karsten Schwan Greg Eisenhauer Matt Wolf Mustaq Ahamad (Nagi Rao - ORNL Constantinos Dovrolis)

IQ-ECho: Middleware Principles for Real-time Interaction

Across Heterogeneous Hardware/Software Platforms

Karsten SchwanGreg EisenhauerMatt WolfMustaq Ahamad(Nagi Rao - ORNLConstantinos Dovrolis)

College of ComputingGeorgia Tech

schwan/eisen/[email protected]

http://www.cc.gatech.edu/systems/projects/IQECho/

Page 2: Karsten Schwan Greg Eisenhauer Matt Wolf Mustaq Ahamad (Nagi Rao - ORNL Constantinos Dovrolis)

GTGT

EmoryUniversity

EmoryUniversity

Cluster ComputerTerastream

Server

Cluster ComputerTerastream

Server

Transform Specialize

High End Users and Displays

TeragridAtlanta

Hub

High Performance Data Streaming

Scalable ServicesData

Cache

capture, transport, filter, select, sample, re-route

Large-scale CollaborativeApplications on Heterogeneous

Systems:Terastream Services and Teragrid

Data Transport

Visualization

Caching, Recovery, Logging, Security

Real-timeCollaborationand Inspection

WirelessUsers andDisplays

Data Source(e.g., spallationneutron source)

InstrumentedTestbed/FacilityLocal

Users

ORNLORNL

InstrumentedTestbeds/Facilities(e.g., for spallation neutron source)

High End Users and Displays

Page 3: Karsten Schwan Greg Eisenhauer Matt Wolf Mustaq Ahamad (Nagi Rao - ORNL Constantinos Dovrolis)

Real-time Collaboration: Molecular Dynamics

Requirements: Multiple

collaborators explore common data space

Personalized views, with ability to annotate and manipulate

Real-time sharing of data, even between different representations

Undamaged

Damaged

Undamaged

vs.

W / and L /

interatomic spacing

L

W

L

W

• Mechanical Engineering

• Physics

• Chemistry

•Aerospace Engineering

FCC

Twinning Plane

Page 4: Karsten Schwan Greg Eisenhauer Matt Wolf Mustaq Ahamad (Nagi Rao - ORNL Constantinos Dovrolis)

IQ-ECho: Middleware Principles for Network-aware Collaboration

Adaptive Peer-to-Peer Data Exchange:

IQ-ECho: High performance events:– Event-based peer-to-peer streaming data communications -binary

data exchanges (PBIO) for interactive apps (steering, real-time collaboration, …)

– Source-based filtering: IQ-services deployed to meet required application QoS, i.e., by disposition of application-specific code into remote sites and underlying platform

– Dynamic quality attributes: coordinated adaptation of platform (e.g., communication protocols) and of interactive applications

Network-awareness: adaptive communications (with Nagi Rao/ORNL, Constantinos Dovrolis/GT):– Runtime detection of congestion– Runtime response: adaptation: re-routing, concurrent paths,

coordinated protocol/application response (IQ-RUDP)

Page 5: Karsten Schwan Greg Eisenhauer Matt Wolf Mustaq Ahamad (Nagi Rao - ORNL Constantinos Dovrolis)

Real-time Collaboration with IQ-ECho

Filters

AdaptiveSource-based

Filtering

MultipleEvent Types

Dynamic QualityAttributes

Page 6: Karsten Schwan Greg Eisenhauer Matt Wolf Mustaq Ahamad (Nagi Rao - ORNL Constantinos Dovrolis)

Types of adaptation

Middleware- and/or Network-level:

Frequency

– Same amount of data but different rate

Resolution

– Same rate, different amount

Reliability

– Changing proportion of discardable packets

Multiple Connections

– Protecting critical connections from large-data traffic

Page 7: Karsten Schwan Greg Eisenhauer Matt Wolf Mustaq Ahamad (Nagi Rao - ORNL Constantinos Dovrolis)

Adaptive Communication

Adapt what?

– Congestion windows + data ratesIssues:– Transport cannot delegate all adaptation choices to

applications and still be fair to the network– Applications cannot delegate all adaptation to the

transport without limiting their choices or incurring difficulties (e.g., QoS translation)

Goal: – provide a mechanism to allow effective application

adaptations while remaining network-friendly

Page 8: Karsten Schwan Greg Eisenhauer Matt Wolf Mustaq Ahamad (Nagi Rao - ORNL Constantinos Dovrolis)

Coordinated Adaptation

Use `quality attributes’ to share information across middleware/protocol - IQ-Services

`Coordination methods’ Services/Protocol to address:– Conflicting adaptations– Combined effect of adaptation that may lead to overreaction– Limited application adaptation granularity– Others, ...

Problems important in networks where (delay * bandwidth) is large:– cost of adaptation– delay before correction of mistakes

Page 9: Karsten Schwan Greg Eisenhauer Matt Wolf Mustaq Ahamad (Nagi Rao - ORNL Constantinos Dovrolis)

Middleware/Protocol Interactions

IQ-Services in Middleware:– Application-relevant data manipulation:

• Data prioritizers, data filters, downsamplers

– Controlled by dynamic quality attributes

On-line Network Measurement: – e.g., Rao’s TCP-based methods

Using an Instrumented Protocol: IQ-RUDP extends Reliable UDP– TCP-friendly congestion control (LDA algorithm)– Exposes network performance metrics– Supports application-registered callbacks– Application-controlled adaptive reliability

Page 10: Karsten Schwan Greg Eisenhauer Matt Wolf Mustaq Ahamad (Nagi Rao - ORNL Constantinos Dovrolis)

Middleware Architecture

Page 11: Karsten Schwan Greg Eisenhauer Matt Wolf Mustaq Ahamad (Nagi Rao - ORNL Constantinos Dovrolis)

Evaluation of Coordinated Adaptation

How effective is coordination in two-layer adaptations?

– Metric is “smoothness” of delay over time– Evaluate three cases where coordination is necessary– Hold application traffic pattern constant, vary network

bandwidth• iperf used to generate background traffic

– Hold network bandwidth constant, vary application traffic

• Emulate content delivery server using MBONE trace– Drive adaptations using callbacks on error ratio

Page 12: Karsten Schwan Greg Eisenhauer Matt Wolf Mustaq Ahamad (Nagi Rao - ORNL Constantinos Dovrolis)

Example: Conflicting Adaptations

No Coordination– Transport unaware of adaptation– All packets sent regardless of priority– More unmarked packets delivered– Larger delay for marked packets

Coordination– Transport can drop non-priority packets– Better delay/jitter for high priority packets– Average delay improves due to spacing

Page 13: Karsten Schwan Greg Eisenhauer Matt Wolf Mustaq Ahamad (Nagi Rao - ORNL Constantinos Dovrolis)

Conflicting Adaptations

IQ-RUDP (on right) achieves lower avg delay

(emulation results)

Page 14: Karsten Schwan Greg Eisenhauer Matt Wolf Mustaq Ahamad (Nagi Rao - ORNL Constantinos Dovrolis)

Example: Metadata-based Filtering

Without IQ-ECho Level Adaptation

0

10

20

30

40

50

60

70

80

40 90 140 190 240

Time(s)

Fra

me

Ra

te(f

/s)

Message Deliver Rate(WithoutAdaptation)

Perturbation Introduced

IQ-RUDP (on right) achieves substantially higher frame rate (measured results)

With IQ-ECho Level Adaptation

0

10

20

30

40

50

60

70

80

90

4160 4180 4200 4220 4240 4260 4280 4300

Time(s)

Fra

me

Ra

te(f

/s)

Message Deliver Rate(WithAdaptation)

Perturbation Introduced

Page 15: Karsten Schwan Greg Eisenhauer Matt Wolf Mustaq Ahamad (Nagi Rao - ORNL Constantinos Dovrolis)

Conclusions and Status

Key technologies:• Adaptive, lightweight middleware services

– software release of IQ-ECho available soon (installation at ORNL in progress)

• Coordinated middleware/network (re)actions (through quality attributes)

– generalizes to other network efforts (e.g., Net100)

• Heterogeneous, distributed collaboration with high end data streams:

– Smartpointer (MD - SC2002)

Evaluation on wide area networks• Internet, GT/ORNL link (yet to come)

Focus on integration• MxN services, AG 2.x

Page 16: Karsten Schwan Greg Eisenhauer Matt Wolf Mustaq Ahamad (Nagi Rao - ORNL Constantinos Dovrolis)

Ongoing Efforts and Leverage

Deployment and Evaluation (Year 3):– Realistic applications and testbeds:

• deploy remote collaboration infrastructure (with ORNL) and experiment across ORNL/GT Gigabit Testbed (with N. Rao, ORNL)

• experiment with other data sets (e.g., spallation neutron source), other protocols, other network measurement methods (NSF/DOE)

– CCA/OGSI integration:• CCA integration: use MxN service as challenge example (joint with James

Kohl - ORNL)• OGSI integration challenge example: remote graphics services for AG->

OGSI, directory services

Leverage: CERCS and GT/ORNL efforts:– NSF Netreact project

• integrated network measurement - w. Dovrolis, Rao– NSF XML project - dynamic metadata– Teragrid and GT/ORNL and GT/NRL: high end network links

Page 17: Karsten Schwan Greg Eisenhauer Matt Wolf Mustaq Ahamad (Nagi Rao - ORNL Constantinos Dovrolis)

Future Work

Platform resources: effective deployment: – Servers: real-time data transformation with the

Terastream server (utilizing end points!)– Networks:

• application-specific processing on programmable routers• utilizing high end links, e.g.,Teragrid

Dynamic data interoperability:– heterogeneous data, using XML markups– automating XML/binary translations

Protected services:– controlling IQ-service execution

Page 18: Karsten Schwan Greg Eisenhauer Matt Wolf Mustaq Ahamad (Nagi Rao - ORNL Constantinos Dovrolis)

Publications

Qi He and Karsten Schwan, “IQ-RUDP: Coordinating Application Adaptation with Network Transport”, High Performance Distributed Computing (HPDC-11), July 2002.

Matt Wolf, Zhongtang Cai, Weiyun Huang, Karsten Schwan, ``SmartPointers: Personalized Scientific Data Portals in Your Hand'', Supercomputing 2002.

Fabian Bustamante, Patrick Widener, Karsten Schwan, ``Scalable Directory Services Using Proactivity'', Supercomputing 2002.

Patrick Widener, Greg Eisenhauer, Karsten Schwan, and Fabián E. Bustamante, "Open Metadata Formats: Efficient XML-Based Communication for High Performance Computing", Cluster Computing: The Journal of Networks, Software Tools, and Applications, 2003.

Greg Eisenhauer, Fabián Bustamante and Karsten Schwan, "Native Data Representation: An Efficient Wire Format for High-Performance Computing", IEEE Transactions on Parallel and Distributed Systems, 2003.