AM64x PRU Ethernet Benchmark testing low throughput

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: Medium
    • Linux Core SDK
    • LCPD-44011
    • Hide
      08.05.00
      08.06.00
      08.04.00
      10.00
      11.00
      10.01
      09.00.00
      09.01.00
      09.02.01
      Show
      08.05.00 08.06.00 08.04.00 10.00 11.00 10.01 09.00.00 09.01.00 09.02.01
    • 11.02
    • Hide
      am64xx-evm
      am64xx-hsevm
      Show
      am64xx-evm am64xx-hsevm

      AM64x PRU ETH numbers are low in recent SDK
      Related Record: [1] https://sir.ext.ti.com/jira/browse/EXT_EP-12511

      We have exactly one SDK release in the past 3 years where PRU Ethernet throughput is reported as even remotely close to gigabit line rate:

      SDK 10.0: TCP 870 MBits/sec, UDP 951 Mbits/sec
      https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/10_00_07_04/exports/docs/devices/AM64X/linux/RT_Linux_Performance_Guide.html#icssg-ethernet-driver

      Every other SDK release before and after reports less than half of that, anywhere from ~300 Mbits down to 12 Mbits. A bug was first filed against SDK 8.4 in 2022 and marked "resolved" for SDK 8.6 (interesting, since SDK 8.6 reports 12Mbit UDP throughput) [1]

      1) What is the actual, expected performance?
      2) What is going wrong in our test setups that we are advertising to customers that our gigabit Ethernet cannot even make 100Mbit line rate?

      SDK 8.4: https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/08_04_01_04/exports/docs/devices/AM64X/RT_Linux_Performance_Guide.html#icssg-ethernet-driver
      SDK 8.5: https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/08_05_00_21/exports/docs/devices/AM64X/RT_Linux_Performance_Guide.html#icssg-ethernet-driver
      SDK 8.6 ("fixed" w/ 12Mbits): https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/08_06_00_42/exports/docs/devices/AM64X/RT_Linux_Performance_Guide.html#icssg-ethernet-driver
      SDK 9.0: https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/09_00_00_03/exports/docs/devices/AM64X/RT_Linux_Performance_Guide.html#icssg-ethernet-driver
      SDK 9.1: https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/09_01_00_08/exports/docs/devices/AM64X/linux/RT_Linux_Performance_Guide.html#icssg-ethernet-driver
      SDK 9.2.1.10: https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/09_02_01_10/exports/docs/devices/AM64X/linux/RT_Linux_Performance_Guide.html#icssg-ethernet-driver
      SDK 10.0: https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/10_00_07_04/exports/docs/devices/AM64X/linux/RT_Linux_Performance_Guide.html#icssg-ethernet-driver
      SDK 10.1: https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/10_01_10_04/exports/docs/devices/AM64X/linux/RT_Linux_Performance_Guide.html#ethernet
      SDK 11.0: https://software-dl.ti.com/processor-sdk-linux-rt/esd/AM64X/11_00_09_04/exports/docs/devices/AM64X/linux/RT_Linux_Performance_Guide.html#ethernet

            Assignee:
            TI User
            Reporter:
            TI User
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved:

                Connection: Intermediate to External PROD System
                EXTSYNC-5755 - AM64x PRU Ethernet Benchmark testin...
                SYNCHRONIZED
                • Last Sync Date: