1 Optiputer High Performance Transport Protocols & Implementation Plans Ryan X. Wu, Andrew A. Chien, Eric Weigle, Nut Taesombut CSAG, CSE, UCSD 01/25/2005.

Slides:



Advertisements
Similar presentations
Computer Networks TCP/IP Protocol Suite.
Advertisements

-Grids and the OptIPuter Software Architecture Andrew A. Chien Director, Center for Networked Systems SAIC Chair Professor, Computer Science and Engineering.
The LAC/UIC experiences through JGN2/APAN during SC04 Katsushi Kouyama and Kazumi Kumazoe Kitakyushu JGN Research Center / NiCT Robert L. Grossman, Yunhong.
Deploying IPv6: The time is now Are you ready? SFTA 24 May 2012 John Curran President and CEO, ARIN.
The Globus Striped GridFTP Framework and Server Bill Allcock 1 (presenting) John Bresnahan 1 Raj Kettimuthu 1 Mike Link 2 Catalin Dumitrescu 2 Ioan Raicu.
Tom Sugden EPCC OGSA-DAI Future Directions OGSA-DAI User's Forum GridWorld 2006, Washington DC 14 September 2006.
All rights reserved © 2006, Alcatel Grid Standardization & ETSI (May 2006) B. Berde, Alcatel R & I.
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
21 Sep 2005LCG's R-GMA Applications R-GMA and LCG Steve Fisher & Antony Wilson.
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
NGS computation services: APIs and.
Hello i am so and so, title/role and a little background on myself (i.e. former microsoft employee or anything interesting) set context for what going.
Nios Multi Processor Ethernet Embedded Platform Final Presentation
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Describing Complex Products as Configurations using APL Arrays.
ICS 434 Advanced Database Systems
Processes Management.
Java Network Programming Vishnuvardhan.M. Dept. of Computer Science - SSBN Java Overview Object-oriented Developed with the network in mind Built-in exception.
Xiphos.ca Charlie Younghusband XipLink Product Manager Xiphos Technologies Xiphos’ Work with SCPS-TP & applications and interest in CisLunar Introducing.
Distributed Virtual Computer (DVC): Simplifying the Development of High-Performance Grid Applications Nut Taesombut and Andrew A. Chien Department of Computer.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Application Layer – Lecture.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
Socket Programming.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Dr. Philip Cannata 1 Principles of Network Applications.
Christopher Bednarz Justin Jones Prof. Xiang ECE 4986 Fall Department of Electrical and Computer Engineering University.
The SAM-Grid Fabric Services Gabriele Garzoglio (for the SAM-Grid team) Computing Division Fermilab.
Barracuda Load Balancer Server Availability and Scalability.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
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.
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
Feb 6-7, OptIPuter Software Research and Architecture Andrew A. Chien Computer Science and Engineering University of California, San Diego OptIPuter.
Experiences in Design and Implementation of a High Performance Transport Protocol Yunhong Gu, Xinwei Hong, and Robert L. Grossman National Center for Data.
Globus Striped GridFTP Framework and Server Raj Kettimuthu, ANL and U. Chicago.
1 Robust Transport Protocol for Dynamic High-Speed Networks: enhancing XCP approach Dino M. Lopez Pacheco INRIA RESO/LIP, ENS of Lyon, France Congduc Pham.
DataGrid Middleware: Enabling Big Science on Big Data One of the most demanding and important challenges that we face as we attempt to construct the distributed.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
UDT: UDP based Data Transfer Protocol, Results, and Implementation Experiences Yunhong Gu & Robert Grossman Laboratory for Advanced Computing / Univ. of.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Example: Sorting on Distributed Computing Environment Apr 20,
UDT as an Alternative Transport Protocol for GridFTP Raj Kettimuthu Argonne National Laboratory The University of Chicago.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Rate Control Rate control tunes the packet sending rate. No more than one packet can be sent during each packet sending period. Additive Increase: Every.
Latest news on JXTA and JuxMem-C/DIET Mathieu Jan GDS meeting, Rennes, 11 march 2005.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
GVis: Grid-enabled Interactive Visualization State Key Laboratory. of CAD&CG Zhejiang University, Hangzhou
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
An Introduction to UDT Internet2 Spring Meeting Yunhong Gu Robert L. Grossman (Advisor) National Center for Data Mining University.
CEOS Working Group on Information Systems and Services - 1 Data Services Task Team Discussions on GRID and GRIDftp Stuart Doescher, USGS WGISS-15 May 2003.
George Goulas, Christos Gogos, Panayiotis Alefragis, Efthymios Housos Computer Systems Laboratory, Electrical & Computer Engineering Dept., University.
Uni Innsbruck Informatik - 1 Network Support for Grid Computing... a new research direction! Michael Welzl DPS NSG Team
A Multicast Transport Driver for Globus XIO Karl Jeacle
The Globus eXtensible Input/Output System (XIO): A protocol independent IO system for the Grid Bill Allcock, John Bresnahan, Raj Kettimuthu and Joe Link.
STORAGE ARCHITECTURE/ MASTER): Where IP and FC Storage Fit in Your Enterprise Randy Kerns Senior Partner The Evaluator Group.
Globus Data Storage Interface (DSI) - Enabling Easy Access to Grid Datasets Raj Kettimuthu, ANL and U. Chicago DIALOGUE Workshop August 2, 2005.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
RobuSTore: Performance Isolation for Distributed Storage and Parallel Disk Arrays Justin Burke, Huaxia Xia, and Andrew A. Chien Department of Computer.
A Sneak Peak of What’s New in Globus GridFTP John Bresnahan Michael Link Raj Kettimuthu (Presenting) Argonne National Laboratory and The University of.
BDTS and Its Evaluation on IGTMD link C. Chen, S. Soudan, M. Pasin, B. Chen, D. Divakaran, P. Primet CC-IN2P3, LIP ENS-Lyon
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Transport Protocols over Circuits/VCs
Using SCTP to hide latency in MPI programs
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
OptIPuter Networking and Middleware
Software models - Software Architecture Design Patterns
Outline Overview of IP History of the Internet - 3-May-19
Presentation transcript:

1 Optiputer High Performance Transport Protocols & Implementation Plans Ryan X. Wu, Andrew A. Chien, Eric Weigle, Nut Taesombut CSAG, CSE, UCSD 01/25/2005

2 High Performance Transport Problem OptIPuter is Bridging the Gap Between High Speed Link Technologies and Growing Demands of Advanced Applications Transport Protocols Are the Weak Link –TCP Has Well-Documented Problems That Militate Against its Achieving High Speeds –OptIPuter Pursuing Range of Transport Protocols –Shared, Routed Infrastructure: –XCP [USC/ISI], –UDT [Gu&Grossman, UIC] –Provisioned Lambda: –RBUDP/LambdaStream [He&Xiong&Leigh, EVL, UIC] –GTP [Wu&Chien, UCSD] –Cluster-based: –CEP [Weigle&Chien, UCSD] –How to make applications utilize these protocols? OptIPuter Transport Protocol Implementation/Integration –Goal: Flexibility of Protocol Choices under Single Application Implementation –Solution: Globus/XIO

3 Optiputer High Performance Transport Protocols

4 RBUDP/LambdaStream Suitable for continuous data intensive applications. Quickly grasp the underlying bandwidth and maintain very low jitter. More in Eric He’s talk [He&Xiong&Leigh, EVL/UIC]

5 XCP for High BDP Networks – Shared, Routed Environment Systematic Implementation and Evaluation –Build/Test FreeBSD Kernel implementation, Performance Evaluation –Full protocol specification and mature the protocol –Work with the community (researchers, applications developers, users, vendors, operators, IETF), To Develop Deployment plan –Initial Results are Promising: Match Simulations XCP MeasuredTCP Measured [Bannister&Falk, USC-ISI]

6 UDT: UDP-based Data Transport Protocol UDP-based Data Transfer Protocol -- Successor of SABUL Congestion/Flow Control -- For shared networks -- Configurable congestion control Implementation -- User space: no need for root privilege or kernel recompilation -- Socket API (will also provide XIO API soon) -- Open source: udt.sf.netudt.sf.net [GU&Grossman, UIC]

7 GTP: Group Transport Protocol: Receiver-based Congestion Management Request-response for Reliable Data Transfer Single Flow Adaptation and Capacity Estimation Receiver-based Flow Scheduling for Fairness and Low Loss Rate –Balance Concurrent Data Fetching from Multiple Sources –Fair across Varied Sender RTTs –Efficient Transitions under Rapid Changes R1 R2 Multipoint-to-point contention at receivers …... Single Flow Control and Monitoring Centralized Rate Allocation UDP (data flow) / TCP (control flow) IP Applications GTP GTP Receiver Architecture [Wu & Chien, UCSD]

8 CEP: Composite Endpoint Protocol We need a High-performance, scalable, robust, flexible, adaptive, easy-to-use mechanism to terminate disproportionately large data transfers. User controls transfer through simple sockets- like interface, and transfer constraint specification. –Can emulate GridFTP, MPI-IO, and parallel filesystem interfaces easily. CEP handles actual transfers subject to user constraints via scheduling mechanism –Uses multiple cooperating nodes. –Heterogeneous hosts may take part unequally in a connection. –Scheduler handles failures, fairness, changing resources over time. –Does the “Heavy Lifting” –TCP, UDP, FAST, HSTCP,... used as underlying protocol. [Weigle & Chien, UCSD]

9 OptIPuter Transport Protocol Implementation/Integration

10 Transport Protocol Deployment Problem Issues: –How to make applications utilize OptIPuter transport protocols? –What is the relation between transport protocols and backbone management and configuration? Each transport protocol has its own API and semantics –Different targeted network environments –Shared, routed network –Private, or QoS-provisioned network –Different semantics –Blocking/non-blocking –Point-to-point, multipoint-to-point Applications need to be modified to use different protocols. –Changes may be complex –Need to maintain multiple versions with different transport protocols Provide the same API for all OptIPuter transport protocols –Allow convenient integration with applications –Support further testing/evaluating different transport protocols –Solution: Globus XIO: eXtensive Input Output library

11 Globus/XIO Globus XIO user API –Single API/Single Set of semantics. –Simple open/close/read/write API Driver Abstraction –Hides protocol details –Allows for extensibility –Drivers can be selected at runtime XIO interface for OptIPuter transport protocols –A simple XIO wrapper (~1000 lines of code) on top of each transport protocol to provide XIO API –Almost no changes needed to the original protocol implementation User API Framework Driver Stack Transform Transport XIO Framework

12 XIO Example Init the protocol stack –globus_xio_stack_init(&stack, NULL); Load drivers –globus_xio_driver_load(“TCP", &txdriver); –or ‘UDP’, “UDT’’, “GTP”… –globus_xio_stack_push_driver(stack, txdriver); Init and set protocol attributes –globus_xio_attr_init(&attr); –globus_xio_attr_cntl(attr, txdriver, GLOBUS_XIO_SET_LISTENING_PORT, hosts, numhosts); Create handle –globus_xio_handle_create(&handle, stack); Send/receive data –globus_xio_open(&handle, NULL, target); –globus_xio_write(handle, "hello world\n", 12, 1, &nbytes, NULL); –globus_xio_close(handle, NULL);

13 OptIPuter Communication Software Architecture Standard and Custom Communication Protocols are Accessible through a Unique API DVC Descriptor Provides Information about Resource Configuration, Naming, and Other Properties GTPXCP UDT Lambda- Stream DVC Descriptor High-level IPC Library (e.g., MPI, PVM) DVC. APIs Socket Wrapper (C and Java) XIO Interface DVC Config. Distributed Applications/ Web Services/Viz. Apps CEP

14 Implementation Plan Current Implementation Status –The TCP, UDP and simple UDT XIO drivers are coming with the Globus/XIO –GTP XIO driver is available Implementation and Integration Plan –XIO driver for UDT 2.0 will be available early next month –XIO drivers for LambdaStream and CEP are in progress –Demonstrate applications running with different protocols via XIO interface –Further testing and large-scale experiments on different transport protocols

15 For More Information A. Falk, T. Faber, J. Bannister, A. Chien, R. Grossman, J. Leigh, Transport protocols for high performance, Communications of the ACM, Volume 46, Number 11, November 2003, pp X. Wu and A. Chien, GTP: Group Transport Protocol for Lambda Grids, IEEE Symposium on Cluster Computing and the Grid (CCGrid), April Y. Gu, X. Hong, and R. Grossman, Experiences in Design and Implementation of a High Performance Transport Protocol, (submitted for publication). Eric Weigle and Andrew A. Chien, The Composite Endpoint Protocol (CEP): Scalable Endpoints for Terabit Flows Submitted to CCGrid LambdaStream Globus XIO: