i'm evaluating the i.MX 8M processor to be used in a new project. Therefore i'm using the i.MX 8M Quad Evaluation Kit with the most recent prebuild embedded linux image 4.14.78.
A key feature for me is the TCP network performance throughput and response time.
My setup is a point to point connection between the eval board and a Win 7 PC with dedicated network interface Intel PRO/1000 PT.
Out of the box i've hard trouble to reach the expected gigabit performance or echo response times.
For measurement i've been using the iperf3 (v3.1.3) and also a simple python stupid script wich uses sockets.
The maximum of transfer speed i can achieve is about:
PC --> i.MX 8M = 360 MBit/s
i.MX 8M --> PC = 570 MBit/s
Echo Response = 1.2 ms
The Echo Response is measured with the python script sending 64 Byte and receives this again. Also the quiet common ping command show this slow response for > 1ms in comparison to others with < 1ms.
For comparison i've used a Avnet UltraZ SOM evaluation board with equal setup and can achieve the expected performance:
PC --> UltraZ = 800 MBit/s
UltraZ --> PC = 900 MBit/s
Echo Response = 75 us
Can anyone confirm this performance issues and possibly explain that?
Is there any hardware bottleneck or is it more driver/software issue?
Thank you for your support
Please try to use iperf2 instead of iperf3. There are some issues with iperf3.
Also please note that i.MX series are more multimedia than networking processors.
It is not optimized for top Ethernet speed.