Xilinx Test Results

Jump to: navigation, search

Xilinx Demo Documentation


Xilinx Test Results

This page provides performance numbers for the TCP and UDP transmit and receive tests.

All compiler optimizations were turned on in the SDK for these tests. See Setting up the SDK: Compiler Optimizations for more information.


ML605 Windows XP (v14.5) AXI-bus

Note Note: The ML605 UDP performance testing with 14.5 is currently unfinished. The UDP performance numbers below are missing for this reason.

The ML605 Windows testing used the following:

  • Xilinx 14.5 SDK
  • iPerf version 1.7.0 (13 Mar 2003)
  • A Linksys EG1032 v2 PCI card


Using the standalone version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 203 Mbps 662 Mbps
Advanced TCP Client (Tx) 205 Mbps 626 Mbps
TCP Server (Rx) 153 Mbps 635 Mbps
UDP Client (Tx) TBD Mbps[note 1] TBD Mbps[note 1]
UDP Server (Rx) TBD Mbps[note 1] TBD Mbps[note 1]


Using the XilKernel version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 141 Mbps 521 Mbps
Advanced TCP Client (Tx) 140 Mbps 537 Mbps
TCP Server (Rx) 101 Mbps 416 Mbps
UDP Client (Tx) TBD Mbps[note 1] TBD Mbps[note 1]
UDP Server (Rx) TBD Mbps[note 1] TBD Mbps[note 1]


SP605 Windows XP (v14.5) AXI-bus

Note Note: The SP605 UDP performance testing with 14.5 is currently unfinished. The UDP performance numbers below are missing for this reason.

The SP605 Windows testing used the following:

  • Xilinx 14.5 SDK
  • iPerf version 1.7.0 (13 Mar 2003)
  • A Linksys EG1032 v2 PCI card


Using the standalone version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 180 Mbps 573 Mbps
Advanced TCP Client (Tx) 180 Mbps 600 Mbps
TCP Server (Rx) 145 Mbps 617 Mbps
UDP Client (Tx) TBD Mbps[note 1] TBD Mbps[note 1]
UDP Server (Rx) TBD Mbps[note 1] TBD Mbps[note 1]


Using the XilKernel version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 131 Mbps 405 Mbps
Advanced TCP Client (Tx) 131 Mbps 474 Mbps
TCP Server (Rx) 96.3 Mbps 403 Mbps
UDP Client (Tx) TBD Mbps[note 1] TBD Mbps[note 1]
UDP Server (Rx) TBD Mbps[note 1] TBD Mbps[note 1]


ML605 Windows XP (v14.1) AXI-bus

Note Note: The ML605 UDP performance testing with 14.1 is currently unfinished. The UDP performance numbers below are missing for this reason.

The ML605 Windows testing used the following:

  • Xilinx 14.1 SDK
  • iPerf version 1.7.0 (13 Mar 2003)
  • A Linksys EG1032 v2 PCI card


Using the standalone version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 226 Mbps 644 Mbps
Advanced TCP Client (Tx) 240 Mbps 654 Mbps
TCP Server (Rx) 159 Mbps 659 Mbps
UDP Client (Tx) TBD Mbps[note 1] TBD Mbps[note 1]
UDP Server (Rx) TBD Mbps[note 1] TBD Mbps[note 1]


Using the XilKernel version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 143 Mbps 594 Mbps
Advanced TCP Client (Tx) 147 Mbps 627 Mbps
TCP Server (Rx) 95 Mbps 507 Mbps
UDP Client (Tx) TBD Mbps[note 1] TBD Mbps[note 1]
UDP Server (Rx) TBD Mbps[note 1] TBD Mbps[note 1]


SP605 Windows XP (v14.1) AXI-bus

Note Note: The SP605 UDP performance testing with 14.1 is currently unfinished. The UDP performance numbers below are missing for this reason.

The SP605 Windows testing used the following:

  • Xilinx 14.1 SDK
  • iPerf version 1.7.0 (13 Mar 2003)
  • A Linksys EG1032 v2 PCI card


Using the standalone version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 212 Mbps 662 Mbps
Advanced TCP Client (Tx) 221 Mbps 632 Mbps
TCP Server (Rx) 157 Mbps 659 Mbps
UDP Client (Tx) TBD Mbps[note 1] TBD Mbps[note 1]
UDP Server (Rx) TBD Mbps[note 1] TBD Mbps[note 1]


Using the XilKernel version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 135 Mbps 497 Mbps
Advanced TCP Client (Tx) 138 Mbps 518 Mbps
TCP Server (Rx) 94 Mbps 499 Mbps
UDP Client (Tx) TBD Mbps[note 1] TBD Mbps[note 1]
UDP Server (Rx) TBD Mbps[note 1] TBD Mbps[note 1]


ML605 Windows XP (v13.2) AXI-bus

Note Note: The ML605 UDP performance testing with 13.2 is currently unfinished. The UDP performance numbers below are missing for this reason.

The ML605 Windows testing used the following:

  • Xilinx 13.2 SDK
  • iPerf version 1.7.0 (13 Mar 2003)
  • A Linksys EG1032 v2 PCI card


Using the standalone version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 247 Mbps 660 Mbps
Advanced TCP Client (Tx) 233 Mbps 645 Mbps
TCP Server (Rx) 139 Mbps 646 Mbps
UDP Client (Tx) TBD Mbps[note 1] TBD Mbps[note 1]
UDP Server (Rx) TBD Mbps[note 1] TBD Mbps[note 1]


Using the XilKernel version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 165 Mbps 564 Mbps
Advanced TCP Client (Tx) 144 Mbps 540 Mbps
TCP Server (Rx) 101 Mbps 528 Mbps
UDP Client (Tx) TBD Mbps[note 1] TBD Mbps[note 1]
UDP Server (Rx) TBD Mbps[note 1] TBD Mbps[note 1]


SP605 Windows XP (v13.2) AXI-bus

Note Note: The SP605 UDP performance testing with 13.2 is currently unfinished. The UDP performance numbers below are missing for this reason.

The SP605 Windows testing used the following:

  • Xilinx 13.2 SDK
  • iPerf version 1.7.0 (13 Mar 2003)
  • A Linksys EG1032 v2 PCI card


Using the standalone version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 220 Mbps 649 Mbps
Advanced TCP Client (Tx) 214 Mbps 631 Mbps
TCP Server (Rx) 139 Mbps 652 Mbps
UDP Client (Tx) TBD Mbps[note 1] TBD Mbps[note 1]
UDP Server (Rx) TBD Mbps[note 1] TBD Mbps[note 1]


Using the XilKernel version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 197 Mbps 601 Mbps
Advanced TCP Client (Tx) 172 Mbps 623 Mbps
TCP Server (Rx) 101 Mbps 529 Mbps
UDP Client (Tx) TBD Mbps[note 1] TBD Mbps[note 1]
UDP Server (Rx) TBD Mbps[note 1] TBD Mbps[note 1]


ML605 Windows XP (v13.1)

Note Note: The ML605 UDP performance testing with 13.1 is currently unfinished. The UDP performance numbers below are missing for this reason.

The ML605 Windows testing used the following:

  • Xilinx 13.1 SDK
  • iPerf version 1.7.0 (13 Mar 2003)
  • A Linksys EG1032 v2 PCI card


Using the standalone version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 240 Mbps 835 Mbps
Advanced TCP Client (Tx) 258 Mbps 890 Mbps
TCP Server (Rx) 143 Mbps 701 Mbps
UDP Client (Tx) TBD Mbps[note 1] TBD Mbps[note 1]
UDP Server (Rx) TBD Mbps[note 1] TBD Mbps[note 1]


Using the XilKernel version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 123 Mbps 536 Mbps
Advanced TCP Client (Tx) 164 Mbps 636 Mbps
TCP Server (Rx) 95.2 Mbps 505 Mbps
UDP Client (Tx) TBD Mbps[note 1] TBD Mbps[note 1]
UDP Server (Rx) TBD Mbps[note 1] TBD Mbps[note 1]


SP605 Windows XP (v13.1)

Note Note: The SP605 UDP performance testing with 13.1 is currently unfinished. The UDP performance numbers below are missing for this reason.

The SP605 Windows testing used the following:

  • Xilinx 13.1 SDK
  • iPerf version 1.7.0 (13 Mar 2003)
  • A Linksys EG1032 v2 PCI card


Using the standalone version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 214 Mbps 754 Mbps
Advanced TCP Client (Tx) 224 Mbps 771 Mbps
TCP Server (Rx) 129 Mbps 610 Mbps
UDP Client (Tx) TBD Mbps[note 1] TBD Mbps[note 1]
UDP Server (Rx) TBD Mbps[note 1] TBD Mbps[note 1]


Using the XilKernel version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 104 Mbps 532 Mbps
Advanced TCP Client (Tx) 134 Mbps 584 Mbps
TCP Server (Rx) 80.5 Mbps 417 Mbps
UDP Client (Tx) TBD Mbps[note 1] TBD Mbps[note 1]
UDP Server (Rx) TBD Mbps[note 1] TBD Mbps[note 1]


ML605 Windows XP (v12.3)

Note Note: The ML605 UDP performance testing with 12.3 is currently unfinished. The UDP performance numbers below are missing for this reason.

The ML605 Windows testing used the following:

  • Xilinx 12.3 SDK
  • iPerf version 1.7.0 (13 Mar 2003)
  • A Linksys EG1032 v2 PCI card


Using the standalone version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 232 Mbps 831 Mbps
Advanced TCP Client (Tx) 240 Mbps 871 Mbps
TCP Server (Rx) 141 Mbps 685 Mbps
UDP Client (Tx) TBD Mbps[note 1] TBD Mbps[note 1]
UDP Server (Rx) TBD Mbps[note 1] TBD Mbps[note 1]


Using the XilKernel version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 120 Mbps 534 Mbps
Advanced TCP Client (Tx) 162 Mbps 680 Mbps
TCP Server (Rx) 96 Mbps 496 Mbps
UDP Client (Tx) TBD Mbps[note 1] TBD Mbps[note 1]
UDP Server (Rx) TBD Mbps[note 1] TBD Mbps[note 1]


SP605 Windows XP

The SP605 Windows testing used the following:

  • Xilinx 11.4 SDK
  • iPerf version 2.0.4 with Windows XP
  • An Intel Pro PCIe Ethernet card


Using the standalone version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 171 Mbps 475 Mbps
Advanced TCP Client (Tx) 134 Mbps 466 Mbps
TCP Server (Rx) 95 Mbps 449 Mbps
UDP Client (Tx) 170 Mbps[note 1] 670 Mbps[note 1]
UDP Server (Rx) 47 Mbps[note 1] 536 Mbps[note 1]


Using the XilKernel version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 62 Mbps 304 Mbps
Advanced TCP Client (Tx) 89 Mbps 356 Mbps
TCP Server (Rx) 62 Mbps 337 Mbps
UDP Client (Tx) 102 Mbps[note 1] 462 Mbps[note 1]
UDP Server (Rx) 47 Mbps[note 1] 539 Mbps[note 1]


ML507 Windows XP

The ML507 Windows testing used the following:

  • Xilinx 11.4 SDK
  • iPerf version 2.0.4 with Windows XP
  • An Intel Pro PCIe Ethernet card


Using the standalone version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 892 Mbps 971 Mbps
Advanced TCP Client (Tx) 896 Mbps 978 Mbps
TCP Server (Rx) 720 Mbps 989 Mbps
UDP Client (Tx) 956 Mbps[note 1] 992 Mbps[note 1]
UDP Server (Rx) 47 Mbps[note 1] 505 Mbps[note 1]


Using the XilKernel version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 938 Mbps 990 Mbps
Advanced TCP Client (Tx) 931 Mbps 988 Mbps
TCP Server (Rx) 626 Mbps 991 Mbps
UDP Client (Tx) 898 Mbps[note 1] 992 Mbps[note 1]
UDP Server (Rx) 47 Mbps[note 1] 501 Mbps[note 1]


ML507 Fedora

The ML507 Fedora testing used the following:

  • Xilinx 11.4 SDK
  • iPerf version 2.0.4 with Fedora 11
  • An Intel Pro PCIe Ethernet card


Using the standalone version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 744 Mbps 675 Mbps
Advanced TCP Client (Tx) 621 Mbps 685 Mbps
TCP Server (Rx) 693 Mbps 985 Mbps
UDP Client (Tx) 983 Mbps[note 1] 910 Mbps[note 1]
UDP Server (Rx) 930 Mbps[note 1] 954 Mbps[note 1]


Using the XilKernel version of the demo:

MTU 1500 9000
Simple TCP Client (Tx) 612 Mbps 924 Mbps
Advanced TCP Client (Tx) 855 Mbps 902 Mbps
TCP Server (Rx) 573 Mbps 950 Mbps
UDP Client (Tx) 582 Mbps[note 1] 987 Mbps[note 1]
UDP Server (Rx) 830 Mbps[note 1] 730 Mbps[note 1]


Notes

  1. 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.40 1.41 1.42 1.43 1.44 1.45 1.46 1.47 1.48 1.49 1.50 1.51 1.52 1.53 1.54 1.55 1.56 1.57 1.58 1.59 1.60 1.61 1.62 1.63 1.64 1.65 1.66 1.67 1.68 1.69 1.70 1.71 1.72 1.73 1.74 1.75 1.76 1.77 1.78 1.79 1.80 1.81 1.82 1.83 1.84 1.85 1.86 1.87 1.88 1.89 1.90 1.91 1.92 1.93 1.94 1.95 Unlike TCP, UDP does not have any mechanism to throttle or control data throughput for the purpose of avoiding congestion on the link. Likewise, the protocol itself is unreliable meaning that packets may be sent that are never received. Thus, throughput numbers will only reflect the performance of the slower of the two sides of the connection. The UDP numbers reported in this document demonstrate the receiver's reported throughput. For the UDP client tests, this indicates not just that Treck was able to send UDP data at the documented rate, but that the server was able to process it at that rate as well. For the UDP server tests, the numbers reflect the speed at which Linux or Windows was able to send data on the link. The receive throughput numbers have been compared against link utilization numbers to verify that the Treck stack was capable of receiving UDP data as fast as the client could send it. The low UDP Server test results from Windows are the result of a Windows limitation on UDP throughput for a single connection. We were able to see increased throughput by creating several client sockets on the Windows machine and sending data to the same socket on the peer, but the reported numbers are for a single connection to ease in the reproduction of these test results. This limitation appears to be on a per-connection basis and only present in Windows.


Xilinx Demo Documentation