Workshop on Commodity-Based Visualization Clusters Unreliable Transport Protocol for Commodity-Based OpenGL Distributed Visualization Samuel Thibault –

Slides:



Advertisements
Similar presentations
Streaming Video over the Internet
Advertisements

Introduction 2 1: Introduction.
Tae-wan You, Seoul National University, Korea
Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
IPv4 - The Internet Protocol Version 4
IP datagrams Service paradigm, IP datagrams, routing, encapsulation, fragmentation and reassembly.
Network Layer IPv6 Slides were original prepared by Dr. Tatsuya Suda.
Improving Communication Quality with Reed Solomon Code in Internet Voice Broadcasting System Shingo Kashima Kyushu University, Japan Asia-Pacific Advanced.
SCTP v/s TCP – A Comparison of Transport Protocols for Web Traffic CS740 Project Presentation by N. Gupta, S. Kumar, R. Rajamani.
Transmission Control Protocol (TCP)
Chapter 7: Transport Layer
Media Streaming Performance in a Portable Wireless Classroom Network Presenter: Jean Cao Supervisor: Carey Williamson TRLabs & Dept. of Computer Science.
Random Access MAC for Efficient Broadcast Support in Ad Hoc Networks Ken Tang, Mario Gerla Computer Science Department University of California, Los Angeles.
1 Computer Networks IP: The Internet Protocol. 2 IP is a connection-less, unreliable network layer protocol IP provides best effort services in the sense.
1 689 Lecture 2 Review of Last Lecture Networking basics TCP/UDP review.
Better-Behaved Better- Performing Multimedia Networking Jae Chung and Mark Claypool (Avanish Tripathi) Computer Science Department Worcester Polytechnic.
Analysis of compressed depth and image streaming on unreliable networks Pietro Zanuttigh, Andrea Zanella, Guido M. Cortelazzo.
Review on Networking Technologies Linda Wu (CMPT )
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
UDP© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer Science Department.
Error Checking continued. Network Layers in Action Each layer in the OSI Model will add header information that pertains to that specific protocol. On.
All rights reserved © 2006, Alcatel Accelerating TCP Traffic on Broadband Access Networks  Ing-Jyh Tsang 
TRANSPORT LAYER T.Najah Al-Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
1 Chapter Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
1 Transport Layer Computer Networks. 2 Where are we?
Providing Controlled Quality Assurance in Video Streaming across the Internet Yingfei Dong, Zhi-Li Zhang and Rohit Rakesh Computer Networking and Multimedia.
CECS 474 Computer Network Interoperability Notes for Douglas E. Comer, Computer Networks and Internets (5 th Edition) Tracy Bradley Maples, Ph.D. Computer.
Chapter 1: Introduction to Web Applications. This chapter gives an overview of the Internet, and where the World Wide Web fits in. It then outlines the.
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
On the use of Reliable Multicast for Content Distribution Vassilis Chatzigiannakis
Transport Layer OSI Model. The transport layer is responsible for the segmentation and the delivery of a message from one process to another.
Transport Layer Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
Data Transmission Over Wireless Links Fan Yang
1 Introduction to Computer Networks University of ilam Dr. Mozafar Bag-Mohammadi Transport Layer.
1 Networking Chapter Distributed Capabilities Communications architectures –Software that supports a group of networked computers Network operating.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Service time evaluation (transfer) for a message sent over a LAN through TCP protocol Network Routers service time.
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
Paper Review: Latency Evaluation of Networking Mechanisms for Game Traffic Jin, Da-Jhong.
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.
BASIC NETWORK PROTOCOLS AND THEIR FUNCTIONS Created by: Ghadeer H. Abosaeed June 23,2012.
Speaker: Yi-Lei Chang Advisor: Dr. Kai-Wei Ke 2012/05/15 IPv6-based wireless sensor network 1.
Distributed systems (NET 422) Prepared by Dr. Naglaa Fathi Soliman Princess Nora Bint Abdulrahman University College of computer.
March 2001 CBCB The Holy Grail: Media on Demand over Multicast Doron Rajwan CTO Bandwiz.
The Internet Book. Chapter 16 3 A Packet Switching System Can Be Overrun Packet switching allows multiple computers to communicate without delay. –Requires.
Enterprise Network Systems TCP Mark Clements. 3 March 2008ENS 2 Last Week – Client/ Server Cost effective way of providing more computing power High specs.
UDP File Transfer Nathan Kiel CSE434. Goal Explore difficulties of UDP transport in a file transfer application Direct experience by writing an FTP style.
79 Sidevõrgud IRT 4060/ IRT 0020 vooruloeng 8 / 3. nov 2004 Vooülekanne Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
Chapter 16 - TCP: Software For Reliable Communication Introduction A Packet Switching System Can Be Overrun (merging highways) TCP Helps IP Guarantee Delivery.
A Comparison of RaDiO and CoDiO over IEEE WLANs May 25 th Jeonghun Noh Deepesh Jain A Comparison of RaDiO and CoDiO over IEEE WLANs.
IT 424 Networks2 IT 424 Networks2 Ack.: Slides are adapted from the slides of the book: “Computer Networking” – J. Kurose, K. Ross Chapter 3: Transport.
Studies of LHCb Trigger Readout Network Design Karol Hennessy University College Dublin Karol Hennessy University College Dublin.
2: Transport Layer 11 Transport Layer 1. 2: Transport Layer 12 Part 2: Transport Layer Chapter goals: r understand principles behind transport layer services:
Networked Multimedia Basics. Network Characteristics.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Long-haul Transport Protocols
SCTP v/s TCP – A Comparison of Transport Protocols for Web Traffic
Sarah Diesburg Operating Systems COP 4610
File Transfer Issues with TCP Acceleration with FileCatalyst
NT1210 Introduction to Networking
Advanced Computer Networks
Andy Wang Operating Systems COP 4610 / CGS 5765
COMPUTER NETWORKS CS610 Lecture-35 Hammad Khalid Khan.
CPEG514 Advanced Computer Networkst
Beyond FTP & hard drives: Accelerating LAN file transfers
Computer Networks Protocols
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Transport Layer 9/22/2019.
Presentation transcript:

Workshop on Commodity-Based Visualization Clusters Unreliable Transport Protocol for Commodity-Based OpenGL Distributed Visualization Samuel Thibault – ENS Lyon Xavier Cavin – SCI Institute/Inria Lorraine Olivier Festor – Inria Lorraine Eric Fleury - Inria Rhônes-Alpes

Workshop on Commodity-Based Visualization Clusters 2 Outline Motivation Network interconnect Distributed OpenGL Experimentations with Chromium Conclusion and future works

Workshop on Commodity-Based Visualization Clusters 3 Outline Motivation Network interconnect Distributed OpenGL Experimentations with Chromium Conclusion and future works

Workshop on Commodity-Based Visualization Clusters 4 Motivation Clusters of commodity computers Dedicated, expensive network interconnect –Both transfer time and packets loss are very low –Reliable transport protocol (TCP) Cheaper network interconnects (… wireless cluster) –Unreliable transport protocol (UDP) –Degradation of rendering quality

Workshop on Commodity-Based Visualization Clusters 5 Outline Motivation Network interconnect Distributed OpenGL Experimentations with Chromium Conclusion and future works

Workshop on Commodity-Based Visualization Clusters 6 Network interconnect Transfer Control Protocol (TCP) –Guaranteed delivery –Acknowledgment mechanism User Datagram Protocol (UDP) –Unreliable transport protocol –Fast but no delivery or order guarantee Maximum Transmission Unit (MTU) –Biggest packet size (no fragmentation) –TCP automatically adapts to the MTU –UDP does not

Workshop on Commodity-Based Visualization Clusters 7 Outline Motivation Network interconnect Distributed OpenGL Experimentations with Chromium Conclusion and future works

Workshop on Commodity-Based Visualization Clusters 8 Distributed OpenGL Basic brick Rendering client OpenGL decoder OpenGL library OpenGL encoder OpenGL calls OpenGL application Rendering server Display Network TCP UDP

Workshop on Commodity-Based Visualization Clusters 9 Distributed OpenGL TCP only

Workshop on Commodity-Based Visualization Clusters 10 Distributed OpenGL UDP versus TCP –Remove the acknowledgment mechanism –Some data may not be received –Or not in the order they were sent UDP only –Almost always fatal crash –Some OpenGL calls shall not be lost: use TCP –Some can: glBegin/glEnd contents (i.e. glVertex)

Workshop on Commodity-Based Visualization Clusters 11 Distributed OpenGL Interleaved UDP/TCP –Synchronization UDP TCP

Workshop on Commodity-Based Visualization Clusters 12 Distributed OpenGL Interleaved UDP/TCP –Result

Workshop on Commodity-Based Visualization Clusters 13 Distributed OpenGL Fixing interleaved UDP/TCP –MTU consideration: no loss example Expected Sent Rendered

Workshop on Commodity-Based Visualization Clusters 14 Distributed OpenGL Fixing interleaved UDP/TCP –MTU consideration: single vertex loss example Expected Received Rendered

Workshop on Commodity-Based Visualization Clusters 15 Distributed OpenGL Fixing interleaved UDP/TCP –MTU consideration: triplet of vertices loss example Expected Received Rendered

Workshop on Commodity-Based Visualization Clusters 16 Distributed OpenGL Fixed interleaved UDP/TCP –Result

Workshop on Commodity-Based Visualization Clusters 17 Experimentations Implementation in Chromium –Framework for OpenGL rendering on clusters of workstations – Added features (patches-1-branch of CVS repository) –IPv6 support –Interleaved UDP/TCP support

Workshop on Commodity-Based Visualization Clusters 18 Experimentations Test applications –Crocodile: OpenGL viewer –Rings: Chromium’s test program –Chromium B.S.U.: OpenGL game

Workshop on Commodity-Based Visualization Clusters 19 Experimentations TCP UDP CrocodileRingsChromium B.S.U. 100 Mbps 2.2 fps 2.7 fps 110 fps playable

Workshop on Commodity-Based Visualization Clusters 20 Experimentations TCP UDP CrocodileRingsChromium B.S.U. 10 Mbps 0.28 fps 0.36 fps 34 fps 39 fps playable

Workshop on Commodity-Based Visualization Clusters 21 Experimentations TCP UDP CrocodileRingsChromium B.S.U. Wireless fps 0.37 fps 5.5 fps 8 fps quite playable non playable

Workshop on Commodity-Based Visualization Clusters 22 Conclusion Interleaved UDP/TCP is adapted: –If geometry represents most of the traffic –When rendering quality is not the first interest –When it is animated –If the network is the bottleneck or has huge loss It is not: –When the application parts are closely synchronized –On local high bandwidth networks

Workshop on Commodity-Based Visualization Clusters 23 Future works Multiple rendering –UDP IPv6 multicast –What about TCP packets? UDP buffering: sendmsg/recvmsg –MTU constraints –UDP: 1.5 KB –TCP: 16 KB => less system calls UDP traffic control –When sender is too fast for network or receiver –Big losses

Workshop on Commodity-Based Visualization Clusters 24 Acknowledgments Support –VTHD: Very High Broadband (French ministry of industry) –AVTC (DOE VIEWS) People –Chromium community –Alain Filbois –Bruno Levy (Graphite software)