IQ-ECho: Middleware Principles for Real-time Interaction Across Heterogeneous Hardware/Software Platforms Karsten Schwan Greg Eisenhauer Matt Wolf Mustaq.

Slides:



Advertisements
Similar presentations
Barath Raghavan, Kashi Vishwanath, Sriram Ramabhadran, Kenneth Yocum, Alex C. Snoeren Defense: Rejaie Johnson, Xian Yi Teng.
Advertisements

The JOURNEY Active Network Model Maximilian Ott et al. IEEE Journal on Selected Areas in Communications, vol.19, no. 3, March 2001.
The Active Streams approach to adaptive distributed systems Fabián E. Bustamante, Greg Eisenhauer, Karsten Schwan, and Patrick Widener
Event Services for High Performance Computing Peng Zheng.
A Quality-Driven Decision Engine for Live Video Transmission under Service-Oriented Architecture DALEI WU, SONG CI, HAIYAN LUO, UNIVERSITY OF NEBRASKA-LINCOLN.
EE442—Multimedia Networking Jane Dong California State University, Los Angeles.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
1 MPEG-21 : Goals and Achievements Ian Burnett, Rik Van de Walle, Keith Hill, Jan Bormans and Fernando Pereira IEEE Multimedia, October-November 2003.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Available bandwidth measurement as simple as running wget D. Antoniades, M. Athanatos, A. Papadogiannakis, P. Markatos Institute of Computer Science (ICS),
Reza Rejaie AT&T Labs - Research1 Reza Rejaie AT&T Labs – Research Menlo Park, CA. ICON 2000 In collaboration with Mark.
Embedded and Real-time Systems - Roadmap Karsten Schwan.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Event Processing in Operational Information Systems: Two Case Studies and BAM/EDA Implications Karsten Schwan, Brian Cooper, Greg Eisenhauer Georgia Institute.
CS-495 Distributed Systems Fabián E. Bustamante, Winter 2004 Communication Networking RPC and Relatives Distributed Objects Message- & Stream-Oriented.
Communication Network Protocols Jaya Kalidindi CSC 8320(fall 2008)
LÊ QU Ố C HUY ID: QLU OUTLINE  What is data mining ?  Major issues in data mining 2.
C OLUMBIA U NIVERSITY Lightwave Research Laboratory Embedding Real-Time Substrate Measurements for Cross-Layer Communications Caroline Lai, Franz Fidler,
V. Chandrasekar (CSU), Mike Daniels (NCAR), Sara Graves (UAH), Branko Kerkez (Michigan), Frank Vernon (USCD) Integrating Real-time Data into the EarthCube.
1 Autonomic Computing An Introduction Guenter Kickinger.
PRISM: Proxies for Internet Streaming Media J. Kurose, P. Shenoy, D. Towsley (UMass/Amherst) L. Gao (Smith College) G. Hjalmtysson, J. Rexford (AT&T Research.
Distributed Real-Time Systems for the Intelligent Power Grid Prof. Vincenzo Liberatore.
4.x Performance Technology drivers – Exascale systems will consist of complex configurations with a huge number of potentially heterogeneous components.
IHPCL Research Review Karsten Schwan Matt Wolf Neil Bright and many additional Sciences/Eng/CS/ECE collaborators College of Computing Georgia Institute.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ?  From Windows NT 4.0  From Windows 2000.
Introduction to Multimedia Networking (2) Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot October.
NSF Critical Infrastructures Workshop Nov , 2006 Kannan Ramchandran University of California at Berkeley Current research interests related to workshop.
1 Computer Networks DA Chapter 1-3 Introduction.
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
Dynamic Reconfiguration Dynamic selection of handler functionality: currently through use of parameterizable handlers or by selecting from a set of existing.
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
Department of Information Engineering The Chinese University of Hong Kong A Framework for Monitoring and Measuring a Large-Scale Distributed System in.
Scalable Systems Software Center Resource Management and Accounting Working Group Face-to-Face Meeting October 10-11, 2002.
Linked-data and the Internet of Things Payam Barnaghi Centre for Communication Systems Research University of Surrey March 2012.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Fisheries Oceanography Collaboration Software Donald Denbo NOAA/PMEL-UW/JISAO Presented by Nancy Soreide NOAA/PMEL AMS 2002/IIPS 10.3.
An Overlay Network Providing Application-Aware Multimedia Services Maarten Wijnants Bart Cornelissen Wim Lamotte Bart De Vleeschauwer.
Service - Oriented Middleware for Distributed Data Mining on the Grid ,劉妘鑏 Antonio C., Domenico T., and Paolo T. Journal of Parallel and Distributed.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
“Trusted Passages”: Meeting Trust Needs of Distributed Applications Mustaque Ahamad, Greg Eisenhauer, Jiantao Kong, Wenke Lee, Bryan Payne and Karsten.
1 Integrating security in a quality aware multimedia delivery platform Paul Koster 21 november 2001.
Networked Embedded and Control Systems WP ICT Call 2 Objective ICT ICT National Contact Points Mercè Griera i Fisa Brussels, 23 May 2007.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
1 BRUSSELS - 14 July 2003 Full Security Support in a heterogeneous mobile GRID testbed for wireless extensions to the.
Analysis of QoS Arjuna Mithra Sreenivasan. Objectives Explain the different queuing techniques. Describe factors affecting network voice quality. Analyse.
IXP1200 Applications Ada Gavrilovska, Jiantao Kong, Weidong Shi, Xiaotong Zhuang Dr. Karsten Schwan, Dr. Ken Mackenzie Scalable Real Time Media Streaming.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
6/23/2005 R. GARDNER OSG Baseline Services 1 OSG Baseline Services In my talk I’d like to discuss two questions:  What capabilities are we aiming for.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
Remote Visualization Using Low-Level Event Services and Cluster Computing — OR — ECho, cluster computing, and the Access Grid M. D.Wolf, K. Schwan, and.
Networking: Applications and Services Antonia Ghiselli, INFN Stu Loken, LBNL Chairs.
Securing the Grid & other Middleware Challenges Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Collaborative Scientific Visualization: from your lab to Internet2 and beyond Matthew Wolf College of Computing Georgia Institute of Technology
Company LOGO Network Management Architecture By Dr. Shadi Masadeh 1.
Addressing Data Compatibility on Programmable Network Platforms Ada Gavrilovska, Karsten Schwan College of Computing Georgia Tech.
Understanding IT Infrastructure Lecture 9. 2 Announcements Business Case due Thursday Business Analysis teams have been formed Business Analysis Proposals.
MPLS Introduction How MPLS Works ?? MPLS - The Motivation MPLS Application MPLS Advantages Conclusion.
Internet2 Applications & Engineering Ted Hanss Director, Applications Development.
Session 1: Technology Development August 15 NSF Workshop.
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Adapting Applications and Platforms
Introduction to Cloud Computing
Data Path through host/ANP.
File Transfer Issues with TCP Acceleration with FileCatalyst
Presentation transcript:

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

GT Emory University Emory University Cluster Computer Terastream Server Cluster Computer Terastream Server TransformSpecialize High End Users and Displays Teragrid Atlanta Hub High Performance Data Streaming Scalable Services Data Cache capture, transport, filter, select, sample, re-route Large-scale Collaborative Applications on Heterogeneous Systems: Terastream Services and Teragrid Data Transport Visualization Caching, Recovery, Logging, Security Real-time Collaboration and Inspection Wireless Users and Displays Data Source (e.g., spallation neutron source) Instrumented Testbed/Facility Local Users ORNL Instrumented Testbeds/Facilities (e.g., for spallation neutron source) High End Users and Displays

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 v s. W / and L /  interatomic spacing L W L W Mechanical Engineering Physics Chemistry Aerospace Engineering FC C Twinning Plane

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)

Real-time Collaboration with IQ-ECho Filters Adaptive Source-based Filtering Multiple Event Types Dynamic Quality Attributes

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

Adaptive Communication Adapt what? –Congestion windows + data rates Issues: –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

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

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

Middleware Architecture

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

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

Conflicting Adaptations IQ-RUDP (on right) achieves lower avg delay (emulation results)

Example: Metadata-based Filtering IQ-RUDP (on right) achieves substantially higher frame rate (measured results)

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

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

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

Publications Qi He and Karsten Schwan, “IQ-RUDP: Coordinating Application Adaptation with Network Transport”, High Performance Distributed Computing (HPDC- 11), July Matt Wolf, Zhongtang Cai, Weiyun Huang, Karsten Schwan, ``SmartPointers: Personalized Scientific Data Portals in Your Hand'', Supercomputing Fabian Bustamante, Patrick Widener, Karsten Schwan, ``Scalable Directory Services Using Proactivity'', Supercomputing 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, 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.