Reduced Communication Protocol for Clusters Clunix Inc. Donghyun Kim 2000.9.

Slides:



Advertisements
Similar presentations
System Area Network Abhiram Shandilya 12/06/01. Overview Introduction to System Area Networks SAN Design and Examples SAN Applications.
Advertisements

ISO/OSI Model Layers Application: applications that use the network. This is were mail, browsers, ftp, etc reside Presentation: data formats, character.
1 Version 3 Module 8 Ethernet Switching. 2 Version 3 Ethernet Switching Ethernet is a shared media –One node can transmit data at a time More nodes increases.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
The Transport Layer Chapter 6. The TCP Segment Header TCP Header.
1 Version 3 Module 8 Ethernet Switching. 2 Version 3 Ethernet Switching Ethernet is a shared media –One node can transmit data at a time More nodes increases.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
EE 4272Spring, 2003 Protocols & Architecture A Protocol Architecture is the layered structure of hardware & software that supports the exchange of data.
1 Link Layer & Network Layer Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
Course Project Wireless HART. For Dr. Samir Ghadhban PREPARED BY AL-SHAHRANI, ABDUL-AZIZ (237391) AL-MUTAIRY, WALEED (236365)
Ethernet Frame PreambleDestination Address Source Address Length/ Type LLC/ Data Frame Check Sequence.
TCP/IP Reference Model Host To Network Layer Transport Layer Application Layer Internet Layer.
Chapter 2 TCP/ IP PROTOCOL STACK. TCP/IP Protocol Suite Describes a set of general design guidelines and implementations of specific networking protocols.
What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host IP treats a computer as an endpoint of communication Best.
CN2668 Routers and Switches Kemtis Kunanuraksapong MSIS with Distinction MCTS, MCDST, MCP, A+
Chapter 4: Managing LAN Traffic
TCP/IP Reference Model For more notes and topics visit: eITnotes.com.
Chapter 1 Overview Review Overview of demonstration network
Presentation on Osi & TCP/IP MODEL
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.
Network Technologies & Principles 1 Communication Subsystem. Types of Network. Principles of Network. Distributed Protocols.
LWIP TCP/IP Stack 김백규.
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
Lecture 3 Review of Internet Protocols Transport Layer.
Chapter 2 – X.25, Frame Relay & ATM. Switched Network Stations are not connected together necessarily by a single link Stations are typically far apart.
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
Data and Computer Communications Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based Applications.
1 Next Few Classes Networking basics Protection & Security.
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
ECE 526 – Network Processing Systems Design Networking: protocols and packet format Chapter 3: D. E. Comer Fall 2008.
Circuit & Packet Switching. ► Two ways of achieving the same goal. ► The transfer of data across networks. ► Both methods have advantages and disadvantages.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Data Link Layer Part I – Designing Issues and Elementary.
UNDERSTANDING THE HOST-TO-HOST COMMUNICATIONS MODEL - OSI LAYER & TCP/IP MODEL 1.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 3.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
TCP/IP Honolulu Community College Cisco Academy Training Center Semester 2 Version 2.1.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
COP 5611 Operating Systems Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 2:00-3:00 PM.
Chapter 2 Dissecting the OSI Model
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
William Stallings Data and Computer Communications
Networking Fundamentals Network Protocols. Protocol Rule for how networks communicate Each OSI layer handled by one or more protocols Protocol Suites.
Lecture 4 Overview. Ethernet Data Link Layer protocol Ethernet (IEEE 802.3) is widely used Supported by a variety of physical layer implementations Multi-access.
3.2 Software Fundamentals. A protocol is a formal description of digital message formats and the rules for exchanging those messages in or between computing.
STORE AND FORWARD & CUT THROUGH FORWARD Switches can use different forwarding techniques— two of these are store-and-forward switching and cut-through.
1 Microsoft Windows 2000 Network Infrastructure Administration Chapter 4 Monitoring Network Activity.
Advanced UNIX programming Fall 2002, lecture 16 Instructor: Ashok Srinivasan Acknowledgements: The syllabus and power point presentations are modified.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
Transmission Control Protocol (TCP) BSAD 146 Dave Novak Sources: Network+ Guide to Networks, Dean 2013.
Protocol Layering Chapter 11.
Sockets Direct Protocol for Hybrid Network Stacks: A Case Study with iWARP over 10G Ethernet P. Balaji, S. Bhagvat, R. Thakur and D. K. Panda, Mathematics.
Building A Network: Cost Effective Resource Sharing
+ Lecture#2: Ethernet Asma ALOsaimi. + Objectives In this chapter, you will learn to: Describe the operation of the Ethernet sublayers. Identify the major.
2: Transport Layer 11 Transport Layer 1. 2: Transport Layer 12 Part 2: Transport Layer Chapter goals: r understand principles behind transport layer services:
Computer Networking A Top-Down Approach Featuring the Internet Introduction Jaypee Institute of Information Technology.
Chapter4 Packet and Protocol.
Development of a Simulator for the HANARO Research Reactor (Communication Protocol) H.S. Jung.
Chapter 5 Network and Transport Layers
LWIP TCP/IP Stack 김백규.
Distributed Systems.
Final Review CS144 Review Session 9 June 4, 2008 Derrick Isaacson
Transport Layer Unit 5.
Chapter 3: Open Systems Interconnection (OSI) Model
Computer Networking A Top-Down Approach Featuring the Internet
16EC Computer networks unit II Mr.M.Jagadesh
Review of Internet Protocols Transport Layer
Transport Layer 9/22/2019.
Presentation transcript:

Reduced Communication Protocol for Clusters Clunix Inc. Donghyun Kim

Clunix Inc. Introduction  Communication Sub-system Performance is decided by followings Transmission speed of physical network I/O handling capability Overheads of the communication protocol  Communication using traditional protocols is the bottle-neck of parallel systems Myrinet with TCP/IP is not FAST. Small-granularity or communication-dense apps show poor performance

Clunix Inc. Introduction – cont’d  A high proportion of apps don’t need very complicated communication functions By practice and theoretic analysis

Clunix Inc. Overheads analysis of traditional protocols  Traditional protocols overheads Time of context switching Time of data copying  User space – system space, adjacent protocol layers Time of data partitioning, re-constructing, data analyzing Time of transmitting packet headers Time of routing, connection maintaining, traffic controlling, error detecting, recovering, buffer management

Clunix Inc. Overheads analysis of traditional protocols - cont’d  End-to-end latency L, bandwidth W modeling Assumptions : homogeneous, low network traffic T(n) : n-bytes transmission time n max : comm. subsystem max packet length m : # of protocol layers T i (n) : i-th protocol layer processing time (T 0 (n) : physical network transmission time)

Clunix Inc. Overheads analysis of traditional protocols - cont’d  : context switching time  : memory bandwidth  0 : physical network transmission bandwidth  i : max packet length of i-th layer  I : packet header length of i-th layer n i : data length of i-th layer  i : calling expense (routing,traffic control, error detecting, buffer management, connection maintaining)

Clunix Inc. Overheads analysis of traditional protocols - cont’d  Analytical & testing results  Testing conclusions Very large overhead using above IP protocol layer Memory-to-memory copying is not neglected  If transmission bandwidth is the same as memory bandwidth, data copying(n i+1 /  ) problem is bigger ProtocolAnalyticalTesting Layer L(  s) W(Mbps) L(  s) W(Mbps) TCP UDP DLPI

Clunix Inc. Design Strategies for RPC Support reliable, synchronous, asynchronous communications Implement reliale broadcast and multicast basing directly on the physical layer Lay the protocol below the IP layer  Above physical or datalink layer Avoid data copying AFAP If possible, avoid buffer management using hardware buffering Run the protocol entirely in the user space  In the form of libraries

Clunix Inc. Implementation of RCP  OSI-DLPI version Standard physical-device independent data link layer interface  Can write uniform program on different machines and network devices  Myrinet version  Providing user interface like the TCP-socket

Clunix Inc. Implementation of RCP – cont’d  RCP supports unicast, broadcast, multicast  RCP addressing Unique source/destination using hostname+port# Static address configuration  Supports heterogeneous machines  No connection maintaining, error detecting Assuming that underlying network is reliable

Clunix Inc. Implementation of RCP – cont’d  Sequencing control, traffic control Sliding-window algorithm+selective retransmission Windows size is adjusted accoring to retransmission frequency  Fast-Adapt and Slow-Recover algorithm Very efficient traffic control  Data partitioning and packaging algorithm Almost no data-copy, work in user-space

Clunix Inc. RCP Tesing results Bandwidth(W)Lantency(L)

Clunix Inc. Conclusions and future issues  RCP design considerations How to reduce the overheads  Over-complicated protocol processing  Context switching  Overhead of data copying How to use the transmission control functions supported by hardware  To reduce the protocol processing  Future Work To gurantee the quality of the communication.