XAPP1082 v3.0 2014.4
This wiki page summarizes the performance of PS-EMIO and PL Ethernet (with/without) CSO and jumbo frame support.
Build:
Vivado 2014.4
Kernel version 2014.4 (3.17)
These measurements are obtained against Fedora-20 high performance peer machine. The NIC on motherboard has been used with default offload options
(GSO, TSO) enabled. Performance is expected to differ when a different peer OS is used and peer NIC offload options are disabled.
Socket size in netperf (-s) is configured to 65536 for inbound tests.
Figure-1 : PS GEM PerformanceFigure-2 : PL Ethernet PerformanceNote: Coalescing of packets may be observed even with '-D' option in netperf. To observe appropriate performance with smaller packets, one can also restrict MTU to smaller values. For MTU calculation include TCP/IP and MAC header in addition to message size. For example for 64B message size, set MTU to 130 (=14+20+32+64). The following commands can be used to set different MTU values-
ifconfig eth1 down
ifconfig eth1 mtu 130
ifconfig eth1 up |
Figure-3 : PL Ethernet CSO impact on Throughput & CPU UtilizationFigure-4 : PL Ethernet Jumbo Frame Performance