Xilinx Test Results
Contents
- 1 Xilinx Test Results
- 1.1 ML605 Windows XP (v14.5) AXI-bus
- 1.2 SP605 Windows XP (v14.5) AXI-bus
- 1.3 ML605 Windows XP (v14.1) AXI-bus
- 1.4 SP605 Windows XP (v14.1) AXI-bus
- 1.5 ML605 Windows XP (v13.2) AXI-bus
- 1.6 SP605 Windows XP (v13.2) AXI-bus
- 1.7 ML605 Windows XP (v13.1)
- 1.8 SP605 Windows XP (v13.1)
- 1.9 ML605 Windows XP (v12.3)
- 1.10 SP605 Windows XP
- 1.11 ML507 Windows XP
- 1.12 ML507 Fedora
- 1.13 Notes
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: | 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: | 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: | 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: | 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: | 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: | 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: | 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: | 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: | 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.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.