SlideShare a Scribd company logo
1 of 14
Download to read offline
UDT:	
  	
  High	
  Performance	
  Data	
  Transfer	
  
Presented	
  by	
  Dan	
  Sullivan	
  
10/22/2013	
  
The	
  UDT	
  Team	
  
•  Dr.	
  Yunhong	
  Gu	
  –	
  Architect	
  and	
  lead	
  
developer,	
  an	
  expert	
  in	
  high	
  speed	
  networking	
  
and	
  high	
  performance	
  compuKng.	
  	
  Was	
  a	
  
research	
  scienKst	
  at	
  UIC,	
  is	
  now	
  a	
  soOware	
  
engineer	
  at	
  Google	
  
•  Dr.	
  Robert	
  Grossman	
  –	
  CRIO	
  of	
  the	
  U	
  of	
  C’s	
  
Center	
  for	
  Research	
  InformaKcs	
  
Overview	
  
	
  
•  3x	
  winner	
  of	
  the	
  SuperCompuKng	
  Bandwidth	
  
challenge	
  
•  Uses	
  UDP	
  for	
  data	
  transfer	
  with	
  internal	
  
reliability	
  and	
  congesKon	
  control	
  mechanisms	
  
•  With	
  emerging	
  bandwidth	
  technologies	
  (i.e.	
  
10Gb/s	
  and	
  40Gb/s	
  Ethernet,	
  a	
  new	
  transmission	
  
protocol	
  is	
  needed	
  to	
  address	
  scalability	
  
problems	
  with	
  bandwidth	
  delay	
  product	
  (BDP).	
  
Bandwidth	
  Delay	
  Product	
  Overview	
  
•  DefiniKon	
  –	
  the	
  mulKplicaKon	
  of	
  a	
  data	
  link’s	
  
capacity	
  and	
  it	
  end-­‐to-­‐end	
  delay.	
  
•  Result	
  is	
  a	
  amount	
  of	
  bits	
  or	
  bytes,	
  data	
  that	
  is	
  
on	
  the	
  circuit	
  that	
  has	
  been	
  transmiZed	
  but	
  
not	
  acknowledged.	
  
•  BDP	
  is	
  the	
  expression	
  of	
  full	
  circuit	
  uKlizaKon	
  
	
  
TCP:	
  Reliable	
  Streaming	
  Unicast	
  
•  But	
  first,	
  UDP:	
  	
  It’s	
  not	
  reliable,	
  so,	
  we’re	
  not	
  
going	
  to	
  talk	
  any	
  more	
  about	
  it.	
  
•  TCP	
  uses	
  AIMD	
  for	
  its	
  windowing	
  algorithm	
  
(addiKve	
  increase,	
  mulKplicaKve	
  decrease).	
  	
  
Increases	
  window	
  size	
  by	
  1	
  per	
  RTT,	
  halves	
  it	
  
when	
  packet	
  loss	
  is	
  detected.	
  
•  This	
  means	
  for	
  high	
  bandwidth	
  networks	
  it	
  takes	
  
a	
  long	
  Kme	
  to	
  reach	
  the	
  maximum	
  network	
  
throughput.	
  
•  It	
  is	
  difficult	
  to	
  realize	
  the	
  full	
  throughput	
  of	
  TCP	
  
on	
  a	
  network	
  that	
  has	
  packet	
  loss.	
  
TCP	
  CongesKon	
  Performance	
  CharacterisKcs	
  
In	
  an	
  HPC	
  Environment,	
  We’d	
  Want	
  Something	
  That	
  Looks	
  Like	
  This:	
  
UDT	
  Protocol	
  SpecificaKons,	
  ObjecKves,	
  Design	
  CharacterisKcs:	
  
–  Designed	
  for	
  distributed	
  data	
  intensive	
  applicaKons	
  using	
  high	
  speed	
  
networks	
  
–  Easy	
  to	
  deploy	
  
–  Open	
  Source	
  (BSD	
  &	
  LGPLv2	
  licenses)	
  
–  A	
  configurable	
  protocol	
  framework	
  and	
  custom	
  congesKon	
  control	
  
algorithm	
  
–  Consists	
  of	
  a	
  C++	
  library	
  (containing	
  the	
  UDT	
  API).	
  	
  Currently	
  on	
  
version	
  4.	
  
–  Portable	
  (works	
  on	
  Linux,	
  Windows,	
  OS	
  X,	
  and	
  BSD).	
  
UDT	
  vs.	
  TCP	
  Reliable	
  Stream	
  Socket	
  AbstracKon	
  
udt.sourceforge.net	
  
UDP	
  
Socket	
  API	
  
ApplicaKons	
  
TCP	
  
Socket	
  API	
  
ApplicaKons	
  
ApplicaKons	
  
UDT	
  
UDT	
  Socket	
  
•  sendfile/recvfile	
  for	
  efficient	
  file	
  transfer	
  
•  sendmsg/recvmsg:	
  messaging	
  with	
  parKal	
  reliability	
  
•  selectEx:	
  a	
  more	
  efficient	
  version	
  of	
  select()	
  
•  kept	
  the	
  tradiKonal	
  UNIX	
  socket	
  interface	
  to	
  lessen	
  the	
  
learning	
  curve	
  for	
  developers	
  
•  Under	
  certain	
  condiKons,	
  applicaKons	
  can	
  be	
  ported	
  from	
  TCP	
  
to	
  UDT	
  without	
  any	
  modificaKons.	
  
•  Uses	
  a	
  AIMD	
  control	
  algorithm	
  proporKonal	
  to	
  bandwidth	
  
with	
  a	
  random	
  decrease	
  between	
  1/2	
  and	
  1/8.	
  	
  
•  Exposes	
  variables	
  related	
  to	
  congesKon	
  control,	
  allows	
  
modificaKon	
  through	
  callbacks	
  
The	
  UDT	
  API	
  
UDT	
  Source	
  Tree	
  
udt.sourceforge.net	
  
	
  
A	
  UDT	
  Instance	
  
•  InstantWebP2P/node-­‐hZpp	
  	
  
Run	
  HTTP	
  over	
  UDP	
  with	
  Node.js	
  for	
  P2P	
  Web.	
  
•  AhemoFS	
  	
  
•  EMC	
  VPLEX	
  
•  nabto	
  
•  iTwin	
  
•  Kaseya	
  
•  GroupLogic	
  MassTransit	
  7.0	
  
•  Center	
  for	
  ComputaKon	
  and	
  Technology,	
  Louisiana	
  State	
  University	
  	
  
CCT,	
  LSU	
  uses	
  UDT	
  for	
  data	
  transmission	
  in	
  high	
  speed	
  interacDve	
  and	
  
distributed	
  visualizaDon	
  and	
  exploraDon	
  of	
  very	
  large	
  dataset.	
  
•  HSCP	
  by	
  InsKtute	
  for	
  Molecular	
  Science,	
  Japan	
  	
  
HSCP	
  (Hybrid	
  scp)	
  is	
  a	
  high	
  speed	
  variant	
  of	
  the	
  "scp"	
  file	
  copy	
  tool	
  developed	
  
to	
  help	
  transferring	
  large	
  chemistry	
  research	
  data	
  at	
  IMS	
  Japan	
  and	
  is	
  now	
  
made	
  open	
  source	
  to	
  public	
  users.	
  	
  
•  Naval	
  Research	
  Laboratory	
  	
  
Naval	
  Research	
  Laboratory	
  (NRL)	
  implemented	
  the	
  UDT	
  protocol	
  on	
  FPGA	
  and	
  
used	
  it	
  to	
  support	
  long	
  distance	
  infiniband.	
  
Technical	
  ImplementaKons	
  of	
  UDT	
  
udt.sourceforge.net	
  

More Related Content

What's hot

Emerging Technologies in On-Chip and Off-Chip Interconnection Networks
Emerging Technologies in On-Chip and Off-Chip Interconnection NetworksEmerging Technologies in On-Chip and Off-Chip Interconnection Networks
Emerging Technologies in On-Chip and Off-Chip Interconnection NetworksAshif Sikder
 
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK
 
Network simulator 2 a simulation tool for linux
Network simulator 2 a simulation tool for linuxNetwork simulator 2 a simulation tool for linux
Network simulator 2 a simulation tool for linuxPratik Joshi
 
Quality impact of scalable video coding tunneling for media aware content del...
Quality impact of scalable video coding tunneling for media aware content del...Quality impact of scalable video coding tunneling for media aware content del...
Quality impact of scalable video coding tunneling for media aware content del...Alpen-Adria-Universität
 
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...ARCFIRE ICT
 
Redesigning MPTCP in Edge clouds
Redesigning MPTCP in Edge cloudsRedesigning MPTCP in Edge clouds
Redesigning MPTCP in Edge cloudsNitinder Mohan
 
Rina acc-icc16-stein
Rina acc-icc16-steinRina acc-icc16-stein
Rina acc-icc16-steinICT PRISTINE
 
Graphical packet generator
Graphical packet generatorGraphical packet generator
Graphical packet generatortusharjadhav2611
 
Tungsten Fabric Overview
Tungsten Fabric OverviewTungsten Fabric Overview
Tungsten Fabric OverviewMichelle Holley
 
LF_DPDK17_Integrating and using DPDK with Open vSwitch
LF_DPDK17_Integrating and using DPDK with Open vSwitchLF_DPDK17_Integrating and using DPDK with Open vSwitch
LF_DPDK17_Integrating and using DPDK with Open vSwitchLF_DPDK
 
PERFORMANCE ANALYSIS OF MULTI-PATH TCP NETWORK
PERFORMANCE ANALYSIS OF MULTI-PATH TCP NETWORKPERFORMANCE ANALYSIS OF MULTI-PATH TCP NETWORK
PERFORMANCE ANALYSIS OF MULTI-PATH TCP NETWORKIJCNCJournal
 
Data Plane and VNF Acceleration Mini Summit
Data Plane and VNF Acceleration Mini Summit Data Plane and VNF Acceleration Mini Summit
Data Plane and VNF Acceleration Mini Summit Open-NFP
 
Ch 04 --- sdn deployment models
Ch 04 --- sdn deployment modelsCh 04 --- sdn deployment models
Ch 04 --- sdn deployment modelsYoram Orzach
 
Labmeeting - 20151013 - Adaptive Video Streaming over HTTP with Dynamic Resou...
Labmeeting - 20151013 - Adaptive Video Streaming over HTTP with Dynamic Resou...Labmeeting - 20151013 - Adaptive Video Streaming over HTTP with Dynamic Resou...
Labmeeting - 20151013 - Adaptive Video Streaming over HTTP with Dynamic Resou...Syuan Wang
 
Segment Routing v6 (SRv6) Academy Update
Segment Routing v6 (SRv6) Academy Update Segment Routing v6 (SRv6) Academy Update
Segment Routing v6 (SRv6) Academy Update Chunghan Lee
 
Sky x technology
Sky x technologySky x technology
Sky x technologymaulik610
 
LF_DPDK17_Lagopus Router
LF_DPDK17_Lagopus RouterLF_DPDK17_Lagopus Router
LF_DPDK17_Lagopus RouterLF_DPDK
 
LF_DPDK17_GRO/GSO Libraries: Bring Significant Performance Gains to DPDK-base...
LF_DPDK17_GRO/GSO Libraries: Bring Significant Performance Gains to DPDK-base...LF_DPDK17_GRO/GSO Libraries: Bring Significant Performance Gains to DPDK-base...
LF_DPDK17_GRO/GSO Libraries: Bring Significant Performance Gains to DPDK-base...LF_DPDK
 

What's hot (20)

Emerging Technologies in On-Chip and Off-Chip Interconnection Networks
Emerging Technologies in On-Chip and Off-Chip Interconnection NetworksEmerging Technologies in On-Chip and Off-Chip Interconnection Networks
Emerging Technologies in On-Chip and Off-Chip Interconnection Networks
 
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
 
Network simulator 2 a simulation tool for linux
Network simulator 2 a simulation tool for linuxNetwork simulator 2 a simulation tool for linux
Network simulator 2 a simulation tool for linux
 
Quality impact of scalable video coding tunneling for media aware content del...
Quality impact of scalable video coding tunneling for media aware content del...Quality impact of scalable video coding tunneling for media aware content del...
Quality impact of scalable video coding tunneling for media aware content del...
 
Sky x technology
Sky x technologySky x technology
Sky x technology
 
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
 
Redesigning MPTCP in Edge clouds
Redesigning MPTCP in Edge cloudsRedesigning MPTCP in Edge clouds
Redesigning MPTCP in Edge clouds
 
Rina acc-icc16-stein
Rina acc-icc16-steinRina acc-icc16-stein
Rina acc-icc16-stein
 
Graphical packet generator
Graphical packet generatorGraphical packet generator
Graphical packet generator
 
Tungsten Fabric Overview
Tungsten Fabric OverviewTungsten Fabric Overview
Tungsten Fabric Overview
 
LF_DPDK17_Integrating and using DPDK with Open vSwitch
LF_DPDK17_Integrating and using DPDK with Open vSwitchLF_DPDK17_Integrating and using DPDK with Open vSwitch
LF_DPDK17_Integrating and using DPDK with Open vSwitch
 
Sky x technology
Sky x technologySky x technology
Sky x technology
 
PERFORMANCE ANALYSIS OF MULTI-PATH TCP NETWORK
PERFORMANCE ANALYSIS OF MULTI-PATH TCP NETWORKPERFORMANCE ANALYSIS OF MULTI-PATH TCP NETWORK
PERFORMANCE ANALYSIS OF MULTI-PATH TCP NETWORK
 
Data Plane and VNF Acceleration Mini Summit
Data Plane and VNF Acceleration Mini Summit Data Plane and VNF Acceleration Mini Summit
Data Plane and VNF Acceleration Mini Summit
 
Ch 04 --- sdn deployment models
Ch 04 --- sdn deployment modelsCh 04 --- sdn deployment models
Ch 04 --- sdn deployment models
 
Labmeeting - 20151013 - Adaptive Video Streaming over HTTP with Dynamic Resou...
Labmeeting - 20151013 - Adaptive Video Streaming over HTTP with Dynamic Resou...Labmeeting - 20151013 - Adaptive Video Streaming over HTTP with Dynamic Resou...
Labmeeting - 20151013 - Adaptive Video Streaming over HTTP with Dynamic Resou...
 
Segment Routing v6 (SRv6) Academy Update
Segment Routing v6 (SRv6) Academy Update Segment Routing v6 (SRv6) Academy Update
Segment Routing v6 (SRv6) Academy Update
 
Sky x technology
Sky x technologySky x technology
Sky x technology
 
LF_DPDK17_Lagopus Router
LF_DPDK17_Lagopus RouterLF_DPDK17_Lagopus Router
LF_DPDK17_Lagopus Router
 
LF_DPDK17_GRO/GSO Libraries: Bring Significant Performance Gains to DPDK-base...
LF_DPDK17_GRO/GSO Libraries: Bring Significant Performance Gains to DPDK-base...LF_DPDK17_GRO/GSO Libraries: Bring Significant Performance Gains to DPDK-base...
LF_DPDK17_GRO/GSO Libraries: Bring Significant Performance Gains to DPDK-base...
 

Similar to High Performance Data Transfer with UDT: 3x Winner of Bandwidth Challenge

Dcn invited ecoc2018_short
Dcn invited ecoc2018_shortDcn invited ecoc2018_short
Dcn invited ecoc2018_shortShuangyi Yan
 
Hyper Transport Technology
Hyper Transport TechnologyHyper Transport Technology
Hyper Transport TechnologyRohan Khude
 
A NETWORK-BASED DAC OPTIMIZATION PROTOTYPE SOFTWARE 2 (1).pdf
A NETWORK-BASED DAC OPTIMIZATION PROTOTYPE SOFTWARE 2 (1).pdfA NETWORK-BASED DAC OPTIMIZATION PROTOTYPE SOFTWARE 2 (1).pdf
A NETWORK-BASED DAC OPTIMIZATION PROTOTYPE SOFTWARE 2 (1).pdfSaiReddy794166
 
A dynamic performance-based_flow_control
A dynamic performance-based_flow_controlA dynamic performance-based_flow_control
A dynamic performance-based_flow_controlingenioustech
 
Evaluating UCIe based multi-die SoC to meet timing and power
Evaluating UCIe based multi-die SoC to meet timing and power Evaluating UCIe based multi-die SoC to meet timing and power
Evaluating UCIe based multi-die SoC to meet timing and power Deepak Shankar
 
Transport SDN Overview and Standards Update: Industry Perspectives
Transport SDN Overview and Standards Update: Industry PerspectivesTransport SDN Overview and Standards Update: Industry Perspectives
Transport SDN Overview and Standards Update: Industry PerspectivesInfinera
 
Communication Performance Over A Gigabit Ethernet Network
Communication Performance Over A Gigabit Ethernet NetworkCommunication Performance Over A Gigabit Ethernet Network
Communication Performance Over A Gigabit Ethernet NetworkIJERA Editor
 
Linac Coherent Light Source (LCLS) Data Transfer Requirements
Linac Coherent Light Source (LCLS) Data Transfer RequirementsLinac Coherent Light Source (LCLS) Data Transfer Requirements
Linac Coherent Light Source (LCLS) Data Transfer Requirementsinside-BigData.com
 
Software Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaSoftware Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaCPqD
 
Software Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaSoftware Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaCPqD
 
CommScope's High Speed Migration Platform
CommScope's High Speed Migration PlatformCommScope's High Speed Migration Platform
CommScope's High Speed Migration PlatformKamlesh Patel
 
OptIPuter Overview
OptIPuter OverviewOptIPuter Overview
OptIPuter OverviewLarry Smarr
 
Orchestration of Ethernet Services in Software-Defined and Flexible Heterogen...
Orchestration of Ethernet Services in Software-Defined and Flexible Heterogen...Orchestration of Ethernet Services in Software-Defined and Flexible Heterogen...
Orchestration of Ethernet Services in Software-Defined and Flexible Heterogen...ADVA
 

Similar to High Performance Data Transfer with UDT: 3x Winner of Bandwidth Challenge (20)

Dcn invited ecoc2018_short
Dcn invited ecoc2018_shortDcn invited ecoc2018_short
Dcn invited ecoc2018_short
 
UDT
UDTUDT
UDT
 
Hyper Transport Technology
Hyper Transport TechnologyHyper Transport Technology
Hyper Transport Technology
 
APIs at the Edge
APIs at the EdgeAPIs at the Edge
APIs at the Edge
 
UDT
UDTUDT
UDT
 
What is 3d torus
What is 3d torusWhat is 3d torus
What is 3d torus
 
A NETWORK-BASED DAC OPTIMIZATION PROTOTYPE SOFTWARE 2 (1).pdf
A NETWORK-BASED DAC OPTIMIZATION PROTOTYPE SOFTWARE 2 (1).pdfA NETWORK-BASED DAC OPTIMIZATION PROTOTYPE SOFTWARE 2 (1).pdf
A NETWORK-BASED DAC OPTIMIZATION PROTOTYPE SOFTWARE 2 (1).pdf
 
A dynamic performance-based_flow_control
A dynamic performance-based_flow_controlA dynamic performance-based_flow_control
A dynamic performance-based_flow_control
 
Evaluating UCIe based multi-die SoC to meet timing and power
Evaluating UCIe based multi-die SoC to meet timing and power Evaluating UCIe based multi-die SoC to meet timing and power
Evaluating UCIe based multi-die SoC to meet timing and power
 
Transport SDN Overview and Standards Update: Industry Perspectives
Transport SDN Overview and Standards Update: Industry PerspectivesTransport SDN Overview and Standards Update: Industry Perspectives
Transport SDN Overview and Standards Update: Industry Perspectives
 
Communication Performance Over A Gigabit Ethernet Network
Communication Performance Over A Gigabit Ethernet NetworkCommunication Performance Over A Gigabit Ethernet Network
Communication Performance Over A Gigabit Ethernet Network
 
Unit 4.pptx
Unit 4.pptxUnit 4.pptx
Unit 4.pptx
 
Linac Coherent Light Source (LCLS) Data Transfer Requirements
Linac Coherent Light Source (LCLS) Data Transfer RequirementsLinac Coherent Light Source (LCLS) Data Transfer Requirements
Linac Coherent Light Source (LCLS) Data Transfer Requirements
 
Protocols for IoT
Protocols for IoTProtocols for IoT
Protocols for IoT
 
Chapter04
Chapter04Chapter04
Chapter04
 
Software Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaSoftware Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur Channegowda
 
Software Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaSoftware Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur Channegowda
 
CommScope's High Speed Migration Platform
CommScope's High Speed Migration PlatformCommScope's High Speed Migration Platform
CommScope's High Speed Migration Platform
 
OptIPuter Overview
OptIPuter OverviewOptIPuter Overview
OptIPuter Overview
 
Orchestration of Ethernet Services in Software-Defined and Flexible Heterogen...
Orchestration of Ethernet Services in Software-Defined and Flexible Heterogen...Orchestration of Ethernet Services in Software-Defined and Flexible Heterogen...
Orchestration of Ethernet Services in Software-Defined and Flexible Heterogen...
 

High Performance Data Transfer with UDT: 3x Winner of Bandwidth Challenge

  • 1. UDT:    High  Performance  Data  Transfer   Presented  by  Dan  Sullivan   10/22/2013  
  • 2. The  UDT  Team   •  Dr.  Yunhong  Gu  –  Architect  and  lead   developer,  an  expert  in  high  speed  networking   and  high  performance  compuKng.    Was  a   research  scienKst  at  UIC,  is  now  a  soOware   engineer  at  Google   •  Dr.  Robert  Grossman  –  CRIO  of  the  U  of  C’s   Center  for  Research  InformaKcs  
  • 3. Overview     •  3x  winner  of  the  SuperCompuKng  Bandwidth   challenge   •  Uses  UDP  for  data  transfer  with  internal   reliability  and  congesKon  control  mechanisms   •  With  emerging  bandwidth  technologies  (i.e.   10Gb/s  and  40Gb/s  Ethernet,  a  new  transmission   protocol  is  needed  to  address  scalability   problems  with  bandwidth  delay  product  (BDP).  
  • 4. Bandwidth  Delay  Product  Overview   •  DefiniKon  –  the  mulKplicaKon  of  a  data  link’s   capacity  and  it  end-­‐to-­‐end  delay.   •  Result  is  a  amount  of  bits  or  bytes,  data  that  is   on  the  circuit  that  has  been  transmiZed  but   not  acknowledged.   •  BDP  is  the  expression  of  full  circuit  uKlizaKon    
  • 5. TCP:  Reliable  Streaming  Unicast   •  But  first,  UDP:    It’s  not  reliable,  so,  we’re  not   going  to  talk  any  more  about  it.   •  TCP  uses  AIMD  for  its  windowing  algorithm   (addiKve  increase,  mulKplicaKve  decrease).     Increases  window  size  by  1  per  RTT,  halves  it   when  packet  loss  is  detected.   •  This  means  for  high  bandwidth  networks  it  takes   a  long  Kme  to  reach  the  maximum  network   throughput.   •  It  is  difficult  to  realize  the  full  throughput  of  TCP   on  a  network  that  has  packet  loss.  
  • 6. TCP  CongesKon  Performance  CharacterisKcs  
  • 7. In  an  HPC  Environment,  We’d  Want  Something  That  Looks  Like  This:  
  • 8. UDT  Protocol  SpecificaKons,  ObjecKves,  Design  CharacterisKcs:   –  Designed  for  distributed  data  intensive  applicaKons  using  high  speed   networks   –  Easy  to  deploy   –  Open  Source  (BSD  &  LGPLv2  licenses)   –  A  configurable  protocol  framework  and  custom  congesKon  control   algorithm   –  Consists  of  a  C++  library  (containing  the  UDT  API).    Currently  on   version  4.   –  Portable  (works  on  Linux,  Windows,  OS  X,  and  BSD).  
  • 9. UDT  vs.  TCP  Reliable  Stream  Socket  AbstracKon   udt.sourceforge.net   UDP   Socket  API   ApplicaKons   TCP   Socket  API   ApplicaKons   ApplicaKons   UDT   UDT  Socket  
  • 10. •  sendfile/recvfile  for  efficient  file  transfer   •  sendmsg/recvmsg:  messaging  with  parKal  reliability   •  selectEx:  a  more  efficient  version  of  select()   •  kept  the  tradiKonal  UNIX  socket  interface  to  lessen  the   learning  curve  for  developers   •  Under  certain  condiKons,  applicaKons  can  be  ported  from  TCP   to  UDT  without  any  modificaKons.   •  Uses  a  AIMD  control  algorithm  proporKonal  to  bandwidth   with  a  random  decrease  between  1/2  and  1/8.     •  Exposes  variables  related  to  congesKon  control,  allows   modificaKon  through  callbacks   The  UDT  API  
  • 11.
  • 13. udt.sourceforge.net     A  UDT  Instance  
  • 14. •  InstantWebP2P/node-­‐hZpp     Run  HTTP  over  UDP  with  Node.js  for  P2P  Web.   •  AhemoFS     •  EMC  VPLEX   •  nabto   •  iTwin   •  Kaseya   •  GroupLogic  MassTransit  7.0   •  Center  for  ComputaKon  and  Technology,  Louisiana  State  University     CCT,  LSU  uses  UDT  for  data  transmission  in  high  speed  interacDve  and   distributed  visualizaDon  and  exploraDon  of  very  large  dataset.   •  HSCP  by  InsKtute  for  Molecular  Science,  Japan     HSCP  (Hybrid  scp)  is  a  high  speed  variant  of  the  "scp"  file  copy  tool  developed   to  help  transferring  large  chemistry  research  data  at  IMS  Japan  and  is  now   made  open  source  to  public  users.     •  Naval  Research  Laboratory     Naval  Research  Laboratory  (NRL)  implemented  the  UDT  protocol  on  FPGA  and   used  it  to  support  long  distance  infiniband.   Technical  ImplementaKons  of  UDT   udt.sourceforge.net