“ PC  PC Latency measurements” G.Lamanna, R.Fantechi & J.Kroon (CERN) TDAQ WG – 8.9.2011.

Slides:



Advertisements
Similar presentations
TCP/IP MODEL Maninder Kaur
Advertisements

DataTAG CERN Oct 2002 R. Hughes-Jones Manchester Initial Performance Measurements With DataTAG PCs Gigabit Ethernet NICs (Work in progress Oct 02)
Layer 3 Switching. Routers vs Layer 3 Switches Both forward on the basis of IP addresses But Layer 3 switches are faster and cheaper However, Layer 3.
G ö khan Ü nel / CHEP Interlaken ATLAS 1 Performance of the ATLAS DAQ DataFlow system Introduction/Generalities –Presentation of the ATLAS DAQ components.
Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
CS 582 / CMPE 481 Distributed Systems Communications.
CdL was here DataTAG/WP7 Amsterdam June 2002 R. Hughes-Jones Manchester 1 EU DataGrid - Network Monitoring Richard Hughes-Jones, University of Manchester.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
Introduction to Transport Layer. Transport Layer: Motivation A B R1 R2 r Recall that NL is responsible for forwarding a packet from one HOST to another.
Reliable Networking Systems The goals: Implement a reliable network application of a file sharing network. Implement a reliable network application of.
Stanford University August 22, 2001 TCP Switching: Exposing Circuits to IP Pablo Molinero-Fernández Nick McKeown Stanford University.
2: Application Layer 1 1DT066 Distributed Information System Chapter 3 Transport Layer.
Coffee break talk -- 10G Ethernet switch performance measurement --
CdL was here DataTAG CERN Sep 2002 R. Hughes-Jones Manchester 1 European Topology: NRNs & Geant SuperJANET4 CERN UvA Manc SURFnet RAL.
Prepared By E.Musa Alyaman1 Networking Theory Chapter 1.
NET-REPLAY: A NEW NETWORK PRIMITIVE Ashok Anand Aditya Akella University of Wisconsin, Madison.
Time measurement of network data transfer R. Fantechi, G. Lamanna 25/5/2011.
Sven Ubik, Petr Žejdl CESNET TNC2008, Brugges, 19 May 2008 Passive monitoring of 10 Gb/s lines with PC hardware.
TRANSPORT LAYER T.Najah Al-Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
A TCP/IP transport layer for the DAQ of the CMS Experiment Miklos Kozlovszky for the CMS TriDAS collaboration CERN European Organization for Nuclear Research.
MIDeA :A Multi-Parallel Instrusion Detection Architecture Author: Giorgos Vasiliadis, Michalis Polychronakis,Sotiris Ioannidis Publisher: CCS’11, October.
Lect1..ppt - 01/06/05 CDA 6505 Network Architecture and Client/Server Computing Lecture 2 Protocols and the TCP/IP Suite by Zornitza Genova Prodanoff.
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
Cluster Computers. Introduction Cluster computing –Standard PCs or workstations connected by a fast network –Good price/performance ratio –Exploit existing.
“L1 farm: some naïve consideration” Gianluca Lamanna (CERN) & Riccardo Fantechi (CERN/Pisa)
Transport Layer Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
Design and Performance of a PCI Interface with four 2 Gbit/s Serial Optical Links Stefan Haas, Markus Joos CERN Wieslaw Iwanski Henryk Niewodnicznski Institute.
Fall 2005 By: H. Veisi Computer networks course Olum-fonoon Babol Chapter 6 The Transport Layer.
1 Networking Chapter Distributed Capabilities Communications architectures –Software that supports a group of networked computers Network operating.
CCNA 3 Week 4 Switching Concepts. Copyright © 2005 University of Bolton Introduction Lan design has moved away from using shared media, hubs and repeaters.
High TCP performance over wide area networks Arlington, VA May 8, 2002 Sylvain Ravot CalTech HENP Working Group.
The Internet Protocol Dr. Adil Yousif. 2  IP (Internet Protocol) is a Network Layer Protocol. Orientation.
CSE 6590 Department of Computer Science & Engineering York University 111/9/ :26 AM.
1 Network Performance Optimisation and Load Balancing Wulf Thannhaeuser.
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
Networking Basics CCNA 1 Chapter 11.
Institute of Technology Sligo - Dept of Computing Chapter 12 The Transport Layer.
2003 Conference for Computing in High Energy and Nuclear Physics La Jolla, California Giovanna Lehmann - CERN EP/ATD The DataFlow of the ATLAS Trigger.
1 LAN – local area network overview: 1.Types of networks 2.Network topology 3.LAN local area networks 4.Introduction to TCP/IP 5.IEEE / Wireless.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
Slide #1 CIT 380: Securing Computer Systems TCP/IP.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
Cluster Computers. Introduction Cluster computing –Standard PCs or workstations connected by a fast network –Good price/performance ratio –Exploit existing.
Data Communications and Networks Chapter 6 – IP, UDP and TCP ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
L1/HLT trigger farm Bologna setup 0 By Gianluca Peco INFN Bologna Genève,
Introduction.
1 Network Communications A Brief Introduction. 2 Network Communications.
The Evaluation Tool for the LHCb Event Builder Network Upgrade Guoming Liu, Niko Neufeld CERN, Switzerland 18 th Real-Time Conference June 13, 2012.
TLDK overview Konstantin Ananyev 05/08/2016.
NFV Compute Acceleration APIs and Evaluation
CALICE TDAQ Application Network Protocols 10 Gigabit Lab
Electronics Trigger and DAQ CERN meeting summary.
Unity Networking.
Scaling the Network: The Internet Protocol
RT2003, Montreal Niko Neufeld, CERN-EP & Univ. de Lausanne
Open Source 10g Talk at KTH/Kista
Latency Measurement Testing
Introduction of Transport Protocols
Transport Layer Unit 5.
Event Building With Smart NICs
IP - The Internet Protocol
CPEG514 Advanced Computer Networkst
Network Processors for a 1 MHz Trigger-DAQ System
Scaling the Network: The Internet Protocol
Outline Overview of IP History of the Internet - 3-May-19
LHCb Online Meeting November 15th, 2000
Computer Networks Protocols
Transport Layer 9/22/2019.
Presentation transcript:

“ PC  PC Latency measurements” G.Lamanna, R.Fantechi & J.Kroon (CERN) TDAQ WG –

Introduction latency measurement Why the latency measurement is important for us?: PrimitivesL0TP Primitives transmission to the L0TP through ethernet (Low level protocol, possibility to have switches, small spread in latency…) Data collection L1 PCs Data collection in L1 PCs. (which protocol? Routers? Network congestions? Reliability? Fast check at application levels?...) L1 trigger distribution L1 trigger distribution. (Small latency? Latency stability? Broadcasting? …) computer and network HW Feedback to select computer and network HW transmission protocol Select the transmission protocol

Transmission protocol: UDP vs TCP? TCPGOOD: reliableordered provides reliable, ordered delivery of a stream of bytes. Flow Flow control.BAD: heavy heavy protocol to be implemented in hardware, problem each packet needs to be acknowledged and at high rate can become a problem. not stable The latency is intrinsically not stable. fractioned The packets can be fractioned for transmission optimization reasonsUDPGOOD: simple fast simple and fast protocol, easy easy to be implemented in hardware, does not require big resources.BAD: reliabilityorderingintegrity no reliability, ordering, or data integrity unreliable provides an unreliable service and datagrams may arrive out of order.

Test setup latency senderreceiver The software tools for measure the latency provide averages and isn’t clear the contribution to the latency due to the sender and the receiver HW approach packet transmission HW approach: use the oscilloscope to measure the time difference in packet transmission PC #1 PC #2 scope LPT ETH [see also R.Fantechi TDAQ ]

Hardware used PCATELKRPN0GPU1 ProcessorP4 2.4 GHzXeon GHz (2 processors) Xeon GHz (2 processors, 16 cores) Cache512k4096k12 MB NICIntel 82541PI (bus PCI) Intel 80003E52LAN (bus PCI) Intel 82574L (PCI express x4) Drivere1000 e1000e kernel generic (ubuntu) generic (kubuntu) kernel el5 (SL5) PCATE LKRPN0 GPU1

Results: PCATE & GPU1 GPU1 PCATE

Results: GPU1 & LKRPN0 GPU1 LKRPN0

Results: LKRPN0 & PCATE PCATE LKRPN0 PCATE

Cross check with sockperf GPU1->PCATE compatible with the HW measurements In GPU1->PCATE the result is compatible with the HW measurements PCATE->GPU1 big latency In the PCATE->GPU1 we have a very big latency GPU1 PCATE GPU1 PCATE

GPU1 mother board architecture Process or 1 Process or 2 QUAD PORT GBE DUAL PORT GBE IOH ICH10R PCI- E x4 QPI ESIx 4 PCI- E x1 Test 1 Test 2

“Schizophrenic” test Same PC, different NIC GPU1 Same PC, Same NIC, different port

What we learned from this first studies? senderreceiver latency Both the characteristics of the sender and the receiver are important for the latency sockperf In particular the sender seems to play an important role using sockperf latencypacket dimension The latency increases with the packet dimension frequencyisn’t relevant jump The frequency of the packet isn’t relevant until the “jump” jumphigh frequency The “jump” happens at relatively high frequency rate (> 20 kHz) jumpNIC/BUS/Chipset CPU/Memory The “jump” probably depends on the NIC/BUS/Chipset more than on CPU/Memory latencyPCs packet dimension The absolute value of the latency depends on the PCs setup and the packet dimension: ~50 usGPU1LKRPN0~60 us PCATE Minimum (~300 B packets): ~50 us (recv GPU1 or LKRPN0), ~60 us (recv PCATE) >50us~70 us GPU1 LKRPN0~90 us PCATE Maximum (~1500B, no jumps if delay is >50us): ~70 us (recv GPU1 or LKRPN0), ~90 us (recv PCATE)

To Do TALK board 10 MHz Use the TALK board to go “faster” (the 10 MHz can’t be reached using PCs) jumps Identify the responsible of the “jumps”: NICPCs Same NIC on different PCs NICsPC Different NICs on same PC latencyTELL1 Measure the latency with the TELL1 suggestionswelcome Any suggestions is more than welcome!!! GPU1 PCATE LKRPN0