From 9345ec48e768ffccff7a577506676f32889b13b2 Mon Sep 17 00:00:00 2001 From: Praneeth Bajjuri Date: Mon, 27 Jul 2026 16:48:07 -0500 Subject: [PATCH 1/6] feat(linux): version: update foundation devices to 12.01.00 update coresdk and generic configuration to 12.01.00 version Signed-off-by: Praneeth Bajjuri --- source/devices/CORESDK/linux/version.txt | 2 +- source/devices/GEN/android/version.txt | 2 +- source/devices/GEN/linux/version.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/source/devices/CORESDK/linux/version.txt b/source/devices/CORESDK/linux/version.txt index 64b5ef38c..3bf6c0e0d 100644 --- a/source/devices/CORESDK/linux/version.txt +++ b/source/devices/CORESDK/linux/version.txt @@ -1 +1 @@ -12_00_00 +12_01_00 diff --git a/source/devices/GEN/android/version.txt b/source/devices/GEN/android/version.txt index 64b5ef38c..3bf6c0e0d 100644 --- a/source/devices/GEN/android/version.txt +++ b/source/devices/GEN/android/version.txt @@ -1 +1 @@ -12_00_00 +12_01_00 diff --git a/source/devices/GEN/linux/version.txt b/source/devices/GEN/linux/version.txt index 64b5ef38c..3bf6c0e0d 100644 --- a/source/devices/GEN/linux/version.txt +++ b/source/devices/GEN/linux/version.txt @@ -1 +1 @@ -12_00_00 +12_01_00 From ba1decfee7e996a6d13571cfda726522ab2e6156 Mon Sep 17 00:00:00 2001 From: Praneeth Bajjuri Date: Mon, 27 Jul 2026 18:22:50 -0500 Subject: [PATCH 2/6] feat(linux): Update 12.01.00 Release tag info Update 12.01.00 Initial Release tag info for AM64X,AM62X,AM62PX and AM62LX devices. Signed-off-by: Praneeth Bajjuri --- source/devices/AM62LX/buildroot/version.txt | 2 +- source/devices/AM62LX/debian/version.txt | 2 +- .../Release_Specific_Migration_Guide.rst | 8 +++ .../linux/Release_Specific_Release_Notes.rst | 47 +++++++++--------- ...ase_Specific_Yocto_layer_Configuration.rst | 8 +-- source/devices/AM62LX/linux/version.txt | 2 +- source/devices/AM62PX/debian/version.txt | 2 +- .../Release_Specific_Migration_Guide.rst | 8 +++ .../linux/Release_Specific_Release_Notes.rst | 49 +++++++++---------- ...ase_Specific_Yocto_layer_Configuration.rst | 10 ++-- source/devices/AM62PX/linux/version.txt | 2 +- source/devices/AM62X/buildroot/version.txt | 2 +- source/devices/AM62X/debian/version.txt | 2 +- .../Release_Specific_Migration_Guide.rst | 11 +++++ .../linux/Release_Specific_Release_Notes.rst | 49 +++++++++---------- ...ase_Specific_Yocto_layer_Configuration.rst | 10 ++-- source/devices/AM62X/linux/version.txt | 2 +- source/devices/AM64X/debian/version.txt | 2 +- .../Release_Specific_Migration_Guide.rst | 8 +++ .../linux/Release_Specific_Release_Notes.rst | 44 ++++++++--------- ...ase_Specific_Yocto_layer_Configuration.rst | 8 +-- source/devices/AM64X/linux/version.txt | 2 +- 22 files changed, 153 insertions(+), 127 deletions(-) diff --git a/source/devices/AM62LX/buildroot/version.txt b/source/devices/AM62LX/buildroot/version.txt index ce21cba86..315ed9971 100644 --- a/source/devices/AM62LX/buildroot/version.txt +++ b/source/devices/AM62LX/buildroot/version.txt @@ -1 +1 @@ -12_00_00_07_04 +12_01_00_05_03 diff --git a/source/devices/AM62LX/debian/version.txt b/source/devices/AM62LX/debian/version.txt index ce21cba86..315ed9971 100644 --- a/source/devices/AM62LX/debian/version.txt +++ b/source/devices/AM62LX/debian/version.txt @@ -1 +1 @@ -12_00_00_07_04 +12_01_00_05_03 diff --git a/source/devices/AM62LX/linux/Release_Specific_Migration_Guide.rst b/source/devices/AM62LX/linux/Release_Specific_Migration_Guide.rst index de3802616..c46e4e477 100644 --- a/source/devices/AM62LX/linux/Release_Specific_Migration_Guide.rst +++ b/source/devices/AM62LX/linux/Release_Specific_Migration_Guide.rst @@ -11,6 +11,14 @@ of the AM62L Linux SDK. Processor SDK Linux AM62LX 12.xx Releases ***************************************** +Processor SDK 12.01.00.05.03 +============================ +- This is the second reference release on the 2026 LTS stream with 6.18 Kernel, 2026.01 U-Boot +- ATF 2.14+ +- OPTEE 4.10.0+ +- Yocto Wrynose/6.0 +- Platforms Supported : AM62Lx SR1.1 (HS-FS) : `AM62LX-EVM `__ + Processor SDK 12.00.00.07.04 ============================ - This is the first reference release on the 2026 LTS stream with 6.18 Kernel, 2026.01 U-Boot diff --git a/source/devices/AM62LX/linux/Release_Specific_Release_Notes.rst b/source/devices/AM62LX/linux/Release_Specific_Release_Notes.rst index 4c44cc2c6..36fe9b346 100644 --- a/source/devices/AM62LX/linux/Release_Specific_Release_Notes.rst +++ b/source/devices/AM62LX/linux/Release_Specific_Release_Notes.rst @@ -56,31 +56,28 @@ format for Yocto and CycloneDX 1.6 format for Buildroot. SBOMs for all released are bundled into a single archive and can be found on the |__SDK_DOWNLOAD_URL__|. For more refer :ref:`Working with SBOM `. -Release 12.00.00.07.04 +Release 12.01.00.05.03 ====================== -Released on Apr 2026 +Released on July 2026 What's new ---------- **Processor SDK Linux AM62LX Release has following new features:** - - First 2026 LTS Reference Release Including RT combined branch model - - Uboot: :ref:`A53 SPL Falcon boot ` - - Important Bug Fixes on top of Processor SDK 11.02.08.02 Release. + - Second 2026 LTS Reference Release Including RT combined branch model + - Important Bug Fixes on top of Processor SDK 12.00.00.07 Release. - Review Issue Tracker Section for the new fixes. - Support for multiple Linux distributions, such as Yocto, Debian and Buildroot - - OPTEE: Hardware-backed secure key storage via RPMB with PKCS#11 interface - - Security: ATF, OPTEE and RNG memory firewall for isolation from Linux - - Security: Yocto reference for LUKS2 root filesystem encryption with fTPM key management - - Secure boot: Support for U-boot FIT image signing and verification + - Security: Full Secure Boot Chain on HS-SE **Key Release References:** - Tools: :ref:`K3conf ` - U-Boot: :ref:`User and Reduced Bootmode OTP Programming ` - U-Boot: :ref:`Key writer lite Programming ` + - Uboot: :ref:`A53 SPL Falcon boot ` - Kernel: :ref:`DTHEv2 Crypto Accelerator ` - RT Kernel : Real-Time Linux Interrupt Latency numbers here - :ref:`RT Interrupt Latencies ` - Support for Wifi with M2 CC33xx cards - :ref:`How to Enable M.2-CC33xx in Linux ` @@ -89,13 +86,13 @@ What's new **Component version:** - - Kernel (Including RT) 6.18.13 + - Kernel (Including RT) 6.18.38 - U-Boot 2026.01 - Toolchain GCC 15.2 - - OPTEE 4.9.0+ + - OPTEE 4.10.0+ - ATF 2.14+ - - TIFS Firmware `v12.00.02 `__ (Click on the link for more information) - - Yocto Master + - TIFS Firmware `v12.01.02 `__ (Click on the link for more information) + - Yocto Wrynose 6.0 - Armbian-based Debian 13 (Trixie) - Buildroot 2026.02 @@ -117,35 +114,35 @@ Arago (Yocto/OE) - Config Info * - U-Boot - `ti-u-boot-2026.01 `__ - - `12.00.00.07 `__ + - `12.01.00.05 `__ - :ref:`Build Config ` * - TF-A - `ti-tfa-2.14.y `__ - - `v2.14+ `__ + - `v2.14+ `__ - * - OPTEE - `master `__ - - `4.9.0+ `__ + - `4.10.0+ `__ - |__OPTEE_PLATFORM_FLAVOR__| * - Linux Firmware - `ti-linux-firmware `__ - - `12.00.00.07 `__ + - `12.01.00.05 `__ - * - Linux Kernel - `ti-linux-6.18.y `__ - - `12.00.00.07 `__ - - `non-RT `__ , `RT `__ + - `12.01.00.05 `__ + - `non-RT `__ , `RT `__ * - meta-ti - - `master `__ - - `12.00.00.07 `__ + - `wrynose `__ + - `12.01.00.05 `__ - |__SDK_BUILD_MACHINE__| * - meta-arago - - `master `__ - - `12.00.00.07 `__ + - `wrynose `__ + - `12.01.00.05 `__ - * - meta-tisdk - - `master `__ - - `12.00.00.07.04 `__ + - `wrynose `__ + - `12.01.00.05.03 `__ - Debian (Armbian) diff --git a/source/devices/AM62LX/linux/Release_Specific_Yocto_layer_Configuration.rst b/source/devices/AM62LX/linux/Release_Specific_Yocto_layer_Configuration.rst index b3a3ef175..7b43850a7 100644 --- a/source/devices/AM62LX/linux/Release_Specific_Yocto_layer_Configuration.rst +++ b/source/devices/AM62LX/linux/Release_Specific_Yocto_layer_Configuration.rst @@ -23,14 +23,14 @@ has the following configuration files in the :file:`configs/processor-sdk` direc * - Config File - Description - Supported machines/platforms - * - :file:`processor-sdk-master-nonui-12.00.00.07.04-config.txt` + * - :file:`processor-sdk-master-nonui-12.01.00.05.03-config.txt` - Used for building Yocto based filesystem - |__SDK_BUILD_MACHINE__| - * - :file:`processor-sdk-master-selinux-12.00.00.07.04-config.txt` + * - :file:`processor-sdk-master-selinux-12.01.00.05.03-config.txt` - Used for building SELinux enabled Yocto based filesystem - |__SDK_BUILD_MACHINE__| - * - :file:`processor-sdk-master-luks-12.00.00.07.04-config.txt` + * - :file:`processor-sdk-master-luks-12.01.00.05.03-config.txt` - Used for building SDK with the luks disk encryption using fTPM - |__SDK_BUILD_MACHINE__| -The oe-layersetup configuration, as defined in :file:`processor-sdk-master-nonui-12.00.00.07.04-config.txt`, is used for configuring the meta layers in the yocto SD card image available on |__SDK_DOWNLOAD_URL__|. +The oe-layersetup configuration, as defined in :file:`processor-sdk-master-nonui-12.01.00.05.03-config.txt`, is used for configuring the meta layers in the yocto SD card image available on |__SDK_DOWNLOAD_URL__|. diff --git a/source/devices/AM62LX/linux/version.txt b/source/devices/AM62LX/linux/version.txt index ce21cba86..315ed9971 100644 --- a/source/devices/AM62LX/linux/version.txt +++ b/source/devices/AM62LX/linux/version.txt @@ -1 +1 @@ -12_00_00_07_04 +12_01_00_05_03 diff --git a/source/devices/AM62PX/debian/version.txt b/source/devices/AM62PX/debian/version.txt index ce21cba86..315ed9971 100644 --- a/source/devices/AM62PX/debian/version.txt +++ b/source/devices/AM62PX/debian/version.txt @@ -1 +1 @@ -12_00_00_07_04 +12_01_00_05_03 diff --git a/source/devices/AM62PX/linux/Release_Specific_Migration_Guide.rst b/source/devices/AM62PX/linux/Release_Specific_Migration_Guide.rst index b408d4e94..2e3624284 100644 --- a/source/devices/AM62PX/linux/Release_Specific_Migration_Guide.rst +++ b/source/devices/AM62PX/linux/Release_Specific_Migration_Guide.rst @@ -11,6 +11,14 @@ of the Processor SDK Linux AM62PX. Processor SDK Linux AM62PX 12.xx Releases ***************************************** +Processor SDK 12.01.00.05.03 +============================ +- This is the second reference release on the 2026 LTS stream with 6.18 Kernel, 2026.01 U-Boot +- ATF 2.15 +- OPTEE 4.10.0+ +- Yocto Wrynose/6.0 +- Platforms Supported : AM62Px SR1.1, SR1.2 (HS-FS, HS-SE) : `SK-AM62P `__ + Processor SDK 12.00.00.07.04 ============================ - This is the first reference release on the 2026 LTS stream with 6.18 Kernel, 2026.01 U-Boot diff --git a/source/devices/AM62PX/linux/Release_Specific_Release_Notes.rst b/source/devices/AM62PX/linux/Release_Specific_Release_Notes.rst index dbc6b3575..8d2390bcb 100644 --- a/source/devices/AM62PX/linux/Release_Specific_Release_Notes.rst +++ b/source/devices/AM62PX/linux/Release_Specific_Release_Notes.rst @@ -56,22 +56,19 @@ format by default. SBOMs for all released artifacts are bundled into a single archive and can be found on the |__SDK_DOWNLOAD_URL__|. For more refer :ref:`Working with SBOM `. -Release 12.00.00.07.04 +Release 12.01.00.05.03 ====================== -Released on Apr 2026 +Released on July 2026 What's new ---------- **Processor SDK Linux AM62PX Release has following new features:** - - First 2026 LTS Reference Release Including RT combined branch model - - Important Bug Fixes on top of Processor SDK 11.02.08.02 Release. + - Second 2026 LTS Reference Release Including RT combined branch model + - Important Bug Fixes on top of Processor SDK 12.00.00.07 Release - Review Issue Tracker Section for the new fixes. - - Security: ATF and OPTEE memory firewall for isolation from Linux - - Security: Yocto reference for LUKS2 root filesystem encryption with fTPM key management - - Power: Reduced power consumption using MCU Only low power mode by 35% **Key Release References:** @@ -87,16 +84,16 @@ What's new **Component version:** - - Kernel 6.18.13 + - Kernel 6.18.38 - U-Boot 2026.01 - Toolchain GCC 15.2 - - ATF 2.14+ - - OPTEE 4.9.0+ - - TIFS Firmware `v12.00.02 `__ (Click on the link for more information) - - Yocto Master + - ATF 2.15 + - OPTEE 4.10.0+ + - TIFS Firmware `v12.01.02 `__ (Click on the link for more information) + - Yocto Wrynose/6.0 - Security: Post Quantum Cryptography using Module Lattice (ML) Key Encapsulation Mechanism (KEM) or ML-KEM, ML Digital Signature Algorithm (DSA) or ML-DSA, and Stateless Hash-Based (SLH) DSA or SLH-DSA - :ref:`Post Quantum Cryptography ` - - Graphics DDK 25.3 - - DM Firmware 12.00.00.09 + - Graphics DDK 26.1 + - DM Firmware 12.01.00.18 .. _release-specific-build-information: @@ -116,35 +113,35 @@ Arago (Yocto/OE) - Config Info * - U-Boot - `ti-u-boot-2026.01 `__ - - `12.00.00.07 `__ + - `12.01.00.05 `__ - :ref:`Build Config ` * - TF-A - `master `__ - - `v2.14+ `__ + - `v2.15 `__ - * - OPTEE - `master `__ - - `4.9.0+ `__ + - `4.10.0+ `__ - |__OPTEE_PLATFORM_FLAVOR__| * - Linux Firmware - `ti-linux-firmware `__ - - `12.00.00.07 `__ + - `12.01.00.05 `__ - * - Linux Kernel - `ti-linux-6.18.y `__ - - `12.00.00.07 `__ - - `non-RT `__ , `RT `__ + - `12.01.00.05 `__ + - `non-RT `__ , `RT `__ * - meta-ti - - `master `__ - - `12.00.00.07 `__ + - `wrynose `__ + - `12.01.00.05 `__ - |__SDK_BUILD_MACHINE__| * - meta-arago - - `master `__ - - `12.00.00.07 `__ + - `wrynose `__ + - `12.01.00.05 `__ - * - meta-tisdk - - `master `__ - - `12.00.00.07.04 `__ + - `wrynose `__ + - `12.01.00.05.03 `__ - Debian (Armbian) diff --git a/source/devices/AM62PX/linux/Release_Specific_Yocto_layer_Configuration.rst b/source/devices/AM62PX/linux/Release_Specific_Yocto_layer_Configuration.rst index 36383d8ed..f94896e24 100644 --- a/source/devices/AM62PX/linux/Release_Specific_Yocto_layer_Configuration.rst +++ b/source/devices/AM62PX/linux/Release_Specific_Yocto_layer_Configuration.rst @@ -23,17 +23,17 @@ has the following configuration files in the :file:`configs/processor-sdk` direc * - Config File - Description - Supported machines/platforms - * - :file:`processor-sdk-master-chromium-12.00.00.07.04-config.txt` + * - :file:`processor-sdk-master-chromium-12.01.00.05.03-config.txt` - Used for building chromium browser enabled Yocto based filesystem - |__SDK_BUILD_MACHINE__| - * - :file:`processor-sdk-master-12.00.00.07.04-config.txt` + * - :file:`processor-sdk-master-12.01.00.05.03-config.txt` - Used for building Yocto based filesystem - |__SDK_BUILD_MACHINE__| - * - :file:`processor-sdk-master-selinux-12.00.00.07.04-config.txt` + * - :file:`processor-sdk-master-selinux-12.01.00.05.03-config.txt` - Used for building SELinux enabled Yocto based filesystem - |__SDK_BUILD_MACHINE__| - * - :file:`processor-sdk-master-luks-12.00.00.07.04-config.txt` + * - :file:`processor-sdk-master-luks-12.01.00.05.03-config.txt` - Used for building SDK with the luks disk encryption using fTPM - |__SDK_BUILD_MACHINE__| -The oe-layersetup configuration, as defined in :file:`processor-sdk-master-chromium-12.00.00.07.04-config.txt`, is used for configuring the meta layers in the yocto SD card image available on |__SDK_DOWNLOAD_URL__|. +The oe-layersetup configuration, as defined in :file:`processor-sdk-master-chromium-12.01.00.05.03-config.txt`, is used for configuring the meta layers in the yocto SD card image available on |__SDK_DOWNLOAD_URL__|. diff --git a/source/devices/AM62PX/linux/version.txt b/source/devices/AM62PX/linux/version.txt index ce21cba86..315ed9971 100644 --- a/source/devices/AM62PX/linux/version.txt +++ b/source/devices/AM62PX/linux/version.txt @@ -1 +1 @@ -12_00_00_07_04 +12_01_00_05_03 diff --git a/source/devices/AM62X/buildroot/version.txt b/source/devices/AM62X/buildroot/version.txt index ce21cba86..315ed9971 100644 --- a/source/devices/AM62X/buildroot/version.txt +++ b/source/devices/AM62X/buildroot/version.txt @@ -1 +1 @@ -12_00_00_07_04 +12_01_00_05_03 diff --git a/source/devices/AM62X/debian/version.txt b/source/devices/AM62X/debian/version.txt index ce21cba86..315ed9971 100644 --- a/source/devices/AM62X/debian/version.txt +++ b/source/devices/AM62X/debian/version.txt @@ -1 +1 @@ -12_00_00_07_04 +12_01_00_05_03 diff --git a/source/devices/AM62X/linux/Release_Specific_Migration_Guide.rst b/source/devices/AM62X/linux/Release_Specific_Migration_Guide.rst index df11fb31c..54b11f134 100644 --- a/source/devices/AM62X/linux/Release_Specific_Migration_Guide.rst +++ b/source/devices/AM62X/linux/Release_Specific_Migration_Guide.rst @@ -11,6 +11,17 @@ of the Processor SDK Linux AM62X. Processor SDK Linux AM62X 12.xx Releases **************************************** +Processor SDK 12.01.00.05.03 +============================ +- This is the second reference release on the 2026 LTS stream with 6.18 Kernel, 2026.01 U-Boot +- ATF 2.15 +- OPTEE 4.10.0+ +- Yocto Wrynose/6.0 +- Platforms Supported : AM62x (HS-FS, HS-SE) : `SK-AM62 `__ , `SK-AM62B `__ , `SK-AM62B-P1 `__ +- Platforms Supported : AM62x LP (HS-FS, HS-SE) : `SK-AM62-LP `__ +- Platforms Supported : AM62SIP (HS-FS, HS-SE) : `SK-AM62-SIP `__ +- Platforms Supported : BeaglePlay (GP) : `BeaglePlay `__ + Processor SDK 12.00.00.07.04 ============================ - This is the first reference release on the 2026 LTS stream with 6.18 Kernel, 2026.01 U-Boot diff --git a/source/devices/AM62X/linux/Release_Specific_Release_Notes.rst b/source/devices/AM62X/linux/Release_Specific_Release_Notes.rst index 42e6121fe..aa7b80537 100644 --- a/source/devices/AM62X/linux/Release_Specific_Release_Notes.rst +++ b/source/devices/AM62X/linux/Release_Specific_Release_Notes.rst @@ -60,22 +60,19 @@ format for Yocto and CycloneDX 1.6 format for Buildroot. SBOMs for all released are bundled into a single archive and can be found on the |__SDK_DOWNLOAD_URL__|. For more refer :ref:`Working with SBOM `. -Release 12.00.00.07.04 +Release 12.01.00.05.03 ====================== -Released on Apr 2026 +Released on July 2026 What's new ---------- **Processor SDK Linux AM62X Release has following new features:** - - First 2026 LTS Reference Release Including RT combined branch model - - Important Bug Fixes on top of Processor SDK 11.02.08.02 Release + - Second 2026 LTS Reference Release Including RT combined branch model + - Important Bug Fixes on top of Processor SDK 12.00.00.07 Release - Review Issue Tracker Section for the new fixes. - - Security: ATF and OPTEE memory firewall for isolation from Linux - - Security: Yocto reference for LUKS2 root filesystem encryption with fTPM key management - - Power: Reduced power consumption using MCU Only low power mode by 13% **Key Release References:** @@ -90,16 +87,16 @@ What's new **Component version:** - - Kernel 6.18.13 + - Kernel 6.18.38 - U-Boot 2026.01 - Toolchain GCC 15.2 - - ATF 2.14+ - - OPTEE 4.9.0+ - - TIFS Firmware `v12.00.02 `__ (Click on the link for more information) - - Yocto Master - - Graphics DDK 25.3 + - ATF 2.15 + - OPTEE 4.10.0+ + - TIFS Firmware `v12.01.02 `__ (Click on the link for more information) + - Yocto Wrynose/6.0 - Security: Post Quantum Cryptography using Module Lattice (ML) Key Encapsulation Mechanism (KEM) or ML-KEM, ML Digital Signature Algorithm (DSA) or ML-DSA, and Stateless Hash-Based (SLH) DSA or SLH-DSA - :ref:`Post Quantum Cryptography ` - - DM Firmware 12.00.00.09 + - Graphics DDK 26.1 + - DM Firmware 12.01.00.18 .. _release-specific-build-information: @@ -119,35 +116,35 @@ Arago (Yocto/OE) - Config Info * - U-Boot - `ti-u-boot-2026.01 `__ - - `12.00.00.07 `__ + - `12.01.00.05 `__ - :ref:`Build Config ` * - TF-A - `master `__ - - `v2.14+ `__ + - `v2.15 `__ - * - OPTEE - `master `__ - - `4.9.0+ `__ + - `4.10.0+ `__ - |__OPTEE_PLATFORM_FLAVOR__| * - Linux Firmware - `ti-linux-firmware `__ - - `12.00.00.07 `__ + - `12.01.00.05 `__ - * - Linux Kernel - `ti-linux-6.18.y `__ - - `12.00.00.07 `__ - - `non-RT `__ , `RT `__ + - `12.01.00.05 `__ + - `non-RT `__ , `RT `__ * - meta-ti - - `master `__ - - `12.00.00.07 `__ + - `wrynose `__ + - `12.01.00.05 `__ - |__SDK_BUILD_MACHINE__| * - meta-arago - - `master `__ - - `12.00.00.07 `__ + - `wrynose `__ + - `12.01.00.05 `__ - * - meta-tisdk - - `master `__ - - `12.00.00.07.04 `__ + - `wrynose `__ + - `12.01.00.05.03 `__ - Debian (Armbian) diff --git a/source/devices/AM62X/linux/Release_Specific_Yocto_layer_Configuration.rst b/source/devices/AM62X/linux/Release_Specific_Yocto_layer_Configuration.rst index 1f10e1fb9..4a06264df 100644 --- a/source/devices/AM62X/linux/Release_Specific_Yocto_layer_Configuration.rst +++ b/source/devices/AM62X/linux/Release_Specific_Yocto_layer_Configuration.rst @@ -23,17 +23,17 @@ has the following configuration files in the :file:`configs/processor-sdk` direc * - Config File - Description - Supported machines/platforms - * - :file:`processor-sdk-master-chromium-12.00.00.07.04-config.txt` + * - :file:`processor-sdk-master-chromium-12.01.00.05.03-config.txt` - Used for building chromium browser enabled Yocto based filesystem - |__SDK_BUILD_MACHINE__|, am62xx-lp-evm, beagleplay-ti - * - :file:`processor-sdk-master-12.00.00.07.04-config.txt` + * - :file:`processor-sdk-master-12.01.00.05.03-config.txt` - Used for building Yocto based filesystem - |__SDK_BUILD_MACHINE__|, am62xx-lp-evm, am62xxsip-evm, beagleplay-ti - * - :file:`processor-sdk-master-selinux-12.00.00.07.04-config.txt` + * - :file:`processor-sdk-master-selinux-12.01.00.05.03-config.txt` - Used for building SELinux enabled Yocto based filesystem - |__SDK_BUILD_MACHINE__|, am62xx-lp-evm, am62xxsip-evm, beagleplay-ti - * - :file:`processor-sdk-master-luks-12.00.00.07.04-config.txt` + * - :file:`processor-sdk-master-luks-12.01.00.05.03-config.txt` - Used for building SDK with the luks disk encryption using fTPM - |__SDK_BUILD_MACHINE__| -The oe-layersetup configuration, as defined in :file:`processor-sdk-master-chromium-12.00.00.07.04-config.txt`, is used for configuring the meta layers in the yocto SD card image available on |__SDK_DOWNLOAD_URL__|. +The oe-layersetup configuration, as defined in :file:`processor-sdk-master-chromium-12.01.00.05.03-config.txt`, is used for configuring the meta layers in the yocto SD card image available on |__SDK_DOWNLOAD_URL__|. diff --git a/source/devices/AM62X/linux/version.txt b/source/devices/AM62X/linux/version.txt index ce21cba86..315ed9971 100644 --- a/source/devices/AM62X/linux/version.txt +++ b/source/devices/AM62X/linux/version.txt @@ -1 +1 @@ -12_00_00_07_04 +12_01_00_05_03 diff --git a/source/devices/AM64X/debian/version.txt b/source/devices/AM64X/debian/version.txt index ce21cba86..315ed9971 100644 --- a/source/devices/AM64X/debian/version.txt +++ b/source/devices/AM64X/debian/version.txt @@ -1 +1 @@ -12_00_00_07_04 +12_01_00_05_03 diff --git a/source/devices/AM64X/linux/Release_Specific_Migration_Guide.rst b/source/devices/AM64X/linux/Release_Specific_Migration_Guide.rst index f71245637..018f0615b 100644 --- a/source/devices/AM64X/linux/Release_Specific_Migration_Guide.rst +++ b/source/devices/AM64X/linux/Release_Specific_Migration_Guide.rst @@ -11,6 +11,14 @@ of the Processor SDK Linux AM64X. Processor SDK Linux AM64X 12.xx Releases **************************************** +Processor SDK 12.01.00.05.03 +============================ +- This is the second reference release on the 2026 LTS stream with 6.18 Kernel, 2026.01 U-Boot +- ATF 2.15 +- OPTEE 4.10.0+ +- Yocto Wrynose/6.0 +- Platforms Supported : AM64x 2.0 (HS-FS) : `EVM `__ , `SK `__ + Processor SDK 12.00.00.07.04 ============================ - This is the first reference release on the 2026 LTS stream with 6.18 Kernel, 2026.01 U-Boot diff --git a/source/devices/AM64X/linux/Release_Specific_Release_Notes.rst b/source/devices/AM64X/linux/Release_Specific_Release_Notes.rst index d6d642762..a818d7a9e 100644 --- a/source/devices/AM64X/linux/Release_Specific_Release_Notes.rst +++ b/source/devices/AM64X/linux/Release_Specific_Release_Notes.rst @@ -56,20 +56,19 @@ format by default. SBOMs for all released artifacts are bundled into a single archive and can be found on the |__SDK_DOWNLOAD_URL__|. For more refer :ref:`Working with SBOM `. -Release 12.00.00.07.04 +Release 12.01.00.05.03 ====================== -Released on Apr 2026 +Released on July 2026 What's new ---------- **Processor SDK Linux AM64X Release has following new features:** - - First 2026 LTS Reference Release Including RT combined branch model - - Important Bug Fixes on top of Processor SDK 11.02.08.02 Release + - Second 2026 LTS Reference Release Including RT combined branch model + - Important Bug Fixes on top of Processor SDK 12.00.00.07 Release - Review Issue Tracker Section for the new fixes. - - Security: ATF and OPTEE memory firewall for isolation from Linux **Key Release References:** @@ -78,14 +77,15 @@ What's new **Component version:** - - Kernel 6.18.13 + - Kernel 6.18.38 - U-Boot 2026.01 - Toolchain GCC 15.2 - - ATF 2.14+ - - OPTEE 4.9.0+ - - TIFS Firmware `v12.00.02 `__ (Click on the link for more information) - - Yocto Master + - ATF 2.15 + - OPTEE 4.10.0+ + - TIFS Firmware `v12.01.02 `__ (Click on the link for more information) + - Yocto Wrynose/6.0 - Security: Post Quantum Cryptography using Module Lattice (ML) Key Encapsulation Mechanism (KEM) or ML-KEM, ML Digital Signature Algorithm (DSA) or ML-DSA, and Stateless Hash-Based (SLH) DSA or SLH-DSA - :ref:`Post Quantum Cryptography ` + - DM Firmware 12.01.00.18 .. _release-specific-build-information: @@ -105,35 +105,35 @@ Arago (Yocto/OE) - Config Info * - U-Boot - `ti-u-boot-2026.01 `__ - - `12.00.00.07 `__ + - `12.01.00.05 `__ - :ref:`Build Config ` * - TF-A - `master `__ - - `v2.14+ `__ + - `v2.15 `__ - * - OPTEE - `master `__ - - `4.9.0+ `__ + - `4.10.0+ `__ - |__OPTEE_PLATFORM_FLAVOR__| * - Linux Firmware - `ti-linux-firmware `__ - - `12.00.00.07 `__ + - `12.01.00.05 `__ - * - Linux Kernel - `ti-linux-6.18.y `__ - - `12.00.00.07 `__ - - `non-RT `__ , `RT `__ + - `12.01.00.05 `__ + - `non-RT `__ , `RT `__ * - meta-ti - - `master `__ - - `12.00.00.07 `__ + - `wrynose `__ + - `12.01.00.05 `__ - |__SDK_BUILD_MACHINE__| * - meta-arago - - `master `__ - - `12.00.00.07 `__ + - `wrynose `__ + - `12.01.00.05 `__ - * - meta-tisdk - - `master `__ - - `12.00.00.07.04 `__ + - `wrynose `__ + - `12.01.00.05.03 `__ - Debian (Armbian) diff --git a/source/devices/AM64X/linux/Release_Specific_Yocto_layer_Configuration.rst b/source/devices/AM64X/linux/Release_Specific_Yocto_layer_Configuration.rst index b3a3ef175..7b43850a7 100644 --- a/source/devices/AM64X/linux/Release_Specific_Yocto_layer_Configuration.rst +++ b/source/devices/AM64X/linux/Release_Specific_Yocto_layer_Configuration.rst @@ -23,14 +23,14 @@ has the following configuration files in the :file:`configs/processor-sdk` direc * - Config File - Description - Supported machines/platforms - * - :file:`processor-sdk-master-nonui-12.00.00.07.04-config.txt` + * - :file:`processor-sdk-master-nonui-12.01.00.05.03-config.txt` - Used for building Yocto based filesystem - |__SDK_BUILD_MACHINE__| - * - :file:`processor-sdk-master-selinux-12.00.00.07.04-config.txt` + * - :file:`processor-sdk-master-selinux-12.01.00.05.03-config.txt` - Used for building SELinux enabled Yocto based filesystem - |__SDK_BUILD_MACHINE__| - * - :file:`processor-sdk-master-luks-12.00.00.07.04-config.txt` + * - :file:`processor-sdk-master-luks-12.01.00.05.03-config.txt` - Used for building SDK with the luks disk encryption using fTPM - |__SDK_BUILD_MACHINE__| -The oe-layersetup configuration, as defined in :file:`processor-sdk-master-nonui-12.00.00.07.04-config.txt`, is used for configuring the meta layers in the yocto SD card image available on |__SDK_DOWNLOAD_URL__|. +The oe-layersetup configuration, as defined in :file:`processor-sdk-master-nonui-12.01.00.05.03-config.txt`, is used for configuring the meta layers in the yocto SD card image available on |__SDK_DOWNLOAD_URL__|. diff --git a/source/devices/AM64X/linux/version.txt b/source/devices/AM64X/linux/version.txt index ce21cba86..315ed9971 100644 --- a/source/devices/AM64X/linux/version.txt +++ b/source/devices/AM64X/linux/version.txt @@ -1 +1 @@ -12_00_00_07_04 +12_01_00_05_03 From cc2de1e62e30e3d6b1aafb450985a1d0d1b90309 Mon Sep 17 00:00:00 2001 From: Praneeth Bajjuri Date: Mon, 27 Jul 2026 21:48:53 -0500 Subject: [PATCH 3/6] feat(linux): AM62X: Add initial performance guide for 12.01.00 release Add the initial Linux performance guide for 12.01.00 release for AM62X. Note that the following sections are still pending updates: - ETHERNET - LPM - RT CYCLIC Signed-off-by: Praneeth Bajjuri --- .../AM62X/linux/Linux_Performance_Guide.rst | 1236 +++++++++-------- 1 file changed, 653 insertions(+), 583 deletions(-) diff --git a/source/devices/AM62X/linux/Linux_Performance_Guide.rst b/source/devices/AM62X/linux/Linux_Performance_Guide.rst index 600e90fbd..0548865f0 100644 --- a/source/devices/AM62X/linux/Linux_Performance_Guide.rst +++ b/source/devices/AM62X/linux/Linux_Performance_Guide.rst @@ -1,6 +1,7 @@ +.. include:: ################################# - Linux 12.00.00 Performance Guide + Linux 12.01.00 Performance Guide ################################# *************** @@ -35,28 +36,22 @@ with drivers included in a particular release. For further information or to report any problems, contact https://e2e.ti.com/ or https://support.ti.com/ -| - -***************** System Benchmarks -***************** - -| +------------------- LMBench -======= - +^^^^^^^^^^^^^^^^^^^^^^^^^^^ LMBench is a collection of microbenchmarks of which the memory bandwidth and latency related ones are typically used to estimate processor memory system performance. More information about lmbench at https://lmbench.sourceforge.net/whatis_lmbench.html and https://lmbench.sourceforge.net/man/lmbench.8.html -**Latency**: lat_mem_rd-stride128-szN, where N is equal to or smaller than the cache +**Latency**: :command:`lat_mem_rd-stride128-szN`, where N is equal to or smaller than the cache size at given level measures the cache miss penalty. N that is at least double the size of last level cache is the latency to external memory. -**Bandwidth**: bw_mem_bcopy-N, where N is equal to or smaller than the cache size at +**Bandwidth**: :command:`bw_mem_bcopy-N`, where N is equal to or smaller than the cache size at a given level measures the achievable memory bandwidth from software doing a memcpy() type operation. Typical use is for external memory bandwidth calculation. The bandwidth is calculated as byte read and written counts @@ -64,7 +59,7 @@ as 1 which should be roughly half of STREAM copy result. Execute the LMBench with the following: -:: +.. code-block:: console cd /opt/ltp ./runltp -P j721e-idk-gw -f ddt/lmbench -s LMBENCH_L_PERF_0001 @@ -72,125 +67,126 @@ Execute the LMBench with the following: .. csv-table:: LMBench Benchmarks :header: "Benchmarks","am62xx_lp_sk-fs: perf","am62xx_sk-fs: perf","am62xxsip_sk-fs: perf" - "af_unix_sock_stream_latency (microsec)","29.86 (min 25.84, max 32.02)","25.62 (min 23.44, max 27.72)","27.27 (min 26.72, max 27.91)" - "af_unix_socket_stream_bandwidth (mb\s)","550.16 (min 537.95, max 572.90)","656.18 (min 589.74, max 737.01)","726.70 (min 681.24, max 808.97)" - "bw_file_rd-io-1mb (mb/s)","839.44 (min 808.93, max 863.71)","1022.11 (min 929.51, max 1115.86)","936.16 (min 877.35, max 1052.08)" - "bw_file_rd-o2c-1mb (mb/s)","443.48 (min 412.09, max 462.11)","551.30 (min 478.85, max 640.82)","514.92 (min 467.58, max 584.88)" - "bw_mem-bcopy-16mb (mb/s)","680.62 (min 656.28, max 700.77)","839.11 (min 760.85, max 924.59)","773.95 (min 704.44, max 876.66)" - "bw_mem-bcopy-1mb (mb/s)","720.72 (min 682.83, max 770.18)","927.90 (min 789.89, max 1060.82)","860.74 (min 767.02, max 1018.50)" - "bw_mem-bcopy-2mb (mb/s)","685.52 (min 657.14, max 733.41)","874.06 (min 757.86, max 992.56)","803.28 (min 735.74, max 919.68)" - "bw_mem-bcopy-4mb (mb/s)","702.03 (min 684.93, max 721.11)","888.30 (min 791.14, max 993.05)","786.86 (min 715.44, max 901.51)" - "bw_mem-bcopy-8mb (mb/s)","716.08 (min 691.20, max 740.33)","905.04 (min 794.20, max 1018.20)","770.79 (min 699.97, max 901.61)" - "bw_mem-bzero-16mb (mb/s)","1734.34 (min 1684.21, max 1768.93)","1940.25 (min 1748.25, max 2126.25)","1869.45 (min 1731.98, max 2129.08)" - "bw_mem-bzero-1mb (mb/s)","1223.03 (min 682.83, max 1767.41)","1427.89 (min 789.89, max 2127.28)","1360.25 (min 767.02, max 2129.55)" - "bw_mem-bzero-2mb (mb/s)","1205.38 (min 657.14, max 1767.41)","1400.07 (min 757.86, max 2124.65)","1331.83 (min 735.74, max 2129.55)" - "bw_mem-bzero-4mb (mb/s)","1215.14 (min 684.93, max 1771.22)","1409.99 (min 791.14, max 2126.91)","1323.07 (min 715.44, max 2130.30)" - "bw_mem-bzero-8mb (mb/s)","1225.86 (min 691.20, max 1781.14)","1421.45 (min 794.20, max 2124.83)","1319.03 (min 699.97, max 2129.36)" - "bw_mem-cp-16mb (mb/s)","395.42 (min 381.01, max 405.48)","508.67 (min 443.12, max 571.82)","439.42 (min 411.29, max 492.47)" - "bw_mem-cp-1mb (mb/s)","1133.11 (min 381.10, max 1932.74)","1289.61 (min 438.08, max 2283.11)","1237.66 (min 411.47, max 2268.00)" - "bw_mem-cp-2mb (mb/s)","1104.43 (min 374.60, max 1854.94)","1271.76 (min 439.13, max 2205.07)","1187.72 (min 401.53, max 2207.10)" - "bw_mem-cp-4mb (mb/s)","1093.19 (min 398.96, max 1817.08)","1249.43 (min 434.40, max 2166.46)","1175.21 (min 410.47, max 2171.16)" - "bw_mem-cp-8mb (mb/s)","1096.97 (min 413.05, max 1805.67)","1254.34 (min 479.82, max 2153.72)","1168.07 (min 416.45, max 2156.04)" - "bw_mem-fcp-16mb (mb/s)","680.05 (min 662.11, max 693.36)","816.48 (min 729.13, max 905.80)","843.99 (min 759.88, max 965.43)" - "bw_mem-fcp-1mb (mb/s)","1253.14 (min 754.72, max 1767.41)","1450.43 (min 856.60, max 2127.28)","1363.96 (min 784.81, max 2129.55)" - "bw_mem-fcp-2mb (mb/s)","1239.40 (min 720.46, max 1767.41)","1443.63 (min 838.57, max 2124.65)","1367.84 (min 795.07, max 2129.55)" - "bw_mem-fcp-4mb (mb/s)","1248.90 (min 737.60, max 1771.22)","1453.26 (min 858.65, max 2126.91)","1347.89 (min 756.86, max 2130.30)" - "bw_mem-fcp-8mb (mb/s)","1261.19 (min 762.56, max 1781.14)","1473.56 (min 882.90, max 2124.83)","1360.30 (min 773.92, max 2129.36)" - "bw_mem-frd-16mb (mb/s)","1044.45 (min 1007.81, max 1077.44)","1271.34 (min 1114.83, max 1446.00)","1170.00 (min 1098.75, max 1306.66)" - "bw_mem-frd-1mb (mb/s)","968.42 (min 754.72, max 1179.84)","1192.10 (min 856.60, max 1573.25)","1100.20 (min 784.81, max 1542.61)" - "bw_mem-frd-2mb (mb/s)","886.57 (min 720.46, max 1043.30)","1107.97 (min 838.57, max 1432.15)","1016.36 (min 795.07, max 1294.92)" - "bw_mem-frd-4mb (mb/s)","902.01 (min 737.60, max 1070.38)","1098.26 (min 858.65, max 1435.49)","1011.59 (min 756.86, max 1366.12)" - "bw_mem-frd-8mb (mb/s)","908.57 (min 762.56, max 1068.66)","1141.53 (min 882.90, max 1442.48)","1003.00 (min 773.92, max 1375.52)" - "bw_mem-fwr-16mb (mb/s)","1744.19 (min 1697.07, max 1785.91)","1948.47 (min 1750.55, max 2147.65)","1878.33 (min 1745.39, max 2138.47)" - "bw_mem-fwr-1mb (mb/s)","1510.52 (min 1125.91, max 1932.74)","1739.87 (min 1273.89, max 2283.11)","1668.01 (min 1199.86, max 2268.00)" - "bw_mem-fwr-2mb (mb/s)","1411.88 (min 981.84, max 1854.94)","1648.53 (min 1105.58, max 2205.07)","1546.88 (min 1073.73, max 2207.10)" - "bw_mem-fwr-4mb (mb/s)","1403.67 (min 968.05, max 1817.08)","1597.72 (min 1042.75, max 2166.46)","1544.82 (min 1092.60, max 2171.16)" - "bw_mem-fwr-8mb (mb/s)","1397.79 (min 990.71, max 1805.67)","1616.90 (min 1130.26, max 2153.72)","1523.88 (min 985.95, max 2156.04)" - "bw_mem-rd-16mb (mb/s)","1061.45 (min 1012.98, max 1092.75)","1296.52 (min 1154.57, max 1453.09)","1198.89 (min 1107.96, max 1370.68)" - "bw_mem-rd-1mb (mb/s)","884.55 (min 556.79, max 1234.35)","1115.27 (min 648.09, max 1650.77)","1022.60 (min 579.37, max 1591.51)" - "bw_mem-rd-2mb (mb/s)","783.16 (min 486.38, max 1073.92)","977.91 (min 568.99, max 1439.63)","892.41 (min 530.50, max 1389.61)" - "bw_mem-rd-4mb (mb/s)","813.40 (min 502.07, max 1089.32)","1023.00 (min 653.17, max 1426.02)","912.16 (min 568.83, max 1383.13)" - "bw_mem-rd-8mb (mb/s)","851.74 (min 577.95, max 1085.19)","1083.52 (min 764.31, max 1438.33)","921.44 (min 590.23, max 1383.13)" - "bw_mem-rdwr-16mb (mb/s)","672.82 (min 659.06, max 688.62)","903.05 (min 789.77, max 1031.26)","653.37 (min 586.40, max 771.05)" - "bw_mem-rdwr-1mb (mb/s)","480.16 (min 381.10, max 596.48)","615.93 (min 438.08, max 812.08)","547.06 (min 411.47, max 708.59)" - "bw_mem-rdwr-2mb (mb/s)","448.92 (min 374.60, max 515.86)","580.74 (min 439.13, max 772.80)","515.12 (min 401.53, max 702.86)" - "bw_mem-rdwr-4mb (mb/s)","489.55 (min 398.96, max 603.68)","640.10 (min 434.40, max 881.06)","520.62 (min 410.47, max 678.89)" - "bw_mem-rdwr-8mb (mb/s)","527.31 (min 413.05, max 674.02)","680.65 (min 479.82, max 924.11)","531.07 (min 416.45, max 722.09)" - "bw_mem-wr-16mb (mb/s)","694.95 (min 661.76, max 737.02)","927.61 (min 813.05, max 1038.89)","644.35 (min 583.58, max 753.15)" - "bw_mem-wr-1mb (mb/s)","562.90 (min 544.86, max 596.48)","732.36 (min 626.37, max 848.61)","638.92 (min 560.01, max 764.29)" - "bw_mem-wr-2mb (mb/s)","501.45 (min 476.53, max 547.20)","671.22 (min 559.91, max 772.80)","584.84 (min 518.87, max 702.86)" - "bw_mem-wr-4mb (mb/s)","565.99 (min 502.07, max 616.71)","763.18 (min 653.06, max 887.51)","608.59 (min 534.90, max 728.07)" - "bw_mem-wr-8mb (mb/s)","638.16 (min 577.87, max 679.69)","846.88 (min 708.97, max 1013.04)","632.04 (min 560.85, max 747.45)" - "bw_mmap_rd-mo-1mb (mb/s)","1152.80 (min 1115.24, max 1190.27)","1410.30 (min 1246.88, max 1588.42)","1348.64 (min 1240.47, max 1557.90)" - "bw_mmap_rd-o2c-1mb (mb/s)","445.75 (min 410.12, max 471.70)","553.69 (min 497.02, max 669.46)","506.34 (min 470.00, max 572.08)" - "bw_pipe (mb/s)","463.99 (min 453.23, max 474.31)","567.38 (min 491.98, max 625.68)","511.98 (min 499.61, max 534.49)" - "bw_unix (mb/s)","550.16 (min 537.95, max 572.90)","656.18 (min 589.74, max 737.01)","726.70 (min 681.24, max 808.97)" - "lat_connect (us)","73.77 (min 59.56, max 87.60)","63.98 (min 51.45, max 76.63)","75.50 (min 71.71, max 77.82)" - "lat_ctx-2-128k (us)","10.12 (min 8.90, max 12.47)","9.10 (min 8.05, max 13.66)","11.68 (min 8.45, max 16.33)" - "lat_ctx-2-256k (us)","35.67 (min 9.10, max 85.73)","32.53 (min 7.09, max 79.24)","26.36 (min 8.58, max 58.00)" - "lat_ctx-4-128k (us)","24.74 (min 9.55, max 55.08)","24.06 (min 8.02, max 57.28)","32.59 (min 9.40, max 49.60)" - "lat_ctx-4-256k (us)","12.58 (min 10.84, max 15.20)","70.36 (min 7.41, max 195.04)","120.21 (min 15.56, max 197.58)" - "lat_fs-0k (num_files)","230.17 (min 206.00, max 253.00)","259.67 (min 222.00, max 292.00)","247.67 (min 226.00, max 266.00)" - "lat_fs-10k (num_files)","97.83 (min 89.00, max 115.00)","112.83 (min 101.00, max 150.00)","104.00 (min 100.00, max 111.00)" - "lat_fs-1k (num_files)","145.00 (min 129.00, max 160.00)","166.83 (min 141.00, max 191.00)","156.67 (min 149.00, max 161.00)" - "lat_fs-4k (num_files)","142.17 (min 126.00, max 155.00)","161.83 (min 130.00, max 190.00)","149.00 (min 142.00, max 159.00)" - "lat_mem_rd-stride128-sz1000k (ns)","56.02 (min 54.49, max 58.17)","46.44 (min 41.29, max 51.32)","49.54 (min 43.10, max 52.89)" - "lat_mem_rd-stride128-sz125k (ns)","6.24 (min 6.20, max 6.29)","5.57 (min 5.55, max 5.59)","5.55 (min 5.54, max 5.56)" - "lat_mem_rd-stride128-sz250k (ns)","6.56 (min 6.53, max 6.65)","5.84 (min 5.83, max 5.84)","5.83 (min 5.83, max 5.84)" - "lat_mem_rd-stride128-sz31k (ns)","3.82 (min 2.42, max 5.23)","3.24 (min 2.16, max 4.19)","3.15 (min 2.16, max 3.65)" + "af_unix_sock_stream_latency (microsec)","29.57 (min 24.20, max 38.93)","24.16 (min 21.71, max 28.22)","23.35 (min 21.55, max 25.90)" + "af_unix_socket_stream_bandwidth (mb\s)","565.72 (min 559.87, max 573.08)","649.39 (min 607.00, max 773.16)","798.02 (min 728.51, max 880.43)" + "bw_file_rd-io-1mb (mb/s)","838.59 (min 812.08, max 857.34)","973.29 (min 938.26, max 1094.09)","950.24 (min 866.55, max 1055.59)" + "bw_file_rd-o2c-1mb (mb/s)","436.33 (min 417.36, max 457.11)","519.24 (min 490.76, max 599.52)","517.11 (min 465.48, max 585.05)" + "bw_mem-bcopy-16mb (mb/s)","678.49 (min 659.33, max 698.45)","783.20 (min 756.97, max 874.41)","809.10 (min 719.78, max 913.09)" + "bw_mem-bcopy-1mb (mb/s)","728.28 (min 696.26, max 773.04)","854.14 (min 796.94, max 1051.71)","888.95 (min 750.19, max 1019.37)" + "bw_mem-bcopy-2mb (mb/s)","680.33 (min 659.52, max 697.47)","806.70 (min 764.53, max 961.69)","808.10 (min 707.09, max 915.47)" + "bw_mem-bcopy-4mb (mb/s)","697.13 (min 660.94, max 721.63)","838.48 (min 792.94, max 994.65)","831.91 (min 730.73, max 937.54)" + "bw_mem-bcopy-8mb (mb/s)","719.11 (min 702.49, max 747.31)","841.35 (min 794.91, max 1001.13)","797.23 (min 696.20, max 910.33)" + "bw_mem-bzero-16mb (mb/s)","1731.19 (min 1691.51, max 1776.99)","1823.38 (min 1744.25, max 2125.96)","1938.45 (min 1747.68, max 2128.79)" + "bw_mem-bzero-1mb (mb/s)","1223.12 (min 696.26, max 1770.54)","1332.59 (min 796.94, max 2121.27)","1408.47 (min 750.19, max 2131.82)" + "bw_mem-bzero-2mb (mb/s)","1198.76 (min 659.52, max 1766.47)","1309.50 (min 764.53, max 2123.14)","1367.43 (min 707.09, max 2129.55)" + "bw_mem-bzero-4mb (mb/s)","1208.10 (min 660.94, max 1772.79)","1326.06 (min 792.94, max 2125.78)","1379.47 (min 730.73, max 2130.68)" + "bw_mem-bzero-8mb (mb/s)","1226.30 (min 702.49, max 1768.35)","1333.53 (min 794.91, max 2125.96)","1364.65 (min 696.20, max 2129.08)" + "bw_mem-cp-16mb (mb/s)","389.82 (min 363.48, max 404.58)","478.65 (min 449.67, max 574.51)","467.99 (min 426.86, max 520.63)" + "bw_mem-cp-1mb (mb/s)","1131.50 (min 375.66, max 1923.45)","1221.43 (min 443.59, max 2287.02)","1279.02 (min 391.44, max 2284.41)" + "bw_mem-cp-2mb (mb/s)","1094.19 (min 378.36, max 1847.06)","1191.73 (min 459.14, max 2206.29)","1228.45 (min 383.88, max 2216.48)" + "bw_mem-cp-4mb (mb/s)","1087.41 (min 395.73, max 1814.33)","1174.71 (min 445.63, max 2164.89)","1215.70 (min 394.91, max 2172.73)" + "bw_mem-cp-8mb (mb/s)","1089.76 (min 419.82, max 1804.65)","1180.06 (min 471.84, max 2153.43)","1202.72 (min 382.01, max 2159.54)" + "bw_mem-fcp-16mb (mb/s)","676.43 (min 654.64, max 692.73)","779.27 (min 741.98, max 906.36)","874.94 (min 780.98, max 964.84)" + "bw_mem-fcp-1mb (mb/s)","1253.18 (min 768.94, max 1770.54)","1365.50 (min 854.85, max 2121.27)","1425.99 (min 831.39, max 2131.82)" + "bw_mem-fcp-2mb (mb/s)","1232.01 (min 725.03, max 1766.47)","1348.55 (min 822.26, max 2123.14)","1396.21 (min 784.31, max 2129.55)" + "bw_mem-fcp-4mb (mb/s)","1246.86 (min 757.00, max 1772.79)","1368.38 (min 856.35, max 2125.78)","1392.59 (min 762.05, max 2130.68)" + "bw_mem-fcp-8mb (mb/s)","1256.38 (min 757.07, max 1768.35)","1383.76 (min 866.93, max 2125.96)","1409.08 (min 749.84, max 2129.08)" + "bw_mem-frd-16mb (mb/s)","1019.01 (min 995.71, max 1048.77)","1194.27 (min 1116.15, max 1399.21)","1225.86 (min 1059.32, max 1372.80)" + "bw_mem-frd-1mb (mb/s)","971.53 (min 768.94, max 1194.74)","1126.42 (min 854.85, max 1619.29)","1149.06 (min 831.39, max 1530.09)" + "bw_mem-frd-2mb (mb/s)","887.52 (min 725.03, max 1074.11)","1024.84 (min 822.26, max 1315.14)","1042.67 (min 784.31, max 1364.49)" + "bw_mem-frd-4mb (mb/s)","899.71 (min 757.00, max 1040.18)","1054.69 (min 856.35, max 1389.85)","1036.45 (min 762.05, max 1368.46)" + "bw_mem-frd-8mb (mb/s)","901.40 (min 757.07, max 1071.52)","1070.59 (min 866.93, max 1400.81)","1057.69 (min 749.84, max 1362.86)" + "bw_mem-fwr-16mb (mb/s)","1738.92 (min 1687.23, max 1786.91)","1838.42 (min 1753.23, max 2138.47)","1943.18 (min 1740.27, max 2144.48)" + "bw_mem-fwr-1mb (mb/s)","1512.24 (min 1124.50, max 1923.45)","1646.09 (min 1249.11, max 2287.02)","1738.62 (min 1224.74, max 2284.41)" + "bw_mem-fwr-2mb (mb/s)","1412.47 (min 974.98, max 1847.06)","1532.25 (min 1108.49, max 2206.29)","1614.24 (min 1103.55, max 2216.48)" + "bw_mem-fwr-4mb (mb/s)","1396.73 (min 1004.39, max 1814.33)","1522.82 (min 1108.03, max 2164.89)","1594.80 (min 1062.56, max 2172.73)" + "bw_mem-fwr-8mb (mb/s)","1387.99 (min 963.74, max 1804.65)","1522.89 (min 1136.85, max 2153.43)","1594.79 (min 1094.09, max 2159.54)" + "bw_mem-rd-16mb (mb/s)","1060.15 (min 1029.47, max 1094.92)","1212.46 (min 1135.56, max 1414.93)","1237.74 (min 1098.07, max 1375.87)" + "bw_mem-rd-1mb (mb/s)","879.07 (min 552.59, max 1236.31)","1048.17 (min 633.51, max 1643.54)","1061.14 (min 615.29, max 1596.88)" + "bw_mem-rd-2mb (mb/s)","784.58 (min 479.39, max 1062.32)","924.68 (min 568.59, max 1406.22)","920.77 (min 522.26, max 1391.30)" + "bw_mem-rd-4mb (mb/s)","806.28 (min 551.80, max 1063.26)","954.73 (min 663.35, max 1397.14)","930.64 (min 541.86, max 1371.27)" + "bw_mem-rd-8mb (mb/s)","849.43 (min 581.18, max 1081.81)","1005.66 (min 746.48, max 1414.43)","948.84 (min 582.79, max 1375.28)" + "bw_mem-rdwr-16mb (mb/s)","673.59 (min 644.41, max 691.50)","824.60 (min 741.26, max 983.22)","670.57 (min 585.42, max 757.07)" + "bw_mem-rdwr-1mb (mb/s)","475.31 (min 375.66, max 571.51)","579.29 (min 443.59, max 806.84)","561.55 (min 391.44, max 760.31)" + "bw_mem-rdwr-2mb (mb/s)","453.35 (min 378.36, max 569.72)","565.08 (min 459.14, max 842.82)","516.48 (min 383.88, max 625.59)" + "bw_mem-rdwr-4mb (mb/s)","489.02 (min 395.73, max 596.57)","600.90 (min 445.63, max 855.61)","547.77 (min 394.91, max 729.13)" + "bw_mem-rdwr-8mb (mb/s)","525.81 (min 419.82, max 641.08)","652.97 (min 471.84, max 957.28)","544.93 (min 382.01, max 711.49)" + "bw_mem-wr-16mb (mb/s)","681.50 (min 665.03, max 695.50)","849.00 (min 793.85, max 997.07)","684.46 (min 604.69, max 770.27)" + "bw_mem-wr-1mb (mb/s)","561.36 (min 544.37, max 586.34)","692.44 (min 622.37, max 806.84)","676.57 (min 591.10, max 775.67)" + "bw_mem-wr-2mb (mb/s)","518.24 (min 468.11, max 591.54)","647.02 (min 557.10, max 842.82)","590.55 (min 522.26, max 664.67)" + "bw_mem-wr-4mb (mb/s)","570.23 (min 528.40, max 596.57)","713.81 (min 643.81, max 877.67)","628.40 (min 541.86, max 729.13)" + "bw_mem-wr-8mb (mb/s)","634.94 (min 581.18, max 675.22)","801.24 (min 732.60, max 995.02)","651.37 (min 580.13, max 745.09)" + "bw_mmap_rd-mo-1mb (mb/s)","1168.52 (min 1097.49, max 1196.17)","1330.90 (min 1244.89, max 1590.11)","1410.40 (min 1243.34, max 1566.85)" + "bw_mmap_rd-o2c-1mb (mb/s)","432.68 (min 412.54, max 453.93)","414.28 (min 86.08, max 509.34)","502.94 (min 465.19, max 533.33)" + "bw_pipe (mb/s)","472.29 (min 455.78, max 485.39)","547.80 (min 519.83, max 643.11)","558.58 (min 515.54, max 600.98)" + "bw_unix (mb/s)","565.72 (min 559.87, max 573.08)","649.39 (min 607.00, max 773.16)","798.02 (min 728.51, max 880.43)" + "lat_connect (us)","87.53 (min 86.81, max 87.98)","77.15 (min 73.87, max 79.04)","75.23 (min 72.83, max 77.80)" + "lat_ctx-2-128k (us)","10.80 (min 8.75, max 15.57)","9.19 (min 6.08, max 11.11)","8.83 (min 7.27, max 10.59)" + "lat_ctx-2-256k (us)","67.64 (min 9.37, max 89.50)","65.35 (min 45.72, max 76.64)","32.90 (min 6.04, max 68.50)" + "lat_ctx-4-128k (us)","44.19 (min 10.83, max 55.51)","45.31 (min 29.02, max 53.09)","30.76 (min 7.57, max 43.89)" + "lat_ctx-4-256k (us)","129.12 (min 8.02, max 225.53)","106.55 (min 6.56, max 188.07)","89.46 (min 6.26, max 193.75)" + "lat_fs-0k (num_files)","204.40 (min 176.00, max 237.00)","235.00 (min 202.00, max 269.00)","241.50 (min 225.00, max 252.00)" + "lat_fs-10k (num_files)","91.00 (min 80.00, max 107.00)","105.40 (min 100.00, max 116.00)","110.50 (min 90.00, max 124.00)" + "lat_fs-1k (num_files)","133.20 (min 129.00, max 139.00)","150.60 (min 131.00, max 165.00)","148.00 (min 135.00, max 160.00)" + "lat_fs-4k (num_files)","130.40 (min 128.00, max 134.00)","159.60 (min 143.00, max 181.00)","152.00 (min 128.00, max 177.00)" + "lat_mem_rd-stride128-sz1000k (ns)","55.99 (min 54.43, max 57.48)","49.14 (min 41.49, max 51.38)","47.25 (min 42.86, max 52.83)" + "lat_mem_rd-stride128-sz125k (ns)","6.23 (min 6.20, max 6.25)","5.56 (min 5.54, max 5.57)","5.55 (min 5.55, max 5.56)" + "lat_mem_rd-stride128-sz250k (ns)","6.89 (min 6.53, max 8.26)","5.84 (min 5.83, max 5.85)","5.84 (min 5.84, max 5.85)" + "lat_mem_rd-stride128-sz31k (ns)","3.21 (min 2.42, max 4.70)","2.87 (min 2.16, max 4.19)","3.04 (min 2.16, max 4.19)" "lat_mem_rd-stride128-sz50 (ns)","2.40","2.15","2.15" - "lat_mem_rd-stride128-sz500k (ns)","19.03 (min 17.22, max 21.61)","16.13 (min 12.75, max 18.51)","14.66 (min 13.14, max 16.84)" - "lat_mem_rd-stride128-sz62k (ns)","5.78 (min 5.36, max 5.87)","5.24 (min 5.22, max 5.28)","5.01 (min 4.52, max 5.26)" - "lat_mmap-1m (us)","64.33 (min 57.00, max 71.00)","57.00 (min 50.00, max 62.00)","56.33 (min 48.00, max 63.00)" - "lat_ops-double-add (ns)","3.21","2.86","2.86" - "lat_ops-double-div (ns)","17.65 (min 17.63, max 17.66)","15.75 (min 15.73, max 15.76)","15.74 (min 15.74, max 15.75)" - "lat_ops-double-mul (ns)","3.21","2.86","2.86" - "lat_ops-float-add (ns)","3.21","2.86","2.86" - "lat_ops-float-div (ns)","10.42 (min 10.42, max 10.43)","9.30 (min 9.30, max 9.31)","9.30" - "lat_ops-float-mul (ns)","3.21","2.86","2.86" + "lat_mem_rd-stride128-sz500k (ns)","17.91 (min 8.76, max 23.11)","17.40 (min 15.25, max 21.36)","14.62 (min 10.63, max 16.61)" + "lat_mem_rd-stride128-sz62k (ns)","5.87 (min 5.86, max 5.89)","5.24 (min 5.23, max 5.25)","5.26 (min 5.24, max 5.30)" + "lat_mmap-1m (us)","70.00 (min 69.00, max 72.00)","56.40 (min 50.00, max 65.00)","52.25 (min 43.00, max 58.00)" + "lat_ops-double-add (ns)","3.21 (min 3.21, max 3.23)","2.86 (min 2.86, max 2.87)","2.86 (min 2.86, max 2.87)" + "lat_ops-double-div (ns)","17.64 (min 17.63, max 17.66)","15.74","15.74" + "lat_ops-double-mul (ns)","3.21 (min 3.20, max 3.23)","2.86","2.86 (min 2.86, max 2.87)" + "lat_ops-float-add (ns)","3.21","2.86","2.87 (min 2.86, max 2.89)" + "lat_ops-float-div (ns)","10.42 (min 10.42, max 10.43)","9.31 (min 9.30, max 9.31)","9.31 (min 9.30, max 9.31)" + "lat_ops-float-mul (ns)","3.21","2.86","2.86 (min 2.86, max 2.87)" "lat_ops-int-add (ns)","0.80","0.72","0.72" "lat_ops-int-bit (ns)","0.53","0.48","0.48" - "lat_ops-int-div (ns)","4.81","4.29 (min 4.29, max 4.30)","4.30 (min 4.29, max 4.30)" - "lat_ops-int-mod (ns)","5.08","4.53","4.54 (min 4.53, max 4.54)" - "lat_ops-int-mul (ns)","3.46 (min 3.40, max 3.49)","3.09 (min 3.04, max 3.12)","3.12 (min 3.11, max 3.12)" + "lat_ops-int-div (ns)","4.81 (min 4.81, max 4.82)","4.30 (min 4.29, max 4.30)","4.30 (min 4.29, max 4.30)" + "lat_ops-int-mod (ns)","5.08 (min 5.08, max 5.09)","4.53","4.54 (min 4.53, max 4.54)" + "lat_ops-int-mul (ns)","3.44 (min 3.41, max 3.50)","3.08 (min 3.04, max 3.12)","3.07 (min 3.04, max 3.12)" "lat_ops-int64-add (ns)","0.80","0.72","0.72" "lat_ops-int64-bit (ns)","0.53 (min 0.53, max 0.54)","0.48","0.48" - "lat_ops-int64-div (ns)","7.62 (min 7.61, max 7.63)","6.80 (min 6.79, max 6.80)","6.80" - "lat_ops-int64-mod (ns)","5.88 (min 5.88, max 5.89)","5.25","5.25 (min 5.24, max 5.25)" - "lat_ops-int64-mul (ns)","3.99 (min 3.97, max 4.07)","3.56 (min 3.54, max 3.64)","3.56 (min 3.54, max 3.59)" - "lat_pagefault (us)","0.68 (min 0.66, max 0.70)","0.58 (min 0.52, max 0.63)","1.69 (min 1.53, max 1.78)" - "lat_pipe (us)","24.07 (min 23.56, max 24.62)","21.52 (min 21.04, max 22.12)","21.79 (min 21.03, max 22.35)" - "lat_proc-exec (us)","1130.37 (min 1095.20, max 1173.20)","936.72 (min 840.17, max 1059.33)","1003.69 (min 866.86, max 1074.80)" - "lat_proc-fork (us)","1104.61 (min 926.33, max 1739.33)","818.28 (min 731.25, max 906.50)","855.18 (min 733.71, max 943.67)" + "lat_ops-int64-div (ns)","7.62 (min 7.61, max 7.62)","6.80 (min 6.80, max 6.81)","6.80" + "lat_ops-int64-mod (ns)","5.88","5.25","5.25" + "lat_ops-int64-mul (ns)","3.97 (min 3.97, max 3.98)","3.54","3.54 (min 3.54, max 3.55)" + "lat_pagefault (us)","0.67 (min 0.60, max 0.69)","0.59 (min 0.52, max 0.62)","1.48 (min 1.00, max 1.82)" + "lat_pipe (us)","21.78 (min 19.83, max 24.42)","19.51 (min 17.87, max 21.93)","18.82 (min 17.57, max 21.46)" + "lat_proc-exec (us)","1123.52 (min 1074.00, max 1157.80)","975.70 (min 834.00, max 1034.00)","952.81 (min 862.86, max 1041.00)" + "lat_proc-fork (us)","970.12 (min 929.17, max 999.60)","834.79 (min 718.88, max 890.71)","803.21 (min 728.29, max 901.83)" "lat_proc-proccall (us)","0.01","0.01","0.01" - "lat_select (us)","35.44 (min 35.10, max 35.63)","31.58 (min 31.34, max 32.00)","31.59 (min 31.47, max 31.79)" - "lat_sem (us)","3.05 (min 2.72, max 3.89)","2.55 (min 2.34, max 2.82)","2.92 (min 2.87, max 2.97)" - "lat_sig-catch (us)","6.27 (min 6.11, max 6.44)","5.60 (min 5.46, max 5.72)","5.55 (min 5.48, max 5.67)" - "lat_sig-install (us)","0.73 (min 0.65, max 0.80)","0.65 (min 0.58, max 0.72)","0.60 (min 0.58, max 0.63)" - "lat_sig-prot (us)","0.96 (min 0.83, max 1.10)","0.85 (min 0.75, max 0.92)","0.81 (min 0.76, max 0.86)" - "lat_syscall-fstat (us)","2.04 (min 1.97, max 2.12)","1.81 (min 1.76, max 1.89)","1.80 (min 1.74, max 1.88)" - "lat_syscall-null (us)","0.49 (min 0.41, max 0.57)","0.44 (min 0.37, max 0.51)","0.37" - "lat_syscall-open (us)","222.13 (min 175.60, max 296.65)","181.80 (min 156.61, max 200.77)","169.27 (min 160.19, max 184.77)" - "lat_syscall-read (us)","0.84 (min 0.82, max 0.89)","0.75 (min 0.73, max 0.79)","0.74 (min 0.73, max 0.74)" - "lat_syscall-stat (us)","4.64 (min 4.46, max 4.76)","4.16 (min 3.99, max 4.28)","4.24 (min 4.23, max 4.25)" - "lat_syscall-write (us)","0.79 (min 0.75, max 0.84)","0.70 (min 0.67, max 0.74)","0.67" - "lat_tcp (us)","1.00 (min 0.85, max 1.14)","0.89 (min 0.76, max 1.02)","0.76" - "lat_unix (us)","29.86 (min 25.84, max 32.02)","25.62 (min 23.44, max 27.72)","27.27 (min 26.72, max 27.91)" - "latency_for_0.50_mb_block_size (nanosec)","19.03 (min 17.22, max 21.61)","16.13 (min 12.75, max 18.51)","14.66 (min 13.14, max 16.84)" - "latency_for_1.00_mb_block_size (nanosec)","28.01 (min 0.00, max 58.17)","23.22 (min 0.00, max 51.32)","24.77 (min 0.00, max 52.89)" - "pipe_bandwidth (mb\s)","463.99 (min 453.23, max 474.31)","567.38 (min 491.98, max 625.68)","511.98 (min 499.61, max 534.49)" - "pipe_latency (microsec)","24.07 (min 23.56, max 24.62)","21.52 (min 21.04, max 22.12)","21.79 (min 21.03, max 22.35)" + "lat_select (us)","36.82 (min 35.29, max 41.62)","32.96 (min 31.50, max 37.56)","33.12 (min 31.51, max 37.29)" + "lat_sem (us)","2.82 (min 2.65, max 3.12)","2.39 (min 2.18, max 2.68)","2.48 (min 2.29, max 2.63)" + "lat_sig-catch (us)","6.34 (min 6.20, max 6.47)","5.68 (min 5.55, max 5.76)","5.68 (min 5.55, max 5.76)" + "lat_sig-install (us)","0.68 (min 0.68, max 0.69)","0.61 (min 0.61, max 0.62)","0.61 (min 0.61, max 0.62)" + "lat_sig-prot (us)","0.91 (min 0.80, max 1.03)","1.01 (min 0.72, max 1.71)","0.82 (min 0.68, max 0.97)" + "lat_syscall-fstat (us)","2.01 (min 1.97, max 2.10)","1.80 (min 1.75, max 1.87)","1.82 (min 1.79, max 1.88)" + "lat_syscall-null (us)","0.43 (min 0.41, max 0.45)","0.39 (min 0.37, max 0.41)","0.38 (min 0.37, max 0.41)" + "lat_syscall-open (us)","244.20 (min 167.97, max 345.41)","188.71 (min 165.50, max 201.89)","853.68 (min 169.52, max 2849.38)" + "lat_syscall-read (us)","0.80 (min 0.80, max 0.81)","0.72 (min 0.71, max 0.72)","0.71 (min 0.71, max 0.72)" + "lat_syscall-stat (us)","4.84 (min 4.72, max 4.92)","4.28 (min 4.16, max 4.34)","4.30 (min 4.18, max 4.38)" + "lat_syscall-write (us)","0.75 (min 0.75, max 0.76)","0.67 (min 0.67, max 0.68)","0.67" + "lat_tcp (us)","0.85","0.76","0.76" + "lat_unix (us)","29.57 (min 24.20, max 38.93)","24.16 (min 21.71, max 28.22)","23.35 (min 21.55, max 25.90)" + "latency_for_0.50_mb_block_size (nanosec)","17.91 (min 8.76, max 23.11)","17.40 (min 15.25, max 21.36)","14.62 (min 10.63, max 16.61)" + "latency_for_1.00_mb_block_size (nanosec)","28.00 (min 0.00, max 57.48)","24.57 (min 0.00, max 51.38)","23.62 (min 0.00, max 52.83)" + "pipe_bandwidth (mb\s)","472.29 (min 455.78, max 485.39)","547.80 (min 519.83, max 643.11)","558.58 (min 515.54, max 600.98)" + "pipe_latency (microsec)","21.78 (min 19.83, max 24.42)","19.51 (min 17.87, max 21.93)","18.82 (min 17.57, max 21.46)" "procedure_call (microsec)","0.01","0.01","0.01" - "select_on_200_tcp_fds (microsec)","35.44 (min 35.10, max 35.63)","31.58 (min 31.34, max 32.00)","31.59 (min 31.47, max 31.79)" - "semaphore_latency (microsec)","3.05 (min 2.72, max 3.89)","2.55 (min 2.34, max 2.82)","2.92 (min 2.87, max 2.97)" - "signal_handler_latency (microsec)","0.73 (min 0.65, max 0.80)","0.65 (min 0.58, max 0.72)","0.60 (min 0.58, max 0.63)" - "signal_handler_overhead (microsec)","6.27 (min 6.11, max 6.44)","5.60 (min 5.46, max 5.72)","5.55 (min 5.48, max 5.67)" - "tcp_ip_connection_cost_to_localhost (microsec)","73.77 (min 59.56, max 87.60)","63.98 (min 51.45, max 76.63)","75.50 (min 71.71, max 77.82)" - "tcp_latency_using_localhost (microsec)","1.00 (min 0.85, max 1.14)","0.89 (min 0.76, max 1.02)","0.76" + "select_on_200_tcp_fds (microsec)","36.82 (min 35.29, max 41.62)","32.96 (min 31.50, max 37.56)","33.12 (min 31.51, max 37.29)" + "semaphore_latency (microsec)","2.82 (min 2.65, max 3.12)","2.39 (min 2.18, max 2.68)","2.48 (min 2.29, max 2.63)" + "signal_handler_latency (microsec)","0.68 (min 0.68, max 0.69)","0.61 (min 0.61, max 0.62)","0.61 (min 0.61, max 0.62)" + "signal_handler_overhead (microsec)","6.34 (min 6.20, max 6.47)","5.68 (min 5.55, max 5.76)","5.68 (min 5.55, max 5.76)" + "tcp_ip_connection_cost_to_localhost (microsec)","87.53 (min 86.81, max 87.98)","77.15 (min 73.87, max 79.04)","75.23 (min 72.83, max 77.80)" + "tcp_latency_using_localhost (microsec)","0.85","0.76","0.76" -Dhrystone -========= + +Dhrystone +^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dhrystone is a core only benchmark that runs from warm L1 caches in all modern processors. It scales linearly with clock speed. @@ -198,9 +194,10 @@ Please take note, different run may produce different slightly results. This is advised to run this test multiple times in order to get maximum performance numbers. + Execute the benchmark with the following: -:: +.. code-block:: console runDhrystone @@ -208,39 +205,39 @@ Execute the benchmark with the following: :header: "Benchmarks","am62xx_lp_sk-fs: perf","am62xx_sk-fs: perf","am62xxsip_sk-fs: perf" "cpu_clock (mhz)","1250.00","1400.00","1400.00" - "dhrystone_per_mhz (dmips/mhz)","2.76 (min 2.70, max 2.80)","2.75 (min 2.60, max 2.90)","2.77 (min 2.70, max 2.80)" - "dhrystone_per_second (dhrystonep)","6027183.60 (min 5882353.00, max 6250000.00)","6789289.58 (min 6451613.00, max 7142857.00)","6819923.17 (min 6666666.50, max 6896551.50)" + "dhrystone_per_mhz (dmips/mhz)","2.80","2.78 (min 2.70, max 2.80)","2.76 (min 2.70, max 2.80)" + "dhrystone_per_second (dhrystonep)","6174242.40 (min 6060606.00, max 6250000.00)","6850574.50 (min 6666666.50, max 6896551.50)","6804597.50 (min 6666666.50, max 6896551.50)" -Whetstone -========= +Whetstone +^^^^^^^^^^^^^^^^^^^^^^^^^^^ Whetstone is a benchmark primarily measuring floating-point arithmetic performance. Execute the benchmark with the following: -:: +.. code-block:: console runWhetstone .. csv-table:: Whetstone Benchmarks :header: "Benchmarks","am62xx_lp_sk-fs: perf","am62xx_sk-fs: perf","am62xxsip_sk-fs: perf" - "whetstone (mips)","4444.43 (min 3333.30, max 5000.00)","5000.00","5000.00" + "whetstone (mips)","5000.00","5000.00","5000.00" -Linpack -======= +Linpack +^^^^^^^^^^^^^^^^^^^^^^^^^^^ Linpack measures peak double precision (64 bit) floating point performance in solving a dense linear system. .. csv-table:: Linpack Benchmarks :header: "Benchmarks","am62xx_lp_sk-fs: perf","am62xx_sk-fs: perf","am62xxsip_sk-fs: perf" - "linpack (kflops)","515140.50 (min 508416.00, max 518513.00)","581699.00 (min 581477.00, max 581921.00)","578855.50 (min 578148.00, max 579563.00)" + "linpack (kflops)","516580.00 (min 515013.00, max 517497.00)","581301.00 (min 580494.00, max 582513.00)","580159.75 (min 576304.00, max 582266.00)" -NBench -====== +NBench +^^^^^^^^^^^^^^^^^^^^^^^^^^^ NBench which stands for Native Benchmark is used to measure macro benchmarks for commonly used operations such as sorting and analysis algorithms. More information about NBench at @@ -250,19 +247,19 @@ https://nbench.io/articles/index.html .. csv-table:: NBench Benchmarks :header: "Benchmarks","am62xx_lp_sk-fs: perf","am62xx_sk-fs: perf","am62xxsip_sk-fs: perf" - "assignment (iterations)","12.63 (min 12.55, max 12.73)","14.16 (min 14.15, max 14.17)","14.14 (min 14.12, max 14.15)" - "fourier (iterations)","18561.17 (min 18558.00, max 18567.00)","20791.00 (min 20785.00, max 20798.00)","20792.25 (min 20790.00, max 20796.00)" - "fp_emulation (iterations)","182.44 (min 182.30, max 182.54)","204.36 (min 204.17, max 204.44)","204.39 (min 204.37, max 204.41)" - "huffman (iterations)","1058.38 (min 1049.10, max 1063.20)","1187.26 (min 1174.70, max 1191.10)","1190.58 (min 1190.00, max 1190.90)" - "idea (iterations)","2738.27 (min 2737.60, max 2738.60)","3066.96 (min 3066.60, max 3067.30)","3067.23 (min 3067.00, max 3067.40)" - "lu_decomposition (iterations)","472.09 (min 469.76, max 474.80)","530.93 (min 526.72, max 532.68)","529.40 (min 526.80, max 532.45)" - "neural_net (iterations)","8.60 (min 8.51, max 8.64)","9.65 (min 9.53, max 9.68)","9.68 (min 9.67, max 9.68)" - "numeric_sort (iterations)","482.67 (min 477.04, max 484.80)","538.40 (min 533.26, max 542.91)","537.80 (min 527.29, max 542.82)" - "string_sort (iterations)","150.20 (min 150.14, max 150.27)","168.20 (min 168.14, max 168.29)","168.19 (min 168.17, max 168.21)" + "assignment (iterations)","12.63 (min 12.62, max 12.67)","14.15 (min 14.13, max 14.16)","14.14 (min 14.12, max 14.15)" + "fourier (iterations)","17304.20 (min 17291.00, max 17322.00)","19382.40 (min 19371.00, max 19400.00)","19378.00 (min 19371.00, max 19399.00)" + "fp_emulation (iterations)","182.49 (min 182.46, max 182.52)","204.40 (min 204.39, max 204.43)","204.42 (min 204.40, max 204.44)" + "huffman (iterations)","1061.68 (min 1060.70, max 1063.30)","1189.34 (min 1188.40, max 1190.90)","1188.88 (min 1187.80, max 1190.90)" + "idea (iterations)","2740.28 (min 2738.50, max 2741.60)","3069.32 (min 3067.20, max 3070.70)","3069.83 (min 3067.30, max 3070.70)" + "lu_decomposition (iterations)","475.31 (min 474.24, max 476.40)","531.00 (min 527.52, max 532.97)","532.77 (min 531.96, max 534.42)" + "neural_net (iterations)","8.64 (min 8.63, max 8.64)","9.67 (min 9.67, max 9.68)","9.68 (min 9.67, max 9.68)" + "numeric_sort (iterations)","483.77 (min 482.68, max 485.44)","540.92 (min 537.53, max 543.25)","540.68 (min 538.21, max 544.78)" + "string_sort (iterations)","147.70 (min 146.05, max 150.16)","165.44 (min 163.60, max 168.19)","164.73 (min 163.51, max 168.19)" -Stream -====== +Stream +^^^^^^^^^^^^^^^^^^^^^^^^^^^ STREAM is a microbenchmark for measuring data memory system performance without any data reuse. It is designed to miss on caches and exercise data prefetcher and speculative accesses. @@ -275,62 +272,68 @@ resulting in a score that is double the bandwidth LMBench will show. Execute the benchmark with the following: -:: +.. code-block:: console stream_c .. csv-table:: Stream Benchmarks - :header: "Benchmarks","am62xx_lp_sk-fs: perf","am62xx_sk-fs: perf","am62xxsip_sk-fs: perf" + :header: "Benchmarks","am62xx_lp_sk-fs: perf","am62xx_sk-fs: perf" + + "add (mb/s)","1393.88 (min 1367.60, max 1413.80)","1467.42 (min 1462.40, max 1472.40)" + "copy (mb/s)","1492.60 (min 1467.10, max 1516.10)","1673.08 (min 1663.80, max 1679.80)" + "scale (mb/s)","1598.40 (min 1559.60, max 1632.00)","1801.42 (min 1788.30, max 1812.00)" + "triad (mb/s)","1368.36 (min 1343.50, max 1385.60)","1503.06 (min 1498.50, max 1507.30)" + - "add (mb/s)","1376.20 (min 1329.10, max 1411.30)","1580.70 (min 1463.60, max 1811.00)","1704.70" - "copy (mb/s)","1462.62 (min 1366.90, max 1515.60)","1838.92 (min 1650.20, max 2245.20)","1876.80" - "scale (mb/s)","1565.95 (min 1474.00, max 1610.80)","1948.28 (min 1786.10, max 2285.60)","1921.20" - "triad (mb/s)","1349.88 (min 1303.10, max 1385.40)","1615.13 (min 1494.30, max 1856.90)","1667.70" CoreMarkPro -=========== +^^^^^^^^^^^^^^^^^^^^^^^^^^^ +CoreMark\ |reg|-Pro is a comprehensive, advanced processor benchmark that works +with and enhances the market-proven industry-standard EEMBC CoreMark\ |reg| +benchmark. While CoreMark stresses the CPU pipeline, CoreMark-Pro tests the +entire processor, adding comprehensive support for multicore technology, a +combination of integer and floating-point workloads, and data sets for utilizing +larger memory subsystems. -CoreMark®-Pro is a comprehensive, advanced processor benchmark that works with -and enhances the market-proven industry-standard EEMBC CoreMark® benchmark. -While CoreMark stresses the CPU pipeline, CoreMark-Pro tests the entire processor, -adding comprehensive support for multicore technology, a combination of integer -and floating-point workloads, and data sets for utilizing larger memory subsystems. .. csv-table:: CoreMarkPro Benchmarks :header: "Benchmarks","am62xx_lp_sk-fs: perf","am62xx_sk-fs: perf","am62xxsip_sk-fs: perf" - "cjpeg-rose7-preset (workloads/)","37.27 (min 37.04, max 37.59)","41.73 (min 41.49, max 41.84)","41.84 (min 41.67, max 42.02)" + "cjpeg-rose7-preset (workloads/)","37.15 (min 37.04, max 37.17)","41.56 (min 41.49, max 41.67)","41.84 (min 41.67, max 42.02)" "core (workloads/)","0.27","0.30","0.30" - "coremark-pro ()","793.57 (min 764.61, max 819.06)","888.50 (min 846.80, max 928.38)","879.40 (min 859.11, max 912.05)" - "linear_alg-mid-100x100-sp (workloads/)","13.09 (min 13.08, max 13.11)","14.67 (min 14.66, max 14.70)","14.68 (min 14.68, max 14.69)" - "loops-all-mid-10k-sp (workloads/)","0.60 (min 0.60, max 0.62)","0.67 (min 0.67, max 0.70)","0.68 (min 0.66, max 0.70)" - "nnet_test (workloads/)","0.96 (min 0.95, max 0.96)","1.08","1.08 (min 1.07, max 1.08)" - "parser-125k (workloads/)","7.65 (min 7.41, max 8.00)","8.52 (min 8.13, max 8.85)","8.68 (min 8.26, max 9.01)" - "radix2-big-64k (workloads/)","44.85 (min 33.86, max 54.28)","51.45 (min 34.28, max 69.88)","44.89 (min 39.02, max 55.47)" - "sha-test (workloads/)","71.77 (min 70.92, max 72.46)","80.12 (min 78.74, max 81.30)","80.86 (min 80.65, max 81.30)" - "zip-test (workloads/)","19.07 (min 18.52, max 20.00)","21.37 (min 20.83, max 22.22)","21.28 (min 20.83, max 21.74)" + "coremark-pro ()","809.71 (min 808.32, max 811.10)","908.96 (min 905.75, max 913.00)","906.04 (min 891.25, max 927.33)" + "linear_alg-mid-100x100-sp (workloads/)","13.09 (min 13.09, max 13.10)","14.67 (min 14.66, max 14.67)","14.67 (min 14.67, max 14.68)" + "loops-all-mid-10k-sp (workloads/)","0.60 (min 0.59, max 0.60)","0.67","0.68 (min 0.67, max 0.70)" + "nnet_test (workloads/)","0.96","1.08","1.08" + "parser-125k (workloads/)","7.86 (min 7.75, max 7.94)","8.82 (min 8.77, max 8.85)","8.87 (min 8.70, max 9.01)" + "radix2-big-64k (workloads/)","51.83 (min 51.42, max 52.28)","59.31 (min 58.11, max 60.53)","55.57 (min 48.79, max 64.46)" + "sha-test (workloads/)","70.82 (min 70.42, max 71.43)","79.37 (min 78.74, max 80.00)","80.65 (min 80.00, max 81.30)" + "zip-test (workloads/)","19.61","21.84 (min 21.74, max 22.22)","21.63 (min 21.28, max 22.22)" + + + .. csv-table:: CoreMarkProTwoCore Benchmarks :header: "Benchmarks","am62xx_lp_sk-fs: perf","am62xx_sk-fs: perf","am62xxsip_sk-fs: perf" - "cjpeg-rose7-preset (workloads/)","73.38 (min 71.94, max 74.07)","82.31 (min 81.30, max 83.33)","83.10 (min 82.64, max 83.33)" + "cjpeg-rose7-preset (workloads/)","72.57 (min 72.46, max 72.99)","81.57 (min 81.30, max 81.97)","82.82 (min 82.64, max 83.33)" "core (workloads/)","0.54","0.60","0.60" - "coremark-pro ()","1356.04 (min 1322.58, max 1417.19)","1525.15 (min 1472.72, max 1594.34)","1560.33 (min 1506.68, max 1589.98)" - "linear_alg-mid-100x100-sp (workloads/)","26.15 (min 26.12, max 26.18)","29.32 (min 29.29, max 29.34)","29.33 (min 29.33, max 29.34)" - "loops-all-mid-10k-sp (workloads/)","1.05 (min 1.02, max 1.12)","1.18 (min 1.14, max 1.26)","1.21 (min 1.15, max 1.25)" - "nnet_test (workloads/)","1.92","2.15","2.15" - "parser-125k (workloads/)","12.19 (min 10.81, max 13.42)","13.68 (min 11.63, max 16.00)","14.12 (min 12.90, max 15.38)" - "radix2-big-64k (workloads/)","35.34 (min 32.03, max 46.62)","40.11 (min 36.05, max 45.74)","44.46 (min 40.00, max 49.31)" - "sha-test (workloads/)","140.33 (min 136.99, max 144.93)","156.69 (min 153.85, max 158.73)","160.44 (min 158.73, max 161.29)" - "zip-test (workloads/)","35.29 (min 33.90, max 36.36)","40.31 (min 38.46, max 42.55)","40.60 (min 38.46, max 41.67)" + "coremark-pro ()","1356.24 (min 1344.91, max 1364.68)","1528.63 (min 1508.62, max 1591.34)","1573.34 (min 1520.26, max 1606.96)" + "linear_alg-mid-100x100-sp (workloads/)","26.14 (min 26.12, max 26.15)","29.28 (min 29.27, max 29.29)","29.33 (min 29.33, max 29.36)" + "loops-all-mid-10k-sp (workloads/)","1.04 (min 1.02, max 1.06)","1.17 (min 1.14, max 1.25)","1.22 (min 1.14, max 1.26)" + "nnet_test (workloads/)","1.92","2.15","2.15 (min 2.14, max 2.15)" + "parser-125k (workloads/)","13.26 (min 13.07, max 13.42)","14.94 (min 14.60, max 15.87)","14.08 (min 13.51, max 14.81)" + "radix2-big-64k (workloads/)","32.39 (min 31.11, max 33.38)","37.81 (min 35.70, max 45.37)","47.12 (min 39.36, max 52.00)" + "sha-test (workloads/)","138.13 (min 136.99, max 138.89)","154.33 (min 153.85, max 156.25)","160.65 (min 158.73, max 161.29)" + "zip-test (workloads/)","36.24 (min 35.71, max 37.04)","41.16 (min 40.82, max 42.55)","41.25 (min 40.00, max 41.67)" MultiBench -========== - -MultiBench™ is a suite of benchmarks that allows processor and system designers to -analyze, test, and improve multicore processors. It uses three forms of concurrency: -Data decomposition: multiple threads cooperating on achieving a unified goal and -demonstrating a processor's support for fine grain parallelism. +^^^^^^^^^^^^^^^^^^^^^^^^^^^ +MultiBench\ |trade| is a suite of benchmarks that allows processor and system +designers to analyze, test, and improve multicore processors. It uses three +forms of concurrency: Data decomposition: multiple threads cooperating on +achieving a unified goal and demonstrating a processor's support for fine grain +parallelism. Processing multiple data streams: uses common code running over multiple threads and demonstrating how well a processor scales over scalable data inputs. Multiple workload processing: shows the scalability of general-purpose processing, @@ -345,264 +348,196 @@ thread-enabled workloads to be tested. .. csv-table:: Multibench Benchmarks :header: "Benchmarks","am62xx_lp_sk-fs: perf","am62xx_sk-fs: perf","am62xxsip_sk-fs: perf" - "4m-check (workloads/)","272.76 (min 272.01, max 273.58)","320.84 (min 305.89, max 373.86)","332.22 (min 303.95, max 360.49)" - "4m-check-reassembly (workloads/)","56.07 (min 55.77, max 56.34)","72.48 (min 62.27, max 86.51)","75.46 (min 73.05, max 77.88)" - "4m-check-reassembly-tcp (workloads/)","37.54 (min 37.43, max 37.65)","45.68 (min 41.81, max 50.00)","48.46 (min 47.89, max 49.02)" - "4m-check-reassembly-tcp-cmykw2-rotatew2 (workloads/)","21.53 (min 21.34, max 21.79)","25.33 (min 24.19, max 29.50)","26.49 (min 23.87, max 29.11)" - "4m-check-reassembly-tcp-x264w2 (workloads/)","1.57 (min 1.57, max 1.58)","1.77 (min 1.74, max 1.83)","1.71 (min 1.71, max 1.72)" - "4m-cmykw2 (workloads/)","176.42 (min 175.59, max 176.99)","205.20 (min 197.04, max 236.97)","217.95 (min 196.66, max 239.23)" - "4m-cmykw2-rotatew2 (workloads/)","32.81 (min 32.66, max 33.09)","39.43 (min 37.11, max 45.21)","42.08 (min 38.12, max 46.05)" - "4m-reassembly (workloads/)","43.05 (min 42.50, max 43.90)","61.98 (min 47.62, max 85.25)","68.29 (min 57.97, max 78.62)" - "4m-rotatew2 (workloads/)","38.84 (min 38.55, max 39.03)","45.22 (min 42.18, max 51.87)","47.93 (min 44.39, max 51.47)" - "4m-tcp-mixed (workloads/)","98.36 (min 97.56, max 98.77)","113.23 (min 111.11, max 123.08)","116.62 (min 111.11, max 122.14)" - "4m-x264w2 (workloads/)","1.58 (min 1.52, max 1.63)","1.82 (min 1.72, max 1.91)","1.84 (min 1.82, max 1.86)" + "4m-check (workloads/)","278.63 (min 274.21, max 290.19)","315.60 (min 312.77, max 317.66)","326.47 (min 303.77, max 370.92)" + "4m-check-reassembly (workloads/)","76.67 (min 75.02, max 80.06)","84.27 (min 83.61, max 84.60)","85.64 (min 76.86, max 101.94)" + "4m-check-reassembly-tcp (workloads/)","44.40 (min 43.71, max 46.04)","49.38 (min 49.02, max 49.70)","50.38 (min 46.73, max 55.19)" + "4m-check-reassembly-tcp-cmykw2-rotatew2 (workloads/)","22.26 (min 21.94, max 23.18)","24.92 (min 24.79, max 25.08)","25.38 (min 23.72, max 28.42)" + "4m-check-reassembly-tcp-x264w2 (workloads/)","1.56 (min 1.50, max 1.59)","1.76 (min 1.75, max 1.77)","1.70 (min 1.58, max 1.77)" + "4m-cmykw2 (workloads/)","177.96 (min 174.67, max 184.16)","199.87 (min 199.60, max 200.40)","208.82 (min 195.89, max 233.92)" + "4m-cmykw2-rotatew2 (workloads/)","34.54 (min 33.48, max 35.78)","39.04 (min 38.59, max 39.63)","40.05 (min 37.22, max 45.05)" + "4m-reassembly (workloads/)","73.72 (min 72.73, max 76.39)","83.01 (min 82.92, max 83.13)","85.78 (min 78.62, max 99.60)" + "4m-rotatew2 (workloads/)","40.41 (min 39.89, max 41.77)","45.48 (min 45.07, max 45.79)","46.18 (min 43.08, max 51.89)" + "4m-tcp-mixed (workloads/)","97.11 (min 95.24, max 98.77)","108.62 (min 106.67, max 110.35)","113.43 (min 108.11, max 120.30)" + "4m-x264w2 (workloads/)","1.63 (min 1.59, max 1.65)","1.82 (min 1.77, max 1.86)","1.81 (min 1.75, max 1.86)" "empty-wld (workloads/)","1.00","1.00","1.00" - "idct-4m (workloads/)","16.64 (min 16.60, max 16.66)","18.99 (min 18.49, max 19.69)","19.33 (min 19.05, max 19.61)" - "idct-4mw1 (workloads/)","16.65 (min 16.64, max 16.66)","18.99 (min 18.49, max 19.69)","19.34 (min 19.05, max 19.62)" - "ippktcheck-4m (workloads/)","270.95 (min 270.27, max 271.62)","320.65 (min 303.51, max 369.22)","334.19 (min 305.44, max 362.95)" - "ippktcheck-4mw1 (workloads/)","273.45 (min 272.78, max 274.42)","321.05 (min 306.26, max 372.58)","334.33 (min 306.19, max 362.48)" - "ipres-4m (workloads/)","53.57 (min 53.42, max 53.71)","64.68 (min 60.24, max 74.44)","67.79 (min 62.66, max 72.92)" - "ipres-4mw1 (workloads/)","53.94 (min 53.51, max 54.27)","64.58 (min 60.44, max 74.93)","67.68 (min 62.55, max 72.82)" - "md5-4m (workloads/)","22.10 (min 21.90, max 22.20)","25.32 (min 24.70, max 26.60)","26.04 (min 25.27, max 26.80)" - "md5-4mw1 (workloads/)","22.29 (min 22.23, max 22.34)","25.25 (min 24.69, max 26.81)","25.90 (min 24.91, max 26.89)" - "rgbcmyk-4m (workloads/)","56.14 (min 56.04, max 56.32)","63.75 (min 63.01, max 64.89)","63.24 (min 61.79, max 64.70)" - "rgbcmyk-4mw1 (workloads/)","56.08 (min 55.96, max 56.29)","63.86 (min 63.07, max 64.91)","64.11 (min 63.47, max 64.75)" - "rotate-4ms1 (workloads/)","16.34 (min 16.32, max 16.35)","19.50 (min 18.34, max 21.71)","19.82 (min 18.13, max 21.51)" - "rotate-4ms1w1 (workloads/)","16.39 (min 16.37, max 16.41)","19.44 (min 18.23, max 21.62)","19.79 (min 18.18, max 21.40)" - "rotate-4ms64 (workloads/)","16.53 (min 16.52, max 16.56)","19.61 (min 18.38, max 21.89)","20.05 (min 18.32, max 21.78)" - "rotate-4ms64w1 (workloads/)","16.48 (min 16.46, max 16.50)","19.68 (min 18.38, max 22.23)","20.04 (min 18.34, max 21.75)" - "x264-4mq (workloads/)","0.49 (min 0.48, max 0.50)","0.56 (min 0.55, max 0.57)","0.56 (min 0.56, max 0.57)" - "x264-4mqw1 (workloads/)","0.49 (min 0.49, max 0.50)","0.56 (min 0.54, max 0.57)","0.56" + "idct-4m (workloads/)","17.58 (min 17.58, max 17.59)","19.68 (min 19.66, max 19.70)","19.64 (min 19.62, max 19.69)" + "idct-4mw1 (workloads/)","17.58 (min 17.57, max 17.59)","19.70 (min 19.69, max 19.71)","19.63 (min 19.60, max 19.68)" + "ippktcheck-4m (workloads/)","277.24 (min 273.49, max 290.23)","314.84 (min 313.05, max 316.42)","329.22 (min 307.58, max 372.41)" + "ippktcheck-4mw1 (workloads/)","278.67 (min 274.64, max 290.70)","313.46 (min 311.49, max 315.98)","326.68 (min 304.80, max 370.21)" + "ipres-4m (workloads/)","59.05 (min 58.05, max 61.53)","65.48 (min 64.99, max 66.08)","67.53 (min 62.68, max 77.08)" + "ipres-4mw1 (workloads/)","59.02 (min 57.83, max 61.32)","65.26 (min 64.60, max 65.67)","68.06 (min 63.10, max 77.76)" + "md5-4m (workloads/)","22.16 (min 21.94, max 22.30)","24.81 (min 24.68, max 24.98)","25.17 (min 24.67, max 26.16)" + "md5-4mw1 (workloads/)","22.03 (min 21.97, max 22.09)","24.70 (min 24.57, max 24.92)","24.88 (min 24.37, max 25.90)" + "rgbcmyk-4m (workloads/)","57.16 (min 56.83, max 57.64)","64.19 (min 64.02, max 64.45)","63.90 (min 63.41, max 64.81)" + "rgbcmyk-4mw1 (workloads/)","57.04 (min 56.88, max 57.31)","64.10 (min 64.04, max 64.16)","63.91 (min 63.39, max 64.85)" + "rotate-4ms1 (workloads/)","17.82 (min 17.64, max 18.46)","19.99 (min 19.97, max 20.02)","19.34 (min 18.18, max 21.66)" + "rotate-4ms1w1 (workloads/)","17.80 (min 17.60, max 18.41)","20.01 (min 20.00, max 20.02)","19.34 (min 18.13, max 21.63)" + "rotate-4ms64 (workloads/)","17.96 (min 17.78, max 18.62)","20.13 (min 20.12, max 20.15)","19.51 (min 18.29, max 21.78)" + "rotate-4ms64w1 (workloads/)","17.94 (min 17.76, max 18.62)","20.12 (min 20.10, max 20.14)","19.50 (min 18.29, max 21.74)" + "x264-4mq (workloads/)","0.49 (min 0.46, max 0.50)","0.56","0.56 (min 0.55, max 0.57)" + "x264-4mqw1 (workloads/)","0.50 (min 0.49, max 0.50)","0.56","0.56 (min 0.55, max 0.57)" + -| Boot-time Measurement -===================== +--------------------- + Boot media: MMCSD ------------------ +^^^^^^^^^^^^^^^^^ .. csv-table:: Linux boot time MMCSD :header: "Boot Configuration","am62xx_lp_sk-fs: Boot time in seconds: avg(min,max)","am62xx_sk-fs: Boot time in seconds: avg(min,max)","am62xxsip_sk-fs: Boot time in seconds: avg(min,max)" - "Linux boot time from SD with default rootfs (20 boot cycles)","18.28 (min 17.43, max 19.66)","18.15 (min 17.32, max 36.26)","18.15 (min 17.28, max 20.55)" + "Linux boot time from SD with default rootfs (20 boot cycles)","19.07 (min 18.25, max 20.87)","18.30 (min 17.61, max 19.35)","17.91 (min 17.37, max 18.54)" + Boot time numbers [avg, min, max] are measured from "Starting kernel" to Linux prompt across 20 boot cycles. + | -ALSA SoC Audio -============== +ALSA SoC Audio Driver +------------------------- #. Access type - RW\_INTERLEAVED #. Channels - 2 #. Format - S16\_LE #. Period size - 64 + .. csv-table:: Audio Capture :header: "Sampling Rate (Hz)","am62xx_lp_sk-fs: Throughput (bits/sec)","am62xx_lp_sk-fs: CPU Load (%)","am62xx_sk-fs: Throughput (bits/sec)","am62xx_sk-fs: CPU Load (%)","am62xxsip_sk-fs: Throughput (bits/sec)","am62xxsip_sk-fs: CPU Load (%)" - "11025","352797.40 (min 352797.00, max 352798.00)","0.20 (min 0.17, max 0.31)","352798.20 (min 352797.00, max 352799.00)","0.22 (min 0.13, max 0.32)","352799.67 (min 352799.00, max 352800.00)","0.30 (min 0.25, max 0.35)" - "16000","511997.20 (min 511996.00, max 511998.00)","0.14 (min 0.12, max 0.15)","511998.00 (min 511997.00, max 512000.00)","0.15 (min 0.09, max 0.28)","512001.00 (min 511999.00, max 512002.00)","0.14 (min 0.13, max 0.14)" - "22050","705591.80 (min 705591.00, max 705593.00)","0.18 (min 0.17, max 0.21)","705594.00 (min 705592.00, max 705596.00)","0.17 (min 0.15, max 0.22)","705593.67 (min 705593.00, max 705595.00)","0.19 (min 0.18, max 0.20)" - "24000","705594.40 (min 705593.00, max 705595.00)","0.20 (min 0.19, max 0.23)","705596.00 (min 705594.00, max 705598.00)","0.19 (min 0.16, max 0.24)","705598.33 (min 705597.00, max 705599.00)","0.19 (min 0.18, max 0.20)" - "32000","1023992.60 (min 1023991.00, max 1023994.00)","0.12 (min 0.11, max 0.13)","1023995.00 (min 1023992.00, max 1023998.00)","0.28 (min 0.09, max 0.97)","1024000.00 (min 1023997.00, max 1024002.00)","0.13 (min 0.12, max 0.14)" - "44100","1411189.80 (min 1411188.00, max 1411192.00)","0.28 (min 0.27, max 0.30)","1411192.80 (min 1411189.00, max 1411197.00)","0.26 (min 0.23, max 0.30)","1411200.33 (min 1411196.00, max 1411203.00)","0.27" - "48000","1535988.80 (min 1535986.00, max 1535991.00)","0.42 (min 0.10, max 1.23)","1535992.20 (min 1535988.00, max 1535997.00)","0.12 (min 0.10, max 0.19)","1536000.67 (min 1535996.00, max 1536003.00)","0.12 (min 0.11, max 0.12)" - "88200","2822372.20 (min 2822363.00, max 2822378.00)","0.50 (min 0.45, max 0.56)","2822380.80 (min 2822374.00, max 2822389.00)","0.43 (min 0.40, max 0.46)","2822396.67 (min 2822387.00, max 2822403.00)","0.43 (min 0.41, max 0.45)" - "96000","3071956.20 (min 3071939.00, max 3071969.00)","0.37 (min 0.16, max 1.00)","3071971.00 (min 3071963.00, max 3071983.00)","0.35 (min 0.14, max 0.99)","3071978.00 (min 3071960.00, max 3071992.00)","0.18 (min 0.15, max 0.21)" + "11025","352798.20 (min 352797.00, max 352800.00)","0.23 (min 0.20, max 0.28)","352799.00 (min 352798.00, max 352800.00)","0.18 (min 0.15, max 0.21)","352798.00","0.31 (min 0.23, max 0.39)" + "16000","511998.60 (min 511998.00, max 512001.00)","0.19 (min 0.14, max 0.36)","511999.60 (min 511997.00, max 512001.00)","0.14 (min 0.12, max 0.15)","511998.67 (min 511997.00, max 512000.00)","0.28 (min 0.18, max 0.34)" + "22050","705589.80 (min 705582.00, max 705593.00)","0.20 (min 0.19, max 0.21)","705595.00 (min 705593.00, max 705596.00)","0.19 (min 0.17, max 0.22)","705593.00 (min 705592.00, max 705594.00)","0.31 (min 0.24, max 0.36)" + "24000","705595.00 (min 705593.00, max 705596.00)","0.21 (min 0.20, max 0.23)","705597.80 (min 705595.00, max 705599.00)","0.19 (min 0.17, max 0.21)","705596.00 (min 705594.00, max 705597.00)","0.33 (min 0.23, max 0.41)" + "32000","1023993.80 (min 1023993.00, max 1023994.00)","0.14 (min 0.11, max 0.17)","1023997.80 (min 1023994.00, max 1024000.00)","0.12 (min 0.08, max 0.15)","1023995.67 (min 1023993.00, max 1023997.00)","0.28 (min 0.20, max 0.32)" + "44100","1411191.80 (min 1411191.00, max 1411193.00)","0.30 (min 0.28, max 0.33)","1411196.00 (min 1411190.00, max 1411200.00)","0.29 (min 0.27, max 0.31)","1411193.67 (min 1411189.00, max 1411196.00)","0.42 (min 0.32, max 0.47)" + "48000","1535991.20 (min 1535990.00, max 1535992.00)","0.30 (min 0.16, max 0.81)","1535996.00 (min 1535990.00, max 1536000.00)","0.16 (min 0.12, max 0.21)","1535993.33 (min 1535989.00, max 1535996.00)","0.28 (min 0.19, max 0.33)" + "88200","2822379.40 (min 2822377.00, max 2822382.00)","0.48 (min 0.45, max 0.51)","2822386.60 (min 2822369.00, max 2822394.00)","0.45 (min 0.40, max 0.51)","2822375.67 (min 2822364.00, max 2822388.00)","0.58 (min 0.51, max 0.67)" + "96000","3071955.00 (min 3071946.00, max 3071975.00)","0.55 (min 0.15, max 1.33)","3071967.00 (min 3071960.00, max 3071975.00)","0.18 (min 0.14, max 0.22)","3071958.67 (min 3071955.00, max 3071963.00)","0.65 (min 0.24, max 1.35)" + + .. csv-table:: Audio Playback :header: "Sampling Rate (Hz)","am62xx_lp_sk-fs: Throughput (bits/sec)","am62xx_lp_sk-fs: CPU Load (%)","am62xx_sk-fs: Throughput (bits/sec)","am62xx_sk-fs: CPU Load (%)","am62xxsip_sk-fs: Throughput (bits/sec)","am62xxsip_sk-fs: CPU Load (%)" - "11025","352945.00 (min 352944.00, max 352946.00)","0.21 (min 0.15, max 0.29)","352946.60 (min 352945.00, max 352948.00)","0.19 (min 0.14, max 0.26)","352947.50 (min 352947.00, max 352948.00)","0.25 (min 0.21, max 0.28)" - "16000","512211.67 (min 512210.00, max 512213.00)","0.16 (min 0.10, max 0.32)","512213.20 (min 512212.00, max 512214.00)","0.32 (min 0.12, max 0.90)","512215.00 (min 512214.00, max 512216.00)","0.17 (min 0.14, max 0.19)" - "22050","705888.00 (min 705886.00, max 705890.00)","0.15 (min 0.13, max 0.17)","705890.20 (min 705888.00, max 705892.00)","0.13 (min 0.11, max 0.15)","705892.00 (min 705888.00, max 705896.00)","0.14 (min 0.13, max 0.14)" - "24000","705881.00 (min 705832.00, max 705891.00)","0.16 (min 0.13, max 0.18)","705881.80 (min 705840.00, max 705893.00)","0.14 (min 0.13, max 0.16)","705895.00 (min 705894.00, max 705896.00)","0.14 (min 0.13, max 0.15)" - "32000","1024422.50 (min 1024420.00, max 1024423.00)","0.12 (min 0.10, max 0.17)","1024425.20 (min 1024422.00, max 1024427.00)","0.12 (min 0.09, max 0.15)","1024429.50 (min 1024429.00, max 1024430.00)","0.12 (min 0.10, max 0.13)" - "44100","1411782.00 (min 1411778.00, max 1411783.00)","0.21 (min 0.19, max 0.22)","1411786.00 (min 1411781.00, max 1411788.00)","0.18 (min 0.16, max 0.21)","1411791.50 (min 1411790.00, max 1411793.00)","0.21 (min 0.20, max 0.22)" - "48000","1536632.80 (min 1536629.00, max 1536634.00)","0.13 (min 0.11, max 0.17)","1536637.75 (min 1536633.00, max 1536640.00)","0.11 (min 0.10, max 0.11)","1536644.50 (min 1536643.00, max 1536646.00)","0.63 (min 0.47, max 0.79)" - "88200","2823553.20 (min 2823535.00, max 2823561.00)","0.32 (min 0.29, max 0.35)","2823566.75 (min 2823558.00, max 2823572.00)","0.29 (min 0.25, max 0.33)","2823576.50 (min 2823575.00, max 2823578.00)","0.31 (min 0.29, max 0.33)" - "96000","3073248.50 (min 3073237.00, max 3073262.00)","0.29 (min 0.17, max 0.59)","3073254.67 (min 3073245.00, max 3073270.00)","0.17 (min 0.15, max 0.19)","3073253.00 (min 3073233.00, max 3073273.00)","0.39 (min 0.24, max 0.54)" + "11025","352944.80 (min 352944.00, max 352945.00)","0.21 (min 0.16, max 0.29)","352946.40 (min 352946.00, max 352947.00)","0.22 (min 0.09, max 0.54)","352946.00 (min 352945.00, max 352947.00)","0.18 (min 0.16, max 0.19)" + "16000","512212.00 (min 512211.00, max 512213.00)","0.16 (min 0.14, max 0.18)","512213.20 (min 512212.00, max 512214.00)","0.13 (min 0.11, max 0.15)","512214.67 (min 512214.00, max 512215.00)","0.14" + "22050","705887.20 (min 705886.00, max 705888.00)","0.17 (min 0.14, max 0.19)","705888.80 (min 705886.00, max 705892.00)","0.13 (min 0.11, max 0.15)","705889.33 (min 705885.00, max 705897.00)","0.15 (min 0.15, max 0.16)" + "24000","705890.20 (min 705889.00, max 705891.00)","0.19 (min 0.16, max 0.21)","705892.00 (min 705890.00, max 705893.00)","0.15 (min 0.12, max 0.17)","705893.33 (min 705891.00, max 705897.00)","0.16 (min 0.14, max 0.17)" + "32000","1024421.80 (min 1024420.00, max 1024423.00)","0.24 (min 0.12, max 0.63)","1024424.80 (min 1024422.00, max 1024426.00)","0.12 (min 0.09, max 0.14)","1024427.33 (min 1024424.00, max 1024431.00)","0.13 (min 0.11, max 0.15)" + "44100","1411781.80 (min 1411779.00, max 1411783.00)","0.25 (min 0.23, max 0.27)","1411785.20 (min 1411781.00, max 1411787.00)","0.21 (min 0.18, max 0.24)","1411789.00 (min 1411785.00, max 1411793.00)","0.21 (min 0.19, max 0.22)" + "48000","1536633.20 (min 1536630.00, max 1536635.00)","0.17 (min 0.10, max 0.21)","1536636.40 (min 1536633.00, max 1536640.00)","0.20 (min 0.11, max 0.47)","1536641.33 (min 1536637.00, max 1536645.00)","0.26 (min 0.13, max 0.50)" + "88200","2823556.20 (min 2823550.00, max 2823563.00)","0.34 (min 0.33, max 0.35)","2823564.00 (min 2823552.00, max 2823571.00)","0.28 (min 0.22, max 0.33)","2823545.33 (min 2823493.00, max 2823575.00)","0.28 (min 0.24, max 0.32)" + "96000","3073242.80 (min 3073236.00, max 3073253.00)","0.40 (min 0.16, max 0.73)","3073254.80 (min 3073244.00, max 3073271.00)","0.19 (min 0.16, max 0.25)","3073222.67 (min 3073199.00, max 3073236.00)","0.38 (min 0.21, max 0.51)" + | -Graphics SGX/RGX -================ +Graphics SGX/RGX Driver +------------------------- + -GFXBench --------- +GFXBench +^^^^^^^^^^^^^^^^^^^^^^^^^^^ Run GFXBench and capture performance reported (Score and Display rate in fps). All display outputs (HDMI, Displayport and/or LCD) are connected when running these tests .. csv-table:: GFXBench Performance :header: "Benchmark","am62xx_lp_sk-fs: Score","am62xx_lp_sk-fs: Fps","am62xx_sk-fs: Score","am62xx_sk-fs: Fps" - " GFXBench 3.x gl_manhattan_off","81.53 (min 81.16, max 82.23)","1.32 (min 1.31, max 1.33)" - " GFXBench 3.x gl_trex_off","124.19 (min 122.95, max 124.90)","2.22 (min 2.20, max 2.23)" - " GFXBench 5.x gl_5_high_off","11.08 (min 10.87, max 11.19)","0.17","11.79 (min 11.60, max 11.89)","0.18" + " GFXBench 3.x gl_manhattan_off","81.49 (min 80.21, max 82.24)","1.31 (min 1.29, max 1.33)" + " GFXBench 3.x gl_trex_off","124.27 (min 123.06, max 126.55)","2.22 (min 2.20, max 2.26)" + " GFXBench 5.x gl_5_high_off","11.27 (min 11.14, max 11.46)","0.18 (min 0.17, max 0.18)","11.57 (min 11.43, max 11.93)","0.18 (min 0.18, max 0.19)" + Glmark2 -------- +^^^^^^^^^^^^^^^^^^^^^^^^^^^ Run Glmark2 and capture performance reported (Score). All display outputs (HDMI, Displayport and/or LCD) are connected when running these tests .. csv-table:: Glmark2 Performance :header: "Benchmark","am62xx_lp_sk-fs: Score","am62xx_sk-fs: Score","am62xxsip_sk-fs: Score" - "Glmark2-DRM","57.00 (min 51.00, max 69.00)","61.00","54.00" - "Glmark2-Wayland","200.33 (min 199.00, max 203.00)","216.50 (min 216.00, max 217.00)","209.00" - "Glmark2-Wayland 1920x1080","62.67 (min 62.00, max 63.00)","67.00" - -| - -Ethernet -======== - -Ethernet performance benchmarks were measured using :command:`netperf` 2.7.1 https://hewlettpackard.github.io/netperf/doc/netperf.html -Test procedures were modeled after those defined in RFC-2544: -https://tools.ietf.org/html/rfc2544, where the DUT is the TI device -and the "tester" used was a Linux PC. To produce consistent results, -it is recommended to carry out performance tests in a private network and to avoid -running NFS on the same interface used in the test. In these results, -CPU utilization was captured as the total percentage used across all cores on the device, -while running the performance test over one external interface. + "Glmark2-DRM","60.00 (min 51.00, max 69.00)","61.00","54.00" + "Glmark2-Wayland","202.60 (min 198.00, max 206.00)","215.20 (min 215.00, max 216.00)","208.00 (min 207.00, max 209.00)" + "Glmark2-Wayland 1920x1080","64.00 (min 62.00, max 67.00)","66.60 (min 66.00, max 67.00)" -UDP Throughput (0% loss) was measured by the procedure defined in RFC-2544 section 26.1: Throughput. -In this scenario, :command:`netperf` options burst_size (-b) and wait_time (-w) are used to limit bandwidth -during different trials of the test, with the goal of finding the highest rate at which -no loss is seen. For example, to limit bandwidth to 500Mbits/sec with 1472B datagram: -.. code-block:: console - - burst_size = / 8 (bits -> bytes) / / 100 (seconds -> 10 ms) - burst_size = 500000000 / 8 / 1472 / 100 = 425 - - wait_time = 10 milliseconds (minimum supported by Linux PC used for testing) - -UDP Throughput (possible loss) was measured by capturing throughput and packet loss statistics when -running the :command:`netperf` test with no bandwidth limit (remove -b/-w options). - -In order to start a :command:`netperf` client on one device, the other device must have :command:`netserver` running. -To start :command:`netserver`: - -.. code-block:: console - netserver [-p ] [-4 (IPv4 addressing)] [-6 (IPv6 addressing)] - -Running the following shell script from the DUT will trigger :command:`netperf` clients to measure -bidirectional TCP performance for 60 seconds and report CPU utilization. Parameter -k is used in -client commands to summarize selected statistics on their own line and -j is used to gain -additional timing measurements during the test. - -.. code-block:: console - - #!/bin/bash - for i in 1 - do - netperf -H -j -c -l 60 -t TCP_STREAM -- - -k DIRECTION,THROUGHPUT,MEAN_LATENCY,LOCAL_CPU_UTIL,REMOTE_CPU_UTIL,LOCAL_BYTES_SENT,REMOTE_BYTES_RECVD,LOCAL_SEND_SIZE & - - netperf -H -j -c -l 60 -t TCP_MAERTS -- - -k DIRECTION,THROUGHPUT,MEAN_LATENCY,LOCAL_CPU_UTIL,REMOTE_CPU_UTIL,LOCAL_BYTES_SENT,REMOTE_BYTES_RECVD,LOCAL_SEND_SIZE & - done - -Running the following commands will trigger :command:`netperf` clients to measure UDP burst performance for -60 seconds at various burst/datagram sizes and report CPU utilization. - -- For UDP egress tests, run :command:`netperf` client from DUT and start :command:`netserver` on tester. - -.. code-block:: console +| - netperf -H -j -c -l 60 -t UDP_STREAM -b -w -- -m - -k DIRECTION,THROUGHPUT,MEAN_LATENCY,LOCAL_CPU_UTIL,REMOTE_CPU_UTIL,LOCAL_BYTES_SENT,REMOTE_BYTES_RECVD,LOCAL_SEND_SIZE +Linux OSPI Flash Driver +------------------------- -- For UDP ingress tests, run :command:`netperf` client from tester and start :command:`netserver` on DUT. -.. code-block:: console +.. rubric:: AM62XX-SK + :name: am62xx-sk-ospi-flash-driver - netperf -H -j -C -l 60 -t UDP_STREAM -b -w -- -m - -k DIRECTION,THROUGHPUT,MEAN_LATENCY,LOCAL_CPU_UTIL,REMOTE_CPU_UTIL,LOCAL_BYTES_SENT,REMOTE_BYTES_RECVD,LOCAL_SEND_SIZE -CPSW/CPSW2g/CPSW3g Ethernet ---------------------------- +.. rubric:: UBIFS + :name: am62xx-sk-ospi-ubifs -- CPSW3g: AM62x +.. csv-table:: OSPI Flash Driver + :header: "Buffer size (bytes)","am62xx_sk-fs: Write UBIFS Throughput (Mbytes/sec)","am62xx_sk-fs: Write UBIFS CPU Load (%)","am62xx_sk-fs: Read UBIFS Throughput (Mbytes/sec)","am62xx_sk-fs: Read UBIFS CPU Load (%)" -TCP Bidirectional Throughput -^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + "102400","0.17 (min 0.12, max 0.27)","27.87 (min 24.82, max 30.31)","63.18 (min 63.12, max 63.23)","25.00 (min 21.43, max 28.57)" + "262144","0.13 (min 0.10, max 0.17)","29.15 (min 26.40, max 32.72)","61.33 (min 61.19, max 61.47)","15.38" + "524288","0.13 (min 0.09, max 0.18)","28.75 (min 26.95, max 31.59)","60.81 (min 60.68, max 60.94)","11.86 (min 8.33, max 15.38)" + "1048576","0.14 (min 0.10, max 0.18)","28.05 (min 25.85, max 29.86)","59.35 (min 59.01, max 59.69)","18.41 (min 15.38, max 21.43)" -.. csv-table:: CPSW2g TCP Bidirectional Throughput - :header: "Command Used","am62xx_lp_sk-fs: THROUGHPUT (Mbits/sec)","am62xx_lp_sk-fs: CPU Load % (LOCAL_CPU_UTIL)","am62xx_sk-fs: THROUGHPUT (Mbits/sec)","am62xx_sk-fs: CPU Load % (LOCAL_CPU_UTIL)","am62xxsip_sk-fs: THROUGHPUT (Mbits/sec)","am62xxsip_sk-fs: CPU Load % (LOCAL_CPU_UTIL)" - "netperf -H 192.168.0.1 -j -c -C -l 60 -t TCP_STREAM; netperf -H 192.168.0.1 -j -c -C -l 60 -t TCP_MAERTS","1720.59","65.0","1740.81","68.7","1843.31","68.7" -TCP Bidirectional Throughput Interrupt Pacing -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -.. csv-table:: CPSW2g TCP Bidirectional Throughput Interrupt Pacing - :header: "Command Used","am62xx_lp_sk-fs: THROUGHPUT (Mbits/sec)","am62xx_lp_sk-fs: CPU Load % (LOCAL_CPU_UTIL)","am62xx_sk-fs: THROUGHPUT (Mbits/sec)","am62xx_sk-fs: CPU Load % (LOCAL_CPU_UTIL)","am62xxsip_sk-fs: THROUGHPUT (Mbits/sec)","am62xxsip_sk-fs: CPU Load % (LOCAL_CPU_UTIL)" +.. rubric:: UBIFS + :name: am62xx-sk-lp-ospi-ubifs - "netperf -H 192.168.0.1 -j -c -C -l 60 -t TCP_STREAM; netperf -H 192.168.0.1 -j -c -C -l 60 -t TCP_MAERTS","1815.63","65.8","1835.76","60.1","1835.81","51.6" +.. csv-table:: OSPI Flash Driver + :header: "Buffer size (bytes)","am62xx_lp_sk-fs: Write UBIFS Throughput (Mbytes/sec)","am62xx_lp_sk-fs: Write UBIFS CPU Load (%)","am62xx_lp_sk-fs: Read UBIFS Throughput (Mbytes/sec)","am62xx_lp_sk-fs: Read UBIFS CPU Load (%)" -UDP Throughput -^^^^^^^^^^^^^^ + "102400","7.09 (min 6.74, max 7.40)","15.52 (min 13.76, max 18.42)","16.29 (min 16.08, max 16.49)","16.29 (min 14.58, max 18.00)" + "262144","7.07 (min 6.67, max 7.48)","14.92 (min 13.89, max 15.70)","16.22 (min 15.95, max 16.49)","15.45 (min 14.89, max 16.00)" + "524288","7.08 (min 6.63, max 7.58)","14.56 (min 12.50, max 16.67)","16.10 (min 15.91, max 16.29)","17.83 (min 17.65, max 18.00)" + "1048576","6.99 (min 6.34, max 7.56)","15.04 (min 12.28, max 17.12)","15.89 (min 15.75, max 16.03)","16.66 (min 16.00, max 17.31)" -.. csv-table:: CPSW2g UDP Egress Throughput 0 loss - :header: "Frame Size(bytes)","am62xx_lp_sk-fs: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am62xx_lp_sk-fs: THROUGHPUT (Mbits/sec)","am62xx_lp_sk-fs: Packets Per Second (kPPS)","am62xx_lp_sk-fs: CPU Load % (LOCAL_CPU_UTIL)","am62xx_sk-fs: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am62xx_sk-fs: THROUGHPUT (Mbits/sec)","am62xx_sk-fs: Packets Per Second (kPPS)","am62xx_sk-fs: CPU Load % (LOCAL_CPU_UTIL)","am62xxsip_sk-fs: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am62xxsip_sk-fs: THROUGHPUT (Mbits/sec)","am62xxsip_sk-fs: Packets Per Second (kPPS)","am62xxsip_sk-fs: CPU Load % (LOCAL_CPU_UTIL)" - "64","","38.06","74","36.2","","45.82","89","37.4","","43.00","84","36.6" - "128","","76.00","74","36.4","","84.91","83","36.6","","91.06","89","37.7" - "256","","151.70","74","36.3","","173.88","85","36.6","","177.19","87","37.1" - "1024","","593.77","72","36.2","","691.51","84","36.6","","652.59","80","36.1" - "1518","","832.97","71","35.7","","136.59","12","6.6","","936.62","80","37.6" -.. csv-table:: CPSW2g UDP Ingress Throughput 0 loss - :header: "Frame Size(bytes)","am62xx_lp_sk-fs: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am62xx_lp_sk-fs: THROUGHPUT (Mbits/sec)","am62xx_lp_sk-fs: Packets Per Second (kPPS)","am62xx_lp_sk-fs: CPU Load % (LOCAL_CPU_UTIL)","am62xx_sk-fs: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am62xx_sk-fs: THROUGHPUT (Mbits/sec)","am62xx_sk-fs: Packets Per Second (kPPS)","am62xx_sk-fs: CPU Load % (LOCAL_CPU_UTIL)","am62xxsip_sk-fs: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am62xxsip_sk-fs: THROUGHPUT (Mbits/sec)","am62xxsip_sk-fs: Packets Per Second (kPPS)","am62xxsip_sk-fs: CPU Load % (LOCAL_CPU_UTIL)" +.. rubric:: RAW + :name: am62xx-sk-ospi-raw - "64","","36.15","71","20.2","","35.58","69","19.1","","29.70","58","11.2" - "128","","72.91","71","20.8","","76.08","74","22.0","","71.99","70","17.9" - "256","","170.60","83","24.6","","160.11","78","23.1","","150.70","74","16.3" - "1024","","532.48","65","30.0","","703.56","86","28.5","","722.42","88","29.1" - "1518","","954.19","81","39.9","","956.87","81","39.9","","934.99","79","38.6" +.. csv-table:: OSPI Raw Flash Driver + :header: "File size (Mbytes)","am62xx_sk-fs: Raw Read Throughput (Mbytes/sec)" -.. csv-table:: CPSW2g UDP Ingress Throughput possible loss - :header: "Frame Size(bytes)","am62xx_lp_sk-fs: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am62xx_lp_sk-fs: THROUGHPUT (Mbits/sec)","am62xx_lp_sk-fs: Packets Per Second (kPPS)","am62xx_lp_sk-fs: CPU Load % (LOCAL_CPU_UTIL)","am62xx_lp_sk-fs: Packet Loss %","am62xx_sk-fs: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am62xx_sk-fs: THROUGHPUT (Mbits/sec)","am62xx_sk-fs: Packets Per Second (kPPS)","am62xx_sk-fs: CPU Load % (LOCAL_CPU_UTIL)","am62xx_sk-fs: Packet Loss %","am62xxsip_sk-fs: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am62xxsip_sk-fs: THROUGHPUT (Mbits/sec)","am62xxsip_sk-fs: Packets Per Second (kPPS)","am62xxsip_sk-fs: CPU Load % (LOCAL_CPU_UTIL)","am62xxsip_sk-fs: Packet Loss %" + "50","180.35 (min 166.67, max 192.31)" - "64","","69.11 (min 59.97, max 87.93)","135.00 (min 117.00, max 172.00)","36.72 (min 34.78, max 38.94)","26.42 (min 1.56, max 65.56)","","82.74 (min 67.76, max 97.96)","161.40 (min 132.00, max 191.00)","38.08 (min 34.78, max 42.57)","63.67 (min 43.77, max 74.38)","","69.59 (min 67.60, max 71.58)","136.00 (min 132.00, max 140.00)","34.70 (min 34.39, max 35.00)","74.32 (min 68.16, max 80.48)" - "128","","141.22 (min 119.76, max 162.02)","137.75 (min 117.00, max 158.00)","38.88 (min 36.11, max 42.02)","52.69 (min 20.71, max 75.48)","","158.34 (min 132.52, max 176.61)","154.60 (min 129.00, max 172.00)","37.12 (min 35.20, max 39.85)","62.73 (min 53.38, max 72.34)","","138.96 (min 136.23, max 141.68)","135.50 (min 133.00, max 138.00)","35.06 (min 34.90, max 35.22)","76.84 (min 76.16, max 77.52)" - "256","","258.83 (min 235.45, max 282.21)","126.50 (min 115.00, max 138.00)","37.83 (min 36.04, max 39.62)","11.20 (min 1.41, max 20.99)","","332.00 (min 263.81, max 384.23)","162.33 (min 129.00, max 188.00)","40.55 (min 35.77, max 46.01)","53.96 (min 50.78, max 58.00)","","255.67 (min 249.57, max 261.77)","125.00 (min 122.00, max 128.00)","35.55 (min 35.28, max 35.81)","57.33 (min 56.21, max 58.44)" - "1024","","776.19 (min 642.99, max 892.17)","94.67 (min 78.00, max 109.00)","38.97 (min 36.84, max 41.48)","3.63 (min 1.35, max 5.01)","","929.77 (min 919.63, max 936.99)","113.25 (min 112.00, max 114.00)","39.72 (min 37.19, max 42.42)","0.70 (min 0.25, max 1.35)","","676.55","83.00","34.96","1.77" - "1518","","875.44 (min 744.64, max 951.13)","74.33 (min 63.00, max 81.00)","40.26 (min 38.35, max 41.54)","0.78 (min 0.56, max 1.15)","","943.68 (min 942.65, max 945.04)","80.00","40.37 (min 39.53, max 40.82)","1.27 (min 0.89, max 1.50)" -| -OSPI -==== -OSPI RAW --------- +.. rubric:: RAW + :name: am62xx-sk-lp-ospi-raw .. csv-table:: OSPI Raw Flash Driver - :header: "File size (Mbytes)","am62xx_sk-fs: Raw Read Throughput (Mbytes/sec)" + :header: "File size (Mbytes)","am62xx_lp_sk-fs: Raw Read Throughput (Mbytes/sec)" + + "50","30.20 (min 27.47, max 31.85)" - "50","151.67 (min 21.01, max 192.31)" -.. csv-table:: OSPI Raw Flash Driver - :header: "File size (Mbytes)","am62xx_lp_sk-fs: Raw Read Throughput (Mbytes/sec)" - "50","30.49 (min 29.94, max 31.05)" +.. rubric:: RAW + :name: am62xx-sk-sip-ospi-raw .. csv-table:: OSPI Raw Flash Driver :header: "File size (Mbytes)","am62xxsip_sk-fs: Raw Read Throughput (Mbytes/sec)" - "50","108.69" + "50","120.95 (min 104.17, max 135.13)" -| -EMMC -==== +EMMC Driver +----------- .. warning:: **IMPORTANT**: The performance numbers can be severely affected if the media is @@ -611,117 +546,189 @@ EMMC sensitive applications, umount the auto-mounted filesystem and re-mount in async mode. + + EMMC EXT4 FIO 1G ----------------- +^^^^^^^^^^^^^^^^ + .. csv-table:: EMMC EXT4 FIO 1G :header: "Buffer size (bytes)","am62xx_sk-fs: Write EXT4 Throughput (Mbytes/sec)","am62xx_sk-fs: Write EXT4 CPU Load (%)","am62xx_sk-fs: Read EXT4 Throughput (Mbytes/sec)","am62xx_sk-fs: Read EXT4 CPU Load (%)" - "1m","56.35 (min 44.40, max 75.60)","1.56 (min 1.16, max 2.04)","164.17 (min 111.00, max 175.00)","1.90 (min 1.59, max 2.12)" - "4m","56.83 (min 44.50, max 80.10)","1.06 (min 0.71, max 1.42)","164.00 (min 110.00, max 175.00)","1.54 (min 1.18, max 1.84)" - "4k","28.60 (min 5.36, max 52.00)","9.06 (min 1.93, max 15.76)","49.53 (min 36.40, max 56.10)","12.30 (min 9.51, max 14.25)" - "256k","52.10 (min 35.10, max 67.00)","1.66 (min 1.12, max 2.17)","160.28 (min 91.70, max 174.00)","2.61 (min 1.70, max 2.93)" + "1m","62.80 (min 44.40, max 92.40)","1.64 (min 1.22, max 2.32)","174.40 (min 173.00, max 175.00)","2.06 (min 1.88, max 2.38)" + "4m","62.44 (min 44.80, max 90.50)","1.25 (min 0.98, max 1.70)","174.20 (min 172.00, max 175.00)","1.69 (min 1.55, max 1.86)" + "4k","43.13 (min 5.26, max 62.20)","13.39 (min 2.01, max 20.77)","59.52 (min 36.40, max 93.20)","14.50 (min 8.98, max 21.95)" + "256k","60.60 (min 35.30, max 91.00)","2.08 (min 1.39, max 2.86)","173.80 (min 173.00, max 174.00)","2.86 (min 2.79, max 2.95)" + + + .. csv-table:: EMMC EXT4 FIO 1G :header: "Buffer size (bytes)","am62xx_lp_sk-fs: Write EXT4 Throughput (Mbytes/sec)","am62xx_lp_sk-fs: Write EXT4 CPU Load (%)","am62xx_lp_sk-fs: Read EXT4 Throughput (Mbytes/sec)","am62xx_lp_sk-fs: Read EXT4 CPU Load (%)" - "1m","55.60 (min 45.30, max 61.60)","1.78 (min 1.52, max 2.04)","174.75 (min 174.00, max 175.00)","2.37 (min 2.24, max 2.58)" - "4m","55.50 (min 45.40, max 61.20)","1.29 (min 1.18, max 1.45)","174.75 (min 174.00, max 175.00)","1.92 (min 1.81, max 2.02)" - "4k","39.94 (min 5.26, max 51.60)","14.36 (min 2.35, max 18.53)","51.20 (min 36.40, max 56.80)","14.69 (min 10.45, max 16.16)" - "256k","53.20 (min 35.80, max 61.50)","2.10 (min 1.60, max 2.34)","174.00","3.19 (min 2.86, max 3.41)" + "1m","59.16 (min 57.90, max 61.70)","1.91 (min 1.70, max 2.04)","175.00","2.50 (min 2.14, max 2.62)" + "4m","58.96 (min 58.00, max 61.90)","1.36 (min 1.29, max 1.48)","175.00","1.87 (min 1.80, max 1.93)" + "4k","51.16 (min 50.70, max 51.80)","17.46 (min 16.87, max 18.27)","56.22 (min 56.00, max 56.80)","15.65 (min 15.36, max 16.17)" + "256k","59.04 (min 57.90, max 61.80)","2.30 (min 2.07, max 2.49)","174.00","3.24 (min 3.05, max 3.33)" + + .. csv-table:: EMMC EXT4 FIO 1G :header: "Buffer size (bytes)","am62xxsip_sk-fs: Write EXT4 Throughput (Mbytes/sec)","am62xxsip_sk-fs: Write EXT4 CPU Load (%)","am62xxsip_sk-fs: Read EXT4 Throughput (Mbytes/sec)","am62xxsip_sk-fs: Read EXT4 CPU Load (%)" - "1m","91.63 (min 91.30, max 92.00)","2.51 (min 2.23, max 2.67)","171.33 (min 170.00, max 173.00)","2.39 (min 2.14, max 2.57)" - "4m","97.27 (min 96.90, max 97.70)","2.12 (min 1.89, max 2.31)","167.00 (min 158.00, max 172.00)","2.26 (min 1.93, max 2.48)" - "4k","63.67 (min 63.20, max 64.00)","20.73 (min 19.98, max 21.12)","93.40 (min 92.90, max 94.10)","22.07 (min 21.76, max 22.27)" - "256k","91.67 (min 91.00, max 92.50)","2.43 (min 2.08, max 2.63)","170.33 (min 170.00, max 171.00)","2.63 (min 2.35, max 2.79)" + "1m","90.75 (min 89.20, max 91.90)","2.60 (min 2.44, max 2.82)","172.00 (min 171.00, max 173.00)","2.55 (min 2.37, max 2.89)" + "4m","96.68 (min 95.80, max 97.80)","2.43 (min 2.25, max 2.66)","159.25 (min 148.00, max 172.00)","2.38 (min 2.04, max 2.57)" + "4k","61.68 (min 59.30, max 63.40)","19.49 (min 18.56, max 20.94)","91.75 (min 89.40, max 93.10)","21.02 (min 20.15, max 22.35)" + "256k","91.70 (min 90.60, max 92.90)","2.70 (min 2.58, max 2.77)","170.25 (min 170.00, max 171.00)","2.67 (min 2.63, max 2.71)" + + + EMMC EXT4 ---------- +^^^^^^^^^ + .. csv-table:: EMMC EXT4 :header: "Buffer size (bytes)","am62xx_sk-fs: Write EXT4 Throughput (Mbytes/sec)","am62xx_sk-fs: Write EXT4 CPU Load (%)","am62xx_sk-fs: Read EXT4 Throughput (Mbytes/sec)","am62xx_sk-fs: Read EXT4 CPU Load (%)" - "102400","50.31 (min 41.84, max 56.05)","3.33 (min 2.60, max 4.79)","180.62 (min 180.33, max 181.00)","8.68 (min 7.83, max 9.52)" - "262144","51.08 (min 42.48, max 56.58)","2.80 (min 2.15, max 4.33)","182.99 (min 182.78, max 183.18)","9.97 (min 8.41, max 10.96)" - "524288","51.06 (min 41.99, max 56.65)","2.73 (min 2.06, max 4.58)","182.90 (min 182.74, max 183.04)","10.36 (min 8.77, max 11.74)" - "1048576","50.98 (min 42.13, max 56.54)","2.65 (min 1.94, max 3.79)","182.93 (min 182.82, max 183.13)","9.78 (min 7.93, max 10.53)" - "5242880","51.07 (min 42.13, max 56.54)","2.75 (min 2.01, max 4.09)","182.78 (min 182.36, max 183.06)","10.78 (min 8.77, max 11.40)" + "102400","65.94 (min 51.95, max 88.01)","4.53 (min 3.10, max 7.48)","177.81 (min 173.94, max 180.71)","8.94 (min 8.37, max 9.70)" + "262144","61.26 (min 47.20, max 86.51)","3.34 (min 2.36, max 5.73)","182.03 (min 180.56, max 183.07)","9.52 (min 9.09, max 10.04)" + "524288","62.23 (min 48.33, max 86.64)","3.50 (min 2.53, max 5.69)","182.22 (min 180.76, max 183.00)","9.81 (min 9.13, max 10.62)" + "1048576","63.42 (min 48.76, max 87.45)","3.47 (min 2.33, max 6.42)","182.27 (min 181.03, max 183.07)","9.71 (min 8.85, max 10.53)" + "5242880","60.51 (min 46.65, max 88.29)","3.31 (min 2.34, max 5.93)","181.58 (min 178.71, max 183.02)","10.96 (min 10.53, max 11.64)" + + + .. csv-table:: EMMC EXT4 :header: "Buffer size (bytes)","am62xx_lp_sk-fs: Write EXT4 Throughput (Mbytes/sec)","am62xx_lp_sk-fs: Write EXT4 CPU Load (%)","am62xx_lp_sk-fs: Read EXT4 Throughput (Mbytes/sec)","am62xx_lp_sk-fs: Read EXT4 CPU Load (%)" - "102400","51.61 (min 43.30, max 56.17)","3.71 (min 2.43, max 5.02)","179.02 (min 172.26, max 180.85)","9.05 (min 8.23, max 9.57)" - "262144","52.59 (min 43.98, max 57.20)","3.15 (min 1.80, max 4.78)","183.01 (min 182.93, max 183.06)","10.99 (min 9.65, max 12.33)" - "524288","52.56 (min 43.72, max 57.24)","3.14 (min 2.01, max 4.45)","182.84 (min 182.51, max 183.01)","11.49 (min 10.04, max 13.54)" - "1048576","52.58 (min 43.57, max 57.28)","3.06 (min 1.90, max 4.24)","182.79 (min 182.41, max 182.96)","11.33 (min 10.48, max 12.72)" - "5242880","52.15 (min 43.78, max 55.83)","3.15 (min 2.01, max 4.62)","182.58 (min 181.98, max 182.86)","12.35 (min 10.87, max 13.16)" + "102400","46.63 (min 40.28, max 53.71)","3.66 (min 2.75, max 5.76)","178.68 (min 171.41, max 180.59)","9.93 (min 9.13, max 11.11)" + "262144","47.15 (min 40.60, max 54.89)","2.89 (min 2.07, max 4.16)","182.82 (min 182.62, max 183.02)","10.31 (min 8.89, max 10.96)" + "524288","47.15 (min 40.81, max 54.55)","2.99 (min 2.27, max 4.53)","182.78 (min 182.62, max 183.02)","11.41 (min 10.13, max 12.72)" + "1048576","47.29 (min 40.74, max 56.19)","2.91 (min 2.08, max 4.82)","182.80 (min 182.55, max 182.94)","10.99 (min 9.82, max 11.89)" + "5242880","47.40 (min 40.94, max 56.18)","2.91 (min 2.18, max 4.29)","182.62 (min 182.13, max 183.12)","12.60 (min 11.89, max 13.60)" + + .. csv-table:: EMMC EXT4 :header: "Buffer size (bytes)","am62xxsip_sk-fs: Write EXT4 Throughput (Mbytes/sec)","am62xxsip_sk-fs: Write EXT4 CPU Load (%)","am62xxsip_sk-fs: Read EXT4 Throughput (Mbytes/sec)","am62xxsip_sk-fs: Read EXT4 CPU Load (%)" - "102400","95.17 (min 78.78, max 99.27)","10.85 (min 3.48, max 20.87)","162.54 (min 159.41, max 166.83)","23.53 (min 19.52, max 30.28)" - "262144","74.93 (min 29.32, max 99.56)","5.48 (min 1.62, max 13.98)","174.98 (min 171.54, max 176.93)","22.29 (min 17.17, max 29.67)" - "524288","75.89 (min 30.26, max 99.36)","7.44 (min 2.98, max 18.12)","178.63 (min 177.90, max 180.04)","22.39 (min 17.60, max 29.24)" - "1048576","75.87 (min 33.26, max 97.92)","11.60 (min 1.61, max 23.10)","178.97 (min 178.01, max 180.14)","21.34 (min 18.70, max 24.68)" - "5242880","73.34 (min 11.84, max 97.06)","13.62 (min 3.25, max 24.94)","179.63 (min 178.91, max 180.27)","22.32 (min 19.21, max 26.81)" + "102400","93.28 (min 24.51, max 99.44)","7.62 (min 3.50, max 19.48)","171.26 (min 165.13, max 178.47)","16.76 (min 10.36, max 23.97)" + "262144","76.99 (min 27.28, max 99.83)","4.48 (min 1.25, max 12.68)","177.52 (min 170.96, max 180.49)","16.72 (min 8.62, max 30.42)" + "524288","79.73 (min 34.07, max 100.43)","5.67 (min 1.33, max 17.10)","179.55 (min 178.18, max 180.81)","18.40 (min 10.43, max 30.34)" + "1048576","79.10 (min 33.46, max 98.37)","7.35 (min 1.29, max 20.38)","178.45 (min 176.02, max 180.90)","16.57 (min 8.26, max 29.54)" + "5242880","76.91 (min 32.42, max 98.19)","7.98 (min 1.38, max 21.61)","180.68 (min 180.05, max 181.07)","16.34 (min 9.52, max 25.33)" + + + + +EMMC EXT2 +^^^^^^^^^ + + +.. csv-table:: EMMC EXT2 + :header: "Buffer size (bytes)","am62xx_sk-fs: Write EXT2 Throughput (Mbytes/sec)","am62xx_sk-fs: Write EXT2 CPU Load (%)","am62xx_sk-fs: Read EXT2 Throughput (Mbytes/sec)","am62xx_sk-fs: Read EXT2 CPU Load (%)" + + "102400","60.69 (min 42.39, max 84.16)","5.24 (min 2.96, max 10.55)","167.37 (min 163.92, max 173.46)","8.61 (min 6.56, max 10.00)" + "262144","59.48 (min 44.36, max 85.86)","4.12 (min 2.43, max 10.39)","172.78 (min 169.11, max 179.85)","9.89 (min 7.95, max 11.02)" + "524288","58.89 (min 44.04, max 85.45)","4.24 (min 2.51, max 9.41)","175.19 (min 172.15, max 176.93)","10.48 (min 8.47, max 11.93)" + "1048576","59.56 (min 44.64, max 86.45)","4.16 (min 2.46, max 8.73)","175.40 (min 172.22, max 177.77)","9.66 (min 8.66, max 11.06)" + "5242880","60.06 (min 45.56, max 86.59)","3.90 (min 2.24, max 8.43)","175.87 (min 173.56, max 178.30)","10.52 (min 8.51, max 11.91)" + + + + +.. csv-table:: EMMC EXT2 + :header: "Buffer size (bytes)","am62xx_lp_sk-fs: Write EXT2 Throughput (Mbytes/sec)","am62xx_lp_sk-fs: Write EXT2 CPU Load (%)","am62xx_lp_sk-fs: Read EXT2 Throughput (Mbytes/sec)","am62xx_lp_sk-fs: Read EXT2 CPU Load (%)" + + "102400","43.48 (min 35.48, max 49.38)","4.25 (min 2.94, max 6.86)","168.71 (min 159.08, max 174.58)","11.33 (min 10.73, max 12.30)" + "262144","45.52 (min 35.33, max 53.07)","3.66 (min 2.25, max 7.33)","174.08 (min 167.68, max 179.57)","11.86 (min 11.30, max 12.76)" + "524288","45.76 (min 35.60, max 53.66)","3.82 (min 2.45, max 6.86)","173.28 (min 172.03, max 176.16)","12.16 (min 11.25, max 13.11)" + "1048576","46.40 (min 35.82, max 54.28)","3.93 (min 2.33, max 7.48)","176.06 (min 173.77, max 177.63)","11.95 (min 10.26, max 13.25)" + "5242880","47.21 (min 36.65, max 56.25)","3.52 (min 2.31, max 6.18)","176.66 (min 172.16, max 178.86)","13.25 (min 12.07, max 14.41)" + + + + +.. csv-table:: EMMC EXT2 + :header: "Buffer size (bytes)","am62xxsip_sk-fs: Write EXT2 Throughput (Mbytes/sec)","am62xxsip_sk-fs: Write EXT2 CPU Load (%)","am62xxsip_sk-fs: Read EXT2 Throughput (Mbytes/sec)","am62xxsip_sk-fs: Read EXT2 CPU Load (%)" + + "102400","84.10 (min 34.98, max 96.31)","8.55 (min 1.98, max 27.86)","161.73 (min 156.39, max 170.85)","20.35 (min 15.06, max 27.38)" + "262144","75.57 (min 13.00, max 97.16)","5.54 (min 0.69, max 16.87)","166.17 (min 163.25, max 168.92)","17.06 (min 10.84, max 24.90)" + "524288","80.23 (min 46.20, max 97.58)","5.95 (min 1.80, max 17.27)","168.59 (min 165.67, max 172.89)","16.34 (min 10.92, max 24.70)" + "1048576","78.15 (min 48.08, max 99.03)","7.32 (min 1.52, max 16.97)","171.91 (min 167.85, max 178.30)","14.94 (min 8.62, max 23.90)" + "5242880","80.32 (min 54.47, max 97.26)","8.93 (min 1.80, max 23.98)","172.48 (min 169.42, max 176.19)","15.74 (min 9.13, max 24.80)" + EMMC VFAT ---------- +^^^^^^^^^ + .. csv-table:: EMMC VFAT :header: "Buffer size (bytes)","am62xx_sk-fs: Write VFAT Throughput (Mbytes/sec)","am62xx_sk-fs: Write VFAT CPU Load (%)","am62xx_sk-fs: Read VFAT Throughput (Mbytes/sec)","am62xx_sk-fs: Read VFAT CPU Load (%)" - "102400","52.56 (min 34.40, max 71.36)","6.92 (min 3.55, max 12.09)","162.41 (min 152.54, max 173.22)","11.50 (min 9.89, max 12.79)" - "262144","55.10 (min 35.68, max 77.62)","7.45 (min 3.83, max 13.09)","163.45 (min 156.32, max 173.46)","13.60 (min 11.54, max 16.09)" - "524288","54.75 (min 35.78, max 77.29)","7.34 (min 4.04, max 12.59)","165.21 (min 151.84, max 173.93)","13.71 (min 12.30, max 15.42)" - "1048576","54.97 (min 35.68, max 78.17)","7.30 (min 3.98, max 12.78)","167.79 (min 155.51, max 173.76)","14.55 (min 13.36, max 15.83)" - "5242880","54.86 (min 35.78, max 77.98)","7.34 (min 3.89, max 12.59)","165.91 (min 153.32, max 173.53)","14.65 (min 13.36, max 16.05)" + "102400","44.55 (min 33.43, max 48.68)","6.26 (min 4.71, max 9.25)","167.93 (min 161.93, max 170.07)","13.19 (min 10.55, max 14.56)" + "262144","45.10 (min 35.30, max 48.62)","6.40 (min 4.79, max 9.39)","168.62 (min 161.76, max 171.41)","13.79 (min 13.22, max 14.34)" + "524288","46.11 (min 35.21, max 50.57)","6.43 (min 4.96, max 10.42)","165.11 (min 152.92, max 169.64)","13.61 (min 12.96, max 14.11)" + "1048576","44.84 (min 33.24, max 49.15)","6.38 (min 4.50, max 9.33)","165.41 (min 156.74, max 168.30)","13.68 (min 12.55, max 14.46)" + "5242880","45.81 (min 35.23, max 50.99)","6.35 (min 4.85, max 9.88)","164.83 (min 153.92, max 168.75)","15.19 (min 14.46, max 15.66)" + + .. csv-table:: EMMC VFAT :header: "Buffer size (bytes)","am62xx_lp_sk-fs: Write VFAT Throughput (Mbytes/sec)","am62xx_lp_sk-fs: Write VFAT CPU Load (%)","am62xx_lp_sk-fs: Read VFAT Throughput (Mbytes/sec)","am62xx_lp_sk-fs: Read VFAT CPU Load (%)" - "102400","43.14 (min 31.28, max 48.03)","6.67 (min 4.77, max 9.79)","168.45 (min 168.10, max 168.97)","14.66 (min 13.88, max 15.38)" - "262144","44.58 (min 32.66, max 49.74)","6.98 (min 4.81, max 10.22)","169.28 (min 167.93, max 170.55)","17.06 (min 16.26, max 17.55)" - "524288","44.58 (min 32.73, max 49.63)","7.11 (min 4.99, max 12.17)","167.27 (min 166.39, max 168.76)","16.65 (min 15.73, max 17.67)" - "1048576","44.59 (min 31.62, max 50.06)","6.88 (min 4.70, max 10.08)","166.64 (min 165.59, max 167.41)","15.93 (min 14.46, max 17.53)" - "5242880","43.91 (min 31.57, max 50.45)","6.84 (min 4.60, max 10.32)","165.31 (min 164.67, max 166.08)","17.23 (min 16.21, max 17.79)" + "102400","44.58 (min 32.83, max 49.34)","6.86 (min 4.88, max 10.01)","168.97 (min 168.30, max 169.74)","14.45 (min 13.64, max 15.38)" + "262144","44.99 (min 32.56, max 49.40)","7.09 (min 5.27, max 10.18)","169.30 (min 167.31, max 170.27)","15.90 (min 14.88, max 16.80)" + "524288","44.49 (min 32.64, max 49.36)","7.14 (min 5.22, max 10.03)","167.25 (min 166.69, max 167.90)","15.37 (min 14.63, max 16.00)" + "1048576","45.43 (min 34.25, max 49.51)","7.12 (min 5.41, max 10.33)","166.66 (min 163.93, max 167.67)","16.09 (min 14.57, max 17.41)" + "5242880","44.83 (min 32.77, max 51.69)","6.98 (min 5.21, max 10.58)","165.87 (min 163.59, max 167.66)","17.72 (min 16.80, max 19.60)" + + .. csv-table:: EMMC VFAT :header: "Buffer size (bytes)","am62xxsip_sk-fs: Write VFAT Throughput (Mbytes/sec)","am62xxsip_sk-fs: Write VFAT CPU Load (%)","am62xxsip_sk-fs: Read VFAT Throughput (Mbytes/sec)","am62xxsip_sk-fs: Read VFAT CPU Load (%)" - "102400","83.18 (min 56.50, max 98.42)","12.41 (min 7.21, max 20.04)","174.58 (min 173.60, max 175.16)","10.94 (min 10.92, max 10.97)" - "262144","76.86 (min 58.60, max 98.13)","7.57 (min 4.32, max 13.34)","175.43 (min 174.85, max 175.83)","12.22 (min 11.76, max 12.71)" - "524288","71.89 (min 52.63, max 97.46)","6.91 (min 3.72, max 12.58)","175.03 (min 174.75, max 175.37)","12.41 (min 11.76, max 13.33)" - "1048576","79.09 (min 59.19, max 96.71)","7.86 (min 3.77, max 12.68)","174.88 (min 174.20, max 175.33)","13.16 (min 11.76, max 15.48)" - "5242880","78.00 (min 58.68, max 98.05)","8.31 (min 4.45, max 13.28)","174.56 (min 174.33, max 174.70)","13.21 (min 12.97, max 13.39)" + "102400","77.16 (min 47.97, max 96.24)","16.49 (min 4.32, max 30.40)","174.09 (min 172.88, max 175.03)","12.59 (min 10.50, max 14.05)" + "262144","75.70 (min 56.81, max 96.63)","11.38 (min 4.45, max 26.37)","175.67 (min 174.43, max 176.12)","13.05 (min 11.02, max 15.00)" + "524288","75.73 (min 56.09, max 97.19)","12.04 (min 4.83, max 24.29)","175.13 (min 174.03, max 175.55)","13.24 (min 11.02, max 15.55)" + "1048576","75.41 (min 55.14, max 96.14)","11.90 (min 5.49, max 20.06)","174.50 (min 172.76, max 175.45)","15.04 (min 12.45, max 20.75)" + "5242880","76.51 (min 57.28, max 97.55)","11.20 (min 5.64, max 26.11)","173.60 (min 171.43, max 175.10)","13.91 (min 12.29, max 15.29)" + + -UBoot EMMC ----------- +UBoot EMMC Driver +----------------- .. csv-table:: UBOOT EMMC RAW :header: "File size (bytes in hex)","am62xx_sk-fs: Write Throughput (Kbytes/sec)","am62xx_sk-fs: Read Throughput (Kbytes/sec)" - "2000000","64931.38 (min 56205.83, max 98107.78)","169639.54 (min 168041.03, max 170666.67)" - "4000000","65572.89 (min 58776.68, max 96376.47)","172398.70 (min 169343.67, max 173375.66)" + "2000000","66548.10 (min 57996.46, max 96946.75)","170143.50 (min 168907.22, max 172463.16)" + "4000000","66752.61 (min 58935.25, max 95533.53)","173745.52 (min 172918.21, max 174762.67)" + + + .. csv-table:: UBOOT EMMC RAW :header: "File size (bytes in hex)","am62xx_lp_sk-fs: Write Throughput (Kbytes/sec)","am62xx_lp_sk-fs: Read Throughput (Kbytes/sec)" - "2000000","59176.51 (min 56399.31, max 61593.98)","170845.38 (min 170666.67, max 171560.21)" - "4000000","60389.18 (min 58202.49, max 62178.37)","174297.87" + "2000000","58475.27 (min 56594.13, max 61134.33)","170668.52 (min 169782.38, max 171560.21)" + "4000000","59231.47 (min 57740.97, max 62178.37)","174113.43 (min 173375.66, max 174297.87)" + + .. csv-table:: UBOOT EMMC RAW :header: "File size (bytes in hex)","am62xxsip_sk-fs: Write Throughput (Kbytes/sec)","am62xxsip_sk-fs: Read Throughput (Kbytes/sec)" - "2000000","97208.26 (min 93090.91, max 102721.00)","171861.19 (min 171560.21, max 172463.16)" - "4000000","98611.89 (min 97234.42, max 99902.44)","175229.95" + "2000000","97239.96 (min 96093.84, max 98107.78)","158060.71 (min 143091.70, max 171560.21)" + "4000000","98799.87 (min 96234.95, max 100515.34)","172485.12 (min 164250.63, max 175229.95)" + + MMCSD -===== +----- .. warning:: @@ -731,275 +738,338 @@ MMCSD sensitive applications, umount the auto-mounted filesystem and re-mount in async mode. + MMC EXT4 FIO 1G ---------------- +^^^^^^^^^^^^^^^ + .. csv-table:: MMC EXT4 FIO 1G :header: "Buffer size (bytes)","am62xx_sk-fs: Write EXT4 Throughput (Mbytes/sec)","am62xx_sk-fs: Write EXT4 CPU Load (%)","am62xx_sk-fs: Read EXT4 Throughput (Mbytes/sec)","am62xx_sk-fs: Read EXT4 CPU Load (%)" - "1m","42.46 (min 41.90, max 43.50)","1.47 (min 1.10, max 1.67)","87.54 (min 87.30, max 88.10)","1.59 (min 1.47, max 1.75)" - "4m","41.78 (min 40.20, max 43.20)","0.99 (min 0.81, max 1.13)","86.26 (min 82.50, max 87.30)","1.13 (min 1.04, max 1.24)" - "4k","2.82 (min 2.78, max 2.87)","1.76 (min 1.63, max 1.88)","12.92 (min 12.80, max 13.00)","4.41 (min 4.30, max 4.51)" - "256k","38.54 (min 37.40, max 40.00)","1.62 (min 1.20, max 1.79)","83.90 (min 83.50, max 84.60)","1.77 (min 1.66, max 1.90)" + "1m","43.60 (min 42.50, max 44.70)","1.49 (min 1.24, max 1.61)","87.60 (min 87.40, max 88.20)","1.68 (min 1.29, max 1.91)" + "4m","42.84 (min 41.70, max 43.60)","1.06 (min 0.84, max 1.20)","86.54 (min 83.20, max 87.50)","1.13 (min 0.99, max 1.28)" + "4k","2.84 (min 2.80, max 2.89)","1.84 (min 1.68, max 1.93)","12.94 (min 12.90, max 13.00)","4.15 (min 3.95, max 4.29)" + "256k","39.24 (min 37.00, max 40.70)","1.68 (min 1.35, max 1.90)","84.10 (min 83.80, max 84.90)","1.71 (min 1.56, max 1.93)" + + + .. csv-table:: MMC EXT4 FIO 1G :header: "Buffer size (bytes)","am62xx_lp_sk-fs: Write EXT4 Throughput (Mbytes/sec)","am62xx_lp_sk-fs: Write EXT4 CPU Load (%)","am62xx_lp_sk-fs: Read EXT4 Throughput (Mbytes/sec)","am62xx_lp_sk-fs: Read EXT4 CPU Load (%)" - "1m","43.30 (min 42.60, max 43.60)","1.68 (min 1.55, max 1.78)","87.23 (min 85.30, max 88.10)","1.73 (min 1.65, max 1.84)" - "4m","41.55 (min 40.80, max 43.00)","1.10 (min 1.05, max 1.16)","84.75 (min 82.40, max 87.40)","1.31 (min 1.27, max 1.37)" - "4k","2.85 (min 2.84, max 2.86)","1.97 (min 1.88, max 2.03)","13.03 (min 12.90, max 13.10)","4.71 (min 4.63, max 4.77)" - "256k","38.03 (min 35.90, max 39.20)","1.76 (min 1.63, max 1.88)","84.18 (min 83.70, max 84.50)","2.03 (min 2.02, max 2.04)" + "1m","43.64 (min 42.50, max 46.30)","1.68 (min 1.54, max 1.82)","85.96 (min 85.30, max 87.20)","1.82 (min 1.72, max 1.96)" + "4m","42.58 (min 40.50, max 44.80)","1.25 (min 1.13, max 1.37)","85.24 (min 82.80, max 87.40)","1.25 (min 1.17, max 1.37)" + "4k","2.74 (min 2.38, max 2.90)","2.03 (min 1.77, max 2.21)","12.28 (min 9.38, max 13.10)","4.39 (min 3.39, max 4.76)" + "256k","39.18 (min 38.60, max 40.20)","1.88 (min 1.77, max 1.96)","83.94 (min 82.00, max 84.70)","1.98 (min 1.89, max 2.03)" + + .. csv-table:: MMC EXT4 FIO 1G :header: "Buffer size (bytes)","am62xxsip_sk-fs: Write EXT4 Throughput (Mbytes/sec)","am62xxsip_sk-fs: Write EXT4 CPU Load (%)","am62xxsip_sk-fs: Read EXT4 Throughput (Mbytes/sec)","am62xxsip_sk-fs: Read EXT4 CPU Load (%)" - "1m","35.27 (min 19.60, max 43.90)","1.37 (min 1.08, max 1.62)","87.33 (min 87.20, max 87.50)","1.56 (min 1.53, max 1.60)" - "4m","34.37 (min 19.10, max 42.90)","1.01 (min 0.73, max 1.16)","87.27 (min 87.20, max 87.40)","1.51 (min 1.38, max 1.75)" - "4k","3.24 (min 2.79, max 4.10)","1.86 (min 1.57, max 2.38)","13.13 (min 12.90, max 13.60)","4.24 (min 4.10, max 4.48)" - "256k","32.00 (min 18.90, max 39.70)","1.36 (min 1.21, max 1.47)","83.60 (min 83.20, max 83.90)","1.58 (min 1.40, max 1.80)" + "1m","43.88 (min 42.50, max 46.10)","1.50 (min 1.32, max 1.74)","86.23 (min 84.30, max 87.40)","1.61 (min 1.52, max 1.82)" + "4m","42.20 (min 40.30, max 44.10)","1.30 (min 1.20, max 1.52)","85.60 (min 83.60, max 86.90)","1.47 (min 1.19, max 1.73)" + "4k","2.68 (min 2.31, max 2.82)","1.69 (min 1.54, max 1.78)","12.06 (min 9.32, max 13.00)","3.94 (min 3.78, max 4.16)" + "256k","39.10 (min 37.90, max 40.10)","1.53 (min 1.37, max 1.79)","83.58 (min 82.00, max 84.30)","1.53 (min 1.43, max 1.64)" + + MMC EXT4 --------- +^^^^^^^^ + .. csv-table:: MMC EXT4 :header: "Buffer size (bytes)","am62xx_sk-fs: Write Raw Throughput (Mbytes/sec)","am62xx_sk-fs: Write Raw CPU Load (%)","am62xx_sk-fs: Read Raw Throughput (Mbytes/sec)","am62xx_sk-fs: Read Raw CPU Load (%)" - "102400","10.66 (min 10.15, max 10.97)","0.70 (min 0.54, max 0.99)","11.02 (min 10.66, max 11.11)","0.76 (min 0.64, max 0.86)" - "262144","10.76 (min 10.52, max 11.00)","0.67 (min 0.45, max 1.02)","11.05 (min 10.81, max 11.20)","0.67 (min 0.62, max 0.74)" - "524288","10.72 (min 10.27, max 11.02)","0.58 (min 0.41, max 0.85)","11.16 (min 10.91, max 11.50)","0.65 (min 0.56, max 0.78)" - "1048576","10.80 (min 10.40, max 11.15)","0.64 (min 0.44, max 0.89)","11.34 (min 10.85, max 12.02)","0.64 (min 0.53, max 0.77)" - "5242880","11.02 (min 10.68, max 11.26)","0.61 (min 0.44, max 0.98)","12.01 (min 11.98, max 12.03)","0.75 (min 0.60, max 0.86)" + "102400","10.76 (min 10.55, max 11.00)","0.79 (min 0.56, max 1.14)","10.86 (min 10.68, max 11.10)","0.71 (min 0.56, max 0.84)" + "262144","10.73 (min 10.27, max 10.86)","0.70 (min 0.51, max 1.29)","11.09 (min 10.80, max 11.24)","0.74 (min 0.67, max 0.78)" + "524288","10.73 (min 10.45, max 10.97)","0.62 (min 0.44, max 1.00)","11.20 (min 11.04, max 11.51)","0.72 (min 0.53, max 0.86)" + "1048576","10.76 (min 10.48, max 11.19)","0.61 (min 0.40, max 0.90)","11.49 (min 11.04, max 12.03)","0.75 (min 0.55, max 1.06)" + "5242880","10.97 (min 10.69, max 11.22)","0.64 (min 0.48, max 0.87)","12.01 (min 12.00, max 12.02)","0.92 (min 0.75, max 1.00)" + + + .. csv-table:: MMC EXT4 :header: "Buffer size (bytes)","am62xx_lp_sk-fs: Write Raw Throughput (Mbytes/sec)","am62xx_lp_sk-fs: Write Raw CPU Load (%)","am62xx_lp_sk-fs: Read Raw Throughput (Mbytes/sec)","am62xx_lp_sk-fs: Read Raw CPU Load (%)" - "102400","10.44 (min 10.00, max 10.84)","0.89 (min 0.73, max 1.16)","10.96 (min 10.64, max 11.81)","0.83 (min 0.66, max 0.99)" - "262144","10.41 (min 9.72, max 10.96)","0.82 (min 0.60, max 1.44)","11.04 (min 10.91, max 11.19)","0.81 (min 0.42, max 1.02)" - "524288","10.33 (min 9.37, max 10.79)","0.75 (min 0.60, max 0.97)","11.20 (min 10.99, max 11.50)","0.87 (min 0.75, max 0.97)" - "1048576","10.60 (min 9.85, max 10.97)","0.79 (min 0.59, max 1.26)","11.44 (min 10.96, max 12.00)","0.89 (min 0.80, max 0.94)" - "5242880","10.65 (min 10.25, max 11.15)","0.74 (min 0.59, max 1.04)","12.01 (min 11.99, max 12.02)","0.93 (min 0.86, max 0.98)" + "102400","10.62 (min 10.02, max 11.15)","0.96 (min 0.74, max 1.39)","10.94 (min 10.55, max 11.82)","0.85 (min 0.76, max 0.96)" + "262144","10.34 (min 9.43, max 10.95)","0.84 (min 0.62, max 1.28)","10.96 (min 10.82, max 11.20)","0.83 (min 0.62, max 0.96)" + "524288","10.34 (min 9.72, max 10.75)","0.74 (min 0.62, max 1.00)","11.21 (min 10.99, max 11.47)","0.88 (min 0.76, max 1.07)" + "1048576","10.65 (min 10.08, max 11.20)","0.75 (min 0.63, max 0.99)","11.80 (min 11.49, max 12.02)","1.17 (min 1.00, max 1.40)" + "5242880","10.67 (min 10.33, max 11.15)","0.80 (min 0.65, max 1.03)","11.62 (min 11.04, max 12.02)","0.87 (min 0.77, max 0.98)" + + + .. csv-table:: MMC EXT4 :header: "Buffer size (bytes)","am62xxsip_sk-fs: Write Raw Throughput (Mbytes/sec)","am62xxsip_sk-fs: Write Raw CPU Load (%)","am62xxsip_sk-fs: Read Raw Throughput (Mbytes/sec)","am62xxsip_sk-fs: Read Raw CPU Load (%)" - "102400","10.64 (min 9.97, max 10.88)","0.98 (min 0.54, max 1.67)","10.88 (min 10.86, max 10.91)","1.65 (min 1.56, max 1.74)" - "262144","10.64 (min 10.39, max 10.86)","0.90 (min 0.59, max 1.70)","10.92 (min 10.81, max 11.00)","1.12 (min 0.93, max 1.23)" - "524288","10.64 (min 10.41, max 10.90)","0.71 (min 0.46, max 1.37)","11.03 (min 10.94, max 11.08)","1.12 (min 0.93, max 1.27)" - "1048576","11.01 (min 10.55, max 11.38)","1.11 (min 0.49, max 1.90)","11.99 (min 11.96, max 12.01)","1.17 (min 0.92, max 1.34)" - "5242880","11.23 (min 10.86, max 11.33)","1.47 (min 0.51, max 2.99)","12.00 (min 11.99, max 12.02)","1.31 (min 1.00, max 1.57)" + "102400","10.52 (min 9.99, max 10.81)","1.09 (min 0.36, max 2.37)","10.85 (min 10.76, max 10.90)","1.10 (min 0.67, max 1.51)" + "262144","10.48 (min 9.85, max 10.89)","0.65 (min 0.37, max 1.06)","11.04 (min 10.82, max 11.21)","1.10 (min 0.75, max 1.58)" + "524288","10.63 (min 10.02, max 10.90)","0.76 (min 0.44, max 1.72)","11.16 (min 11.00, max 11.52)","1.19 (min 0.89, max 1.48)" + "1048576","10.75 (min 10.04, max 11.35)","0.93 (min 0.44, max 1.83)","11.88 (min 11.49, max 12.02)","1.33 (min 0.69, max 2.49)" + "5242880","11.00 (min 10.53, max 11.32)","1.19 (min 0.33, max 3.31)","12.01 (min 12.00, max 12.02)","1.26 (min 0.74, max 2.13)" + + + + +MMC EXT3 +^^^^^^^^ + + +.. csv-table:: MMC EXT3 + :header: "Buffer size (bytes)","am62xx_sk-fs: Write Raw Throughput (Mbytes/sec)","am62xx_sk-fs: Write Raw CPU Load (%)","am62xx_sk-fs: Read Raw Throughput (Mbytes/sec)","am62xx_sk-fs: Read Raw CPU Load (%)" + + "102400","31.76 (min 28.14, max 34.12)","2.65 (min 1.84, max 4.99)","72.76 (min 69.78, max 75.25)","4.25 (min 3.72, max 4.85)" + "262144","31.79 (min 27.67, max 35.83)","2.19 (min 1.50, max 4.10)","78.04 (min 76.62, max 79.51)","4.99 (min 4.70, max 5.51)" + "524288","32.45 (min 28.71, max 34.65)","2.31 (min 1.46, max 4.26)","80.08 (min 73.55, max 83.33)","4.88 (min 4.02, max 5.77)" + "1048576","32.40 (min 27.80, max 34.65)","2.17 (min 1.48, max 4.32)","82.70 (min 80.02, max 84.56)","5.15 (min 4.79, max 5.56)" + "5242880","34.18 (min 29.97, max 40.84)","2.21 (min 1.31, max 4.36)","84.57 (min 81.23, max 86.51)","5.45 (min 4.70, max 6.02)" + + + + +.. csv-table:: MMC EXT3 + :header: "Buffer size (bytes)","am62xx_lp_sk-fs: Write Raw Throughput (Mbytes/sec)","am62xx_lp_sk-fs: Write Raw CPU Load (%)","am62xx_lp_sk-fs: Read Raw Throughput (Mbytes/sec)","am62xx_lp_sk-fs: Read Raw CPU Load (%)" + + "102400","31.43 (min 26.73, max 34.07)","3.07 (min 2.19, max 5.56)","69.42 (min 63.10, max 73.85)","4.82 (min 3.80, max 5.57)" + "262144","30.16 (min 23.98, max 33.23)","2.56 (min 1.65, max 4.64)","72.76 (min 69.08, max 76.71)","5.36 (min 4.79, max 5.70)" + "524288","32.95 (min 27.50, max 37.36)","2.76 (min 1.71, max 5.02)","79.71 (min 76.56, max 83.87)","5.65 (min 5.13, max 6.41)" + "1048576","35.89 (min 27.05, max 42.41)","2.83 (min 1.80, max 5.27)","81.39 (min 73.87, max 89.78)","6.49 (min 5.85, max 7.10)" + "5242880","35.14 (min 27.50, max 39.71)","2.70 (min 1.93, max 5.41)","82.98 (min 80.25, max 87.01)","6.55 (min 6.20, max 6.91)" + + + + +.. csv-table:: MMC EXT3 + :header: "Buffer size (bytes)","am62xxsip_sk-fs: Write Raw Throughput (Mbytes/sec)","am62xxsip_sk-fs: Write Raw CPU Load (%)","am62xxsip_sk-fs: Read Raw Throughput (Mbytes/sec)","am62xxsip_sk-fs: Read Raw CPU Load (%)" + + "102400","29.80 (min 22.97, max 37.43)","3.81 (min 1.51, max 8.26)","70.82 (min 65.50, max 75.00)","9.29 (min 5.73, max 11.73)" + "262144","35.31 (min 23.25, max 42.55)","2.49 (min 1.37, max 6.28)","78.08 (min 74.94, max 85.39)","8.26 (min 5.44, max 9.86)" + "524288","35.73 (min 32.47, max 39.49)","3.37 (min 1.48, max 7.24)","83.23 (min 82.38, max 84.12)","9.00 (min 6.34, max 10.24)" + "1048576","39.73 (min 34.47, max 44.80)","4.85 (min 1.49, max 10.28)","85.50 (min 83.35, max 88.87)","8.47 (min 5.76, max 10.28)" + "5242880","36.53 (min 35.05, max 38.08)","7.01 (min 1.18, max 12.27)","83.92 (min 82.33, max 84.89)","9.59 (min 4.94, max 12.12)" + + + + +MMC EXT2 +^^^^^^^^ + + +.. csv-table:: MMC EXT2 + :header: "Buffer size (bytes)","am62xx_sk-fs: Write Raw Throughput (Mbytes/sec)","am62xx_sk-fs: Write Raw CPU Load (%)","am62xx_sk-fs: Read Raw Throughput (Mbytes/sec)","am62xx_sk-fs: Read Raw CPU Load (%)" + + "102400","32.44 (min 27.56, max 35.20)","2.54 (min 1.69, max 4.41)","73.01 (min 70.35, max 76.35)","4.26 (min 3.63, max 4.73)" + "262144","31.31 (min 27.06, max 34.35)","2.18 (min 1.23, max 4.30)","75.14 (min 65.87, max 78.67)","4.95 (min 3.31, max 7.10)" + "524288","33.07 (min 29.85, max 36.76)","2.27 (min 1.24, max 5.08)","81.65 (min 78.79, max 83.83)","5.40 (min 4.98, max 5.82)" + "1048576","35.33 (min 30.45, max 40.00)","2.27 (min 1.53, max 4.12)","83.89 (min 82.07, max 84.83)","5.17 (min 4.51, max 6.25)" + "5242880","34.72 (min 30.16, max 39.50)","2.18 (min 1.48, max 3.84)","84.90 (min 83.92, max 85.77)","5.20 (min 4.52, max 5.70)" + + + + +.. csv-table:: MMC EXT2 + :header: "Buffer size (bytes)","am62xx_lp_sk-fs: Write Raw Throughput (Mbytes/sec)","am62xx_lp_sk-fs: Write Raw CPU Load (%)","am62xx_lp_sk-fs: Read Raw Throughput (Mbytes/sec)","am62xx_lp_sk-fs: Read Raw CPU Load (%)" + + "102400","32.85 (min 29.25, max 35.23)","3.06 (min 2.05, max 5.51)","73.27 (min 71.27, max 74.67)","5.16 (min 4.81, max 5.53)" + "262144","33.13 (min 27.96, max 42.81)","2.66 (min 1.83, max 4.73)","77.68 (min 73.00, max 85.28)","5.70 (min 5.37, max 5.93)" + "524288","33.08 (min 28.78, max 37.46)","2.72 (min 2.03, max 5.06)","80.70 (min 77.99, max 83.29)","6.33 (min 5.54, max 6.94)" + "1048576","34.94 (min 28.45, max 42.09)","2.64 (min 1.92, max 4.70)","83.90 (min 79.49, max 89.82)","6.32 (min 5.61, max 7.39)" + "5242880","33.68 (min 29.57, max 38.00)","2.65 (min 1.69, max 4.45)","83.46 (min 81.02, max 84.78)","6.60 (min 6.19, max 7.17)" + + + + +.. csv-table:: MMC EXT2 + :header: "Buffer size (bytes)","am62xxsip_sk-fs: Write Raw Throughput (Mbytes/sec)","am62xxsip_sk-fs: Write Raw CPU Load (%)","am62xxsip_sk-fs: Read Raw Throughput (Mbytes/sec)","am62xxsip_sk-fs: Read Raw CPU Load (%)" + + "102400","29.87 (min 23.30, max 35.23)","2.75 (min 1.14, max 7.42)","70.21 (min 63.61, max 75.59)","5.47 (min 3.99, max 8.78)" + "262144","35.31 (min 32.62, max 40.58)","1.89 (min 0.94, max 5.16)","76.42 (min 73.50, max 80.91)","6.35 (min 3.55, max 11.66)" + "524288","34.39 (min 30.32, max 36.34)","2.21 (min 1.03, max 6.07)","79.91 (min 76.44, max 83.52)","6.88 (min 4.28, max 12.40)" + "1048576","36.15 (min 33.60, max 37.65)","2.75 (min 1.14, max 8.70)","83.38 (min 81.19, max 84.70)","5.95 (min 4.27, max 9.24)" + "5242880","37.34 (min 35.23, max 39.34)","3.18 (min 1.00, max 9.34)","82.40 (min 78.52, max 85.19)","5.91 (min 4.17, max 9.81)" + + The performance numbers were captured using the following: - SanDisk Max Endurance SD card (SDSQQVR-032G-GN6IA) - Partition was mounted with async option + + + UBoot MMCSD ----------- + UBOOT MMCSD FAT ^^^^^^^^^^^^^^^ + .. csv-table:: UBOOT MMCSD FAT :header: "File size (bytes in hex)","am62xx_sk-fs: Write Throughput (Kbytes/sec)","am62xx_sk-fs: Read Throughput (Kbytes/sec)" - "400000","36246.41 (min 21787.23, max 40554.46)","82198.64 (min 81920.00, max 83591.84)" - "800000","44588.63 (min 35310.34, max 56109.59)","86846.44 (min 86231.58, max 88086.02)" - "1000000","48914.57 (min 44521.74, max 51684.54)","89369.63 (min 88562.16, max 90021.98)" + "400000","35959.37 (min 25761.01, max 40554.46)","81803.04 (min 75851.85, max 83591.84)" + "800000","41256.89 (min 28845.07, max 49349.40)","87151.13 (min 86231.58, max 88086.02)" + "1000000","47501.89 (min 43690.67, max 49648.48)","89475.99 (min 89043.48, max 89530.05)" .. csv-table:: UBOOT MMCSD FAT :header: "File size (bytes in hex)","am62xx_lp_sk-fs: Write Throughput (Kbytes/sec)","am62xx_lp_sk-fs: Read Throughput (Kbytes/sec)" - "400000","36781.47 (min 29049.65, max 40960.00)","81952.15 (min 78769.23, max 83591.84)" - "800000","43935.80 (min 30228.78, max 50257.67)","86035.96 (min 79533.98, max 88086.02)" - "1000000","47180.72 (min 42010.26, max 53368.08)","88994.57 (min 85333.33, max 90021.98)" + "400000","38338.18 (min 35617.39, max 39766.99)","81933.11 (min 80313.73, max 83591.84)" + "800000","44696.22 (min 39960.98, max 49349.40)","86782.00 (min 86231.58, max 87148.94)" + "1000000","49885.70 (min 43574.47, max 54613.33)","89142.89 (min 88562.16, max 89530.05)" + .. csv-table:: UBOOT MMCSD FAT :header: "File size (bytes in hex)","am62xxsip_sk-fs: Write Throughput (Kbytes/sec)","am62xxsip_sk-fs: Read Throughput (Kbytes/sec)" - "400000","27632.53 (min 16253.97, max 40554.46)","81427.02 (min 78769.23, max 83591.84)" - "800000","37337.86 (min 20480.00, max 46022.47)","86543.74 (min 85333.33, max 87148.94)" - "1000000","36834.85 (min 20152.52, max 47906.43)","89371.40 (min 88562.16, max 90021.98)" + "400000","36727.07 (min 32251.97, max 39766.99)","83173.88 (min 81920.00, max 83591.84)" + "800000","42247.31 (min 37236.36, max 47080.46)","87148.94" + "1000000","48627.22 (min 47627.91, max 49349.40)","89653.03 (min 89530.05, max 90021.98)" + The performance numbers were captured using the following: - SanDisk Max Endurance SD card (SDSQQVR-032G-GN6IA) + | -USB -=== +USB Driver +------------------------- + + USB Device Controller ---------------------- +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + .. csv-table:: USBDEVICE HIGHSPEED SLAVE_READ_THROUGHPUT :header: "Number of Blocks","am62xx_lp_sk-fs: Throughput (MB/sec)","am62xx_sk-fs: Throughput (MB/sec)","am62xxsip_sk-fs: Throughput (MB/sec)" - "150","43.53 (min 43.30, max 43.70)","43.27 (min 42.70, max 43.60)","43.90 (min 43.80, max 44.00)" + "150","39.06 (min 35.30, max 43.90)","42.88 (min 42.00, max 43.80)","44.08 (min 43.90, max 44.40)" + + .. csv-table:: USBDEVICE HIGHSPEED SLAVE_WRITE_THROUGHPUT :header: "Number of Blocks","am62xx_lp_sk-fs: Throughput (MB/sec)","am62xx_sk-fs: Throughput (MB/sec)","am62xxsip_sk-fs: Throughput (MB/sec)" - "150","39.40 (min 39.10, max 39.80)","41.35 (min 40.90, max 41.90)","39.70 (min 38.70, max 40.70)" + "150","36.42 (min 33.40, max 39.70)","40.80 (min 40.10, max 41.80)","39.85 (min 38.00, max 41.60)" + | -CRYPTO -====== +CRYPTO Driver +------------------------- + OpenSSL Performance -------------------- +^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. csv-table:: OpenSSL Performance :header: "Algorithm","Buffer Size (in bytes)","am62xx_lp_sk-fs: throughput (KBytes/Sec)","am62xx_sk-fs: throughput (KBytes/Sec)","am62xxsip_sk-fs: throughput (KBytes/Sec)" - "aes-128-cbc","1024","21742.25","24533.33","24039.08" - "aes-128-cbc","16","378.80","385.16","383.05" - "aes-128-cbc","16384","117959.34","120673.62","122934.61" - "aes-128-cbc","256","6155.09","6233.26","6222.34" - "aes-128-cbc","64","1538.09","1639.94","1591.89" - "aes-128-cbc","8192","89830.74","94538.41","97886.21" - "aes-128-ecb","1024","22719.15","24592.38","24507.05" - "aes-128-ecb","16","383.20","386.55","386.23" - "aes-128-ecb","16384","120640.85","125042.69","129351.68" - "aes-128-ecb","256","6168.58","6537.22","6389.93" - "aes-128-ecb","64","1545.64","1729.02","1667.37" - "aes-128-ecb","8192","92547.75","98254.85","98358.61" - "aes-192-cbc","1024","21413.89","24498.52","24373.93" - "aes-192-cbc","16","381.31","384.91","385.23" - "aes-192-cbc","16384","110351.70","115228.67","115769.34" - "aes-192-cbc","256","6150.74","6228.48","6216.87" - "aes-192-cbc","64","1540.44","1636.27","1615.96" - "aes-192-cbc","8192","84582.40","90395.99","90745.51" - "aes-192-ecb","1024","22448.47","24605.70","24558.59" - "aes-192-ecb","16","380.79","386.39","386.22" - "aes-192-ecb","16384","114098.18","118035.80","121055.91" - "aes-192-ecb","256","6169.51","6392.92","6323.97" - "aes-192-ecb","64","1546.37","1708.93","1698.71" - "aes-192-ecb","8192","88380.76","92755.29","96624.64" - "aes-256-cbc","1024","21324.46","24482.13","24067.75" - "aes-256-cbc","16","381.35","385.14","384.90" - "aes-256-cbc","16384","101111.13","106577.92","107533.65" - "aes-256-cbc","256","6143.40","6218.84","6203.22" - "aes-256-cbc","64","1539.43","1628.82","1567.98" - "aes-256-cbc","8192","81002.50","84445.87","85393.41" - "aes-256-ecb","1024","22270.63","24578.39","24514.56" - "aes-256-ecb","16","382.64","386.23","386.61" - "aes-256-ecb","16384","107457.19","110526.46","111771.65" - "aes-256-ecb","256","6163.37","6369.54","6258.69" - "aes-256-ecb","64","1543.34","1707.82","1700.89" - "aes-256-ecb","8192","84467.71","88790.36","89587.71" - "sha256","1024","24685.57","28421.80","28115.29" - "sha256","16","387.77","478.60","478.12" - "sha256","16384","237305.86","262215.00","261783.55" - "sha256","256","6193.58","7474.60","7386.62" - "sha256","64","1550.25","1890.03","1877.25" - "sha256","8192","156396.20","173823.32","172504.41" - "sha512","1024","22674.09","24628.57","24615.59" - "sha512","16","386.84","468.11","462.11" - "sha512","16384","97610.41","108729.69","108882.60" - "sha512","256","6166.53","6850.47","6755.50" - "sha512","64","1547.43","1872.62","1851.22" - "sha512","8192","78539.43","89071.62","88926.89" + "aes-128-cbc","1024","18977.85 (min 18394.45, max 20248.58)","21651.70 (min 20509.35, max 22688.09)","20736.94 (min 20347.90, max 21727.91)" + "aes-128-cbc","16","378.79 (min 375.53, max 382.16)","408.84 (min 384.24, max 465.69)","385.79 (min 385.00, max 387.50)" + "aes-128-cbc","16384","119413.87 (min 116648.62, max 121552.90)","125335.26 (min 120433.32, max 135981.74)","124717.74 (min 123125.76, max 125747.20)" + "aes-128-cbc","256","6190.02 (min 6071.30, max 6284.54)","6998.06 (min 6219.09, max 7965.70)","6611.20 (min 6207.74, max 6761.81)" + "aes-128-cbc","64","1572.14 (min 1528.94, max 1638.17)","1818.41 (min 1614.46, max 2043.22)","1728.69 (min 1593.41, max 1779.63)" + "aes-128-cbc","8192","91341.71 (min 88451.75, max 93115.73)","99342.04 (min 94967.13, max 104953.17)","98206.38 (min 97804.29, max 98448.73)" + "aes-128-ecb","1024","19317.48 (min 18519.38, max 20401.49)","22346.41 (min 21083.48, max 23313.41)","21503.91 (min 21052.76, max 22771.71)" + "aes-128-ecb","16","380.50 (min 376.57, max 384.12)","420.65 (min 386.27, max 478.16)","396.44 (min 386.31, max 404.43)" + "aes-128-ecb","16384","121612.97 (min 119373.82, max 122781.70)","130880.85 (min 124725.93, max 140432.73)","130669.23 (min 128843.78, max 131312.30)" + "aes-128-ecb","256","6310.56 (min 6097.58, max 6605.57)","7218.63 (min 6298.20, max 8178.01)","6869.76 (min 6246.91, max 7153.92)" + "aes-128-ecb","64","1609.79 (min 1542.49, max 1727.10)","1895.57 (min 1716.03, max 2121.15)","1790.79 (min 1682.69, max 1865.37)" + "aes-128-ecb","8192","95180.12 (min 91430.91, max 96927.74)","101433.34 (min 98202.97, max 109030.06)","98494.46 (min 98402.30, max 98557.95)" + "aes-192-cbc","1024","18814.58 (min 18410.50, max 20017.15)","21459.09 (min 20200.45, max 22637.23)","20646.49 (min 20291.93, max 21548.03)" + "aes-192-cbc","16","379.34 (min 375.74, max 383.47)","409.27 (min 384.65, max 462.91)","387.86 (min 384.07, max 392.70)" + "aes-192-cbc","16384","112595.40 (min 108522.15, max 114627.93)","118458.66 (min 113437.35, max 127866.20)","117362.69 (min 115927.72, max 117937.49)" + "aes-192-cbc","256","6159.02 (min 6063.19, max 6204.59)","6947.96 (min 6208.51, max 7914.58)","6610.56 (min 6198.44, max 6845.35)" + "aes-192-cbc","64","1571.22 (min 1523.75, max 1642.39)","1815.19 (min 1618.97, max 2043.63)","1714.43 (min 1550.51, max 1791.27)" + "aes-192-cbc","8192","87137.85 (min 84361.22, max 88637.44)","93785.53 (min 89593.17, max 100335.62)","93470.04 (min 90311.34, max 95821.82)" + "aes-192-ecb","1024","19242.21 (min 18541.91, max 20331.86)","22259.13 (min 21011.11, max 23232.51)","21466.45 (min 21001.56, max 22706.18)" + "aes-192-ecb","16","380.99 (min 375.53, max 383.98)","420.35 (min 385.70, max 477.98)","398.01 (min 381.25, max 406.92)" + "aes-192-ecb","16384","117005.43 (min 112672.77, max 120291.33)","122987.67 (min 118194.18, max 132978.01)","122395.31 (min 120919.38, max 122972.84)" + "aes-192-ecb","256","6299.18 (min 6092.54, max 6586.37)","7184.54 (min 6283.61, max 8173.82)","6863.02 (min 6251.09, max 7155.80)" + "aes-192-ecb","64","1605.30 (min 1541.44, max 1722.33)","1887.54 (min 1695.25, max 2117.12)","1808.19 (min 1674.84, max 1868.12)" + "aes-192-ecb","8192","90469.26 (min 87414.10, max 92722.52)","98834.92 (min 93727.40, max 104581.80)","97595.39 (min 95931.05, max 98309.46)" + "aes-256-cbc","1024","18711.55 (min 18308.78, max 19727.36)","21071.77 (min 20045.48, max 22235.82)","20295.51 (min 19700.39, max 21456.90)" + "aes-256-cbc","16","379.59 (min 375.90, max 383.76)","409.21 (min 384.25, max 465.94)","387.68 (min 383.82, max 390.51)" + "aes-256-cbc","16384","104694.67 (min 99276.12, max 107621.03)","109936.64 (min 106354.01, max 117964.80)","108130.30 (min 107326.12, max 109723.65)" + "aes-256-cbc","256","6148.86 (min 6063.10, max 6181.38)","6917.50 (min 6205.70, max 7883.01)","6496.21 (min 6190.76, max 6641.66)" + "aes-256-cbc","64","1572.02 (min 1527.83, max 1642.24)","1806.17 (min 1586.37, max 2046.70)","1719.51 (min 1585.88, max 1784.38)" + "aes-256-cbc","8192","82831.59 (min 79798.27, max 84511.40)","88505.20 (min 84219.22, max 95150.08)","86915.07 (min 85297.83, max 88208.73)" + "aes-256-ecb","1024","19278.73 (min 18512.90, max 20477.61)","21784.72 (min 20646.91, max 22739.63)","21193.73 (min 20683.78, max 22409.90)" + "aes-256-ecb","16","381.19 (min 376.40, max 384.63)","420.47 (min 385.58, max 477.11)","398.34 (min 385.93, max 405.72)" + "aes-256-ecb","16384","110105.94 (min 107113.13, max 113262.59)","114585.01 (min 107812.18, max 123207.68)","113975.30 (min 112612.69, max 114775.38)" + "aes-256-ecb","256","6294.12 (min 6113.54, max 6607.96)","7143.86 (min 6236.33, max 8153.26)","6812.59 (min 6225.41, max 7101.87)" + "aes-256-ecb","64","1615.34 (min 1542.21, max 1735.91)","1887.85 (min 1678.38, max 2133.01)","1814.69 (min 1692.76, max 1881.02)" + "aes-256-ecb","8192","86476.12 (min 84140.03, max 88754.86)","92044.14 (min 87919.27, max 98394.11)","91720.36 (min 89191.77, max 93181.27)" + "sha256","1024","24614.74 (min 24410.79, max 24789.33)","28566.19 (min 27299.16, max 31053.14)","26271.74 (min 25423.87, max 27493.72)" + "sha256","16","397.46 (min 386.68, max 416.60)","481.84 (min 466.90, max 511.49)","459.56 (min 455.64, max 466.64)" + "sha256","16384","233674.98 (min 232767.49, max 234602.50)","266009.84 (min 261969.24, max 276632.92)","261438.12 (min 261079.04, max 261849.09)" + "sha256","256","6235.88 (min 6174.63, max 6420.14)","7546.33 (min 7233.54, max 8083.20)","7156.59 (min 7068.33, max 7347.88)" + "sha256","64","1570.23 (min 1546.26, max 1631.83)","1907.52 (min 1839.57, max 2042.01)","1809.42 (min 1787.58, max 1845.35)" + "sha256","8192","151538.80 (min 149099.86, max 154454.70)","174553.58 (min 170890.58, max 179683.33)","169099.26 (min 168037.03, max 171477.67)" + "sha512","1024","22334.41 (min 21967.19, max 22827.35)","25018.03 (min 24584.87, max 26285.74)","24581.21 (min 24557.23, max 24623.79)" + "sha512","16","388.87 (min 385.80, max 397.54)","466.91 (min 448.48, max 508.92)","442.16 (min 431.85, max 460.50)" + "sha512","16384","97186.25 (min 96731.14, max 97801.56)","109388.17 (min 108462.08, max 110859.61)","107704.32 (min 107113.13, max 108953.60)" + "sha512","256","6111.36 (min 6070.95, max 6147.24)","6699.26 (min 6204.67, max 7669.16)","6308.78 (min 6200.83, max 6631.17)" + "sha512","64","1555.03 (min 1543.49, max 1586.73)","1867.67 (min 1795.97, max 2035.65)","1771.22 (min 1727.87, max 1843.26)" + "sha512","8192","78165.79 (min 77832.19, max 78484.82)","88805.18 (min 87643.48, max 91209.73)","87623.68 (min 87124.65, max 89019.73)" + .. csv-table:: OpenSSL CPU Load :header: "Algorithm","am62xx_lp_sk-fs: CPU Load","am62xx_sk-fs: CPU Load","am62xxsip_sk-fs: CPU Load" - "aes-128-cbc","38.00","38.00","38.00" - "aes-128-ecb","40.00","39.00","39.00" - "aes-192-cbc","39.00","38.00","38.00" - "aes-192-ecb","40.00","38.00","39.00" - "aes-256-cbc","38.00","38.00","38.00" - "aes-256-ecb","39.00","38.00","37.00" - "sha256","95.00","95.00","94.00" - "sha512","95.00","95.00","94.00" + "aes-128-cbc","37.00 (min 36.00, max 39.00)","35.86 (min 35.00, max 38.00)","36.00 (min 35.00, max 38.00)" + "aes-128-ecb","39.67 (min 38.00, max 41.00)","37.29 (min 36.00, max 39.00)","38.50 (min 37.00, max 41.00)" + "aes-192-cbc","38.17 (min 37.00, max 39.00)","36.57 (min 35.00, max 39.00)","36.50 (min 35.00, max 39.00)" + "aes-192-ecb","39.17 (min 37.00, max 41.00)","36.57 (min 36.00, max 38.00)","37.50 (min 37.00, max 39.00)" + "aes-256-cbc","38.00 (min 37.00, max 39.00)","36.14 (min 35.00, max 38.00)","36.25 (min 35.00, max 39.00)" + "aes-256-ecb","38.50 (min 36.00, max 40.00)","35.71 (min 32.00, max 39.00)","37.50 (min 36.00, max 40.00)" + "sha256","94.50 (min 94.00, max 95.00)","91.57 (min 69.00, max 96.00)","95.00" + "sha512","94.33 (min 94.00, max 95.00)","95.29 (min 95.00, max 96.00)","95.00" + + Listed for each algorithm are the code snippets used to run each benchmark test. -:: +.. code-block:: console time -v openssl speed -elapsed -evp aes-128-cbc + +IPSec Hardware Performance +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Note: queue\_len is set to 300 and software fallback threshold set to 9 +to enable software support for optimal performance + +.. csv-table:: IPSec Hardware Performance + :header: "Algorithm","am62xx_sk-fs: Throughput (Mbps)","am62xx_sk-fs: Packets/Sec","am62xx_sk-fs: CPU Load","am62xxsip_sk-fs: Throughput (Mbps)","am62xxsip_sk-fs: Packets/Sec","am62xxsip_sk-fs: CPU Load" + + "aes128","1.90","0.00","22.31","2.50","0.00","16.46" + "aes192","207.80","18.00","51.35","51.30","4.00","74.65" + "aes256","50.60","4.00","50.99","34.70","3.00","50.40" -Crypto Performance Comparison ------------------------------ - -The following table shows different AES/SHA algorithms throughput measured using -openssl speed across the SA3UL accelerator, ARM Cryptographic Extension (CE), and baseline ARM CPU. - -.. csv-table:: Crypto Accelerator Performance - :header: "Algorithm", "Size (bytes)", "Accelerator (MB/s)", "ARM CE (MB/s)", "ARM (MB/s)" - :widths: 20, 25, 20, 20, 20 - - "aes-128-cbc", "16", "0.38", "95.83", "31.06" - "aes-128-cbc", "64", "1.60", "300.27", "39.69" - "aes-128-cbc", "256", "6.08", "632.25", "42.89" - "aes-128-cbc", "1024", "23.90", "895.17", "43.74" - "aes-128-cbc", "8192", "93.02", "1018.16", "44.04" - "aes-128-cbc", "16384", "117.17", "1028.05", "44.03" - "aes-128-ecb", "16 bytes", "0.38", "104.39", "33.22" - "aes-128-ecb", "64 bytes", "1.65", "286.28", "41.15" - "aes-128-ecb", "256 bytes", "6.12", "653.72", "43.92" - "aes-128-ecb", "1024 bytes", "23.97", "986.05", "44.66" - "aes-128-ecb", "8192 bytes", "95.95", "1156.00", "44.89" - "aes-128-ecb", "16384 bytes", "123.02", "1169.81", "44.90" - "aes-192-cbc", "16 bytes", "0.38", "93.65", "28.01" - "aes-192-cbc", "64 bytes", "1.57", "275.37", "34.50" - "aes-192-cbc", "256 bytes", "6.06", "526.80", "36.80" - "aes-192-cbc", "1024 bytes", "23.68", "696.19", "37.42" - "aes-192-cbc", "8192 bytes", "86.63", "767.44", "37.61" - "aes-192-cbc", "16384 bytes", "109.92", "773.00", "37.62" - "aes-192-ecb", "16 bytes", "0.38", "99.14", "29.40" - "aes-192-ecb", "64 bytes", "1.65", "268.53", "35.45" - "aes-192-ecb", "256 bytes", "6.09", "594.94", "37.48" - "aes-192-ecb", "1024 bytes", "23.88", "871.28", "38.02" - "aes-192-ecb", "8192 bytes", "92.35", "1005.13", "38.19" - "aes-192-ecb", "16384 bytes", "115.74", "1016.20", "38.16" - "aes-256-cbc", "16 bytes", "0.38", "91.26", "25.25" - "aes-256-cbc", "64 bytes", "1.52", "255.82", "30.41" - "aes-256-cbc", "256 bytes", "6.05", "460.21", "32.18" - "aes-256-cbc", "1024 bytes", "23.88", "584.38", "32.66" - "aes-256-cbc", "8192 bytes", "82.42", "633.85", "32.78" - "aes-256-cbc", "16384 bytes", "103.74", "637.05", "32.75" - "sha2-256", "16 bytes", "0.50", "12.97", "8.61" - "sha2-256", "64 bytes", "1.96", "47.09", "24.49" - "sha2-256", "256 bytes", "7.74", "152.84", "53.85" - "sha2-256", "1024 bytes", "29.85", "347.00", "77.00" - "sha2-256", "8192 bytes", "172.08", "553.98", "88.04" - "sha2-256", "16384 bytes", "264.31", "578.23", "88.93" - "sha2-512", "16 bytes", "0.42", "7.71", "7.73" - "sha2-512", "64 bytes", "1.70", "30.78", "30.43" - "sha2-512", "256 bytes", "6.05", "65.03", "65.12" - "sha2-512", "1024 bytes", "23.97", "109.16", "108.88" - "sha2-512", "8192 bytes", "85.19", "136.24", "136.33" - "sha2-512", "16384 bytes", "105.89", "138.69", "138.64" - -.. csv-table:: CPU Usage % - :header: "Algorithm", "Accelerator (%)", "ARM CE (%)", "ARM (%)" - :widths: 25, 25, 25, 25 - - "aes-128-cbc", "38%", "99%", "99%" - "aes-128-ecb", "36%", "99%", "99%" - "aes-192-cbc", "38%", "99%", "99%" - "aes-192-ecb", "38%", "99%", "99%" - "aes-256-cbc", "38%", "99%", "99%" - "sha2-256", "94%", "99%", "99%" - "sha2-512", "93%", "99%", "99%" IPSec Software Performance --------------------------- +^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. csv-table:: IPSec Software Performance :header: "Algorithm","am62xx_sk-fs: Throughput (Mbps)","am62xx_sk-fs: Packets/Sec","am62xx_sk-fs: CPU Load","am62xxsip_sk-fs: Throughput (Mbps)","am62xxsip_sk-fs: Packets/Sec","am62xxsip_sk-fs: CPU Load" - "aes128","77.65 (min 73.60, max 81.70)","6.50 (min 6.00, max 7.00)","51.08 (min 50.78, max 51.38)","80.50","7.00","51.43" - "aes192","0.60","0.00","56.22" - "aes256","130.00 (min 53.40, max 206.60)","11.00 (min 4.00, max 18.00)","39.11 (min 27.23, max 50.98)","88.60 (min 0.40, max 205.40)","7.67 (min 0.00, max 18.00)","43.07 (min 27.21, max 51.38)" - -| + "aes128","115.90 (min 0.20, max 414.10)","9.80 (min 0.00, max 36.00)","48.24 (min 29.08, max 59.28)","172.27 (min 0.20, max 416.10)","15.00 (min 0.00, max 37.00)","44.19 (min 30.68, max 51.63)" + "aes192","162.16 (min 50.20, max 456.20)","14.00 (min 4.00, max 40.00)","44.00 (min 29.67, max 51.46)","0.70","0.00","36.21" + "aes256","190.65 (min 45.70, max 459.10)","16.50 (min 4.00, max 40.00)","39.63 (min 26.98, max 51.15)","125.30 (min 0.40, max 409.10)","10.75 (min 0.00, max 36.00)","51.72 (min 49.72, max 54.04)" Low Power Performance From 422f464898dd88db606a0963b98fe462083cf2bd Mon Sep 17 00:00:00 2001 From: Praneeth Bajjuri Date: Mon, 27 Jul 2026 22:04:05 -0500 Subject: [PATCH 4/6] feat(linux): AM62LX: Add initial performance guide for 12.01.00 release Add the initial Linux performance guide for 12.01.00 release for AM62LX. Note that the following sections are still pending updates: - ETHERNET - LPM - RT CYCLIC Signed-off-by: Praneeth Bajjuri --- .../AM62LX/linux/Linux_Performance_Guide.rst | 1008 ++++++++--------- 1 file changed, 478 insertions(+), 530 deletions(-) diff --git a/source/devices/AM62LX/linux/Linux_Performance_Guide.rst b/source/devices/AM62LX/linux/Linux_Performance_Guide.rst index 5765777b2..b4e4a0e27 100644 --- a/source/devices/AM62LX/linux/Linux_Performance_Guide.rst +++ b/source/devices/AM62LX/linux/Linux_Performance_Guide.rst @@ -1,5 +1,7 @@ +.. include:: + ################################# - Linux 12.00.00 Performance Guide + Linux 12.01.00 Performance Guide ################################# *************** @@ -30,28 +32,22 @@ with drivers included in a particular release. For further information or to report any problems, contact https://e2e.ti.com/ or https://support.ti.com/ -| - -***************** System Benchmarks -***************** - -| +------------------- LMBench -======= - -LMBench is a collection of microbenchmarks of which the memory bandwidth -and latency related ones are typically used to estimate processor +^^^^^^^^^^^^^^^^^^^^^^^^^^^ +LMBench is a collection of microbenchmarks of which the memory bandwidth +and latency related ones are typically used to estimate processor memory system performance. More information about lmbench at https://lmbench.sourceforge.net/whatis_lmbench.html and https://lmbench.sourceforge.net/man/lmbench.8.html -**Latency**: lat_mem_rd-stride128-szN, where N is equal to or smaller than the cache +**Latency**: :command:`lat_mem_rd-stride128-szN`, where N is equal to or smaller than the cache size at given level measures the cache miss penalty. N that is at least double the size of last level cache is the latency to external memory. -**Bandwidth**: bw_mem_bcopy-N, where N is equal to or smaller than the cache size at +**Bandwidth**: :command:`bw_mem_bcopy-N`, where N is equal to or smaller than the cache size at a given level measures the achievable memory bandwidth from software doing a memcpy() type operation. Typical use is for external memory bandwidth calculation. The bandwidth is calculated as byte read and written counts @@ -59,7 +55,7 @@ as 1 which should be roughly half of STREAM copy result. Execute the LMBench with the following: -:: +.. code-block:: console cd /opt/ltp ./runltp -P j721e-idk-gw -f ddt/lmbench -s LMBENCH_L_PERF_0001 @@ -67,135 +63,136 @@ Execute the LMBench with the following: .. csv-table:: LMBench Benchmarks :header: "Benchmarks","am62lxx_evm-fs: perf" - "af_unix_sock_stream_latency (microsec)","28.47 (min 25.57, max 29.86)" - "af_unix_socket_stream_bandwidth (mb\s)","473.68 (min 441.13, max 551.95)" - "bw_file_rd-io-1mb (mb/s)","952.82 (min 909.92, max 1066.29)" - "bw_file_rd-o2c-1mb (mb/s)","391.04 (min 55.18, max 547.95)" - "bw_mem-bcopy-16mb (mb/s)","749.66 (min 705.87, max 858.60)" - "bw_mem-bcopy-1mb (mb/s)","769.84 (min 694.44, max 909.09)" - "bw_mem-bcopy-2mb (mb/s)","752.70 (min 690.49, max 913.94)" - "bw_mem-bcopy-4mb (mb/s)","775.04 (min 704.72, max 954.65)" - "bw_mem-bcopy-8mb (mb/s)","809.57 (min 727.14, max 971.23)" - "bw_mem-bzero-16mb (mb/s)","2279.05 (min 2106.37, max 2725.72)" - "bw_mem-bzero-1mb (mb/s)","1526.26 (min 694.44, max 2725.29)" - "bw_mem-bzero-2mb (mb/s)","1515.47 (min 690.49, max 2727.45)" - "bw_mem-bzero-4mb (mb/s)","1526.69 (min 704.72, max 2724.33)" - "bw_mem-bzero-8mb (mb/s)","1546.56 (min 727.14, max 2725.72)" - "bw_mem-cp-16mb (mb/s)","426.86 (min 395.35, max 500.74)" - "bw_mem-cp-1mb (mb/s)","1439.36 (min 395.41, max 2878.53)" - "bw_mem-cp-2mb (mb/s)","1400.78 (min 386.25, max 2819.38)" - "bw_mem-cp-4mb (mb/s)","1398.29 (min 434.36, max 2764.34)" - "bw_mem-cp-8mb (mb/s)","1393.47 (min 432.85, max 2750.09)" - "bw_mem-fcp-16mb (mb/s)","751.74 (min 710.38, max 853.20)" - "bw_mem-fcp-1mb (mb/s)","1557.43 (min 776.04, max 2725.29)" - "bw_mem-fcp-2mb (mb/s)","1551.17 (min 764.33, max 2727.45)" - "bw_mem-fcp-4mb (mb/s)","1563.30 (min 790.28, max 2724.33)" - "bw_mem-fcp-8mb (mb/s)","1574.04 (min 798.08, max 2725.72)" - "bw_mem-frd-16mb (mb/s)","1329.96 (min 1253.62, max 1537.28)" - "bw_mem-frd-1mb (mb/s)","1049.23 (min 776.04, max 1494.21)" - "bw_mem-frd-2mb (mb/s)","1043.79 (min 764.33, max 1423.99)" - "bw_mem-frd-4mb (mb/s)","1062.05 (min 790.28, max 1526.14)" - "bw_mem-frd-8mb (mb/s)","1092.66 (min 798.08, max 1551.89)" - "bw_mem-fwr-16mb (mb/s)","2295.38 (min 2122.02, max 2738.79)" - "bw_mem-fwr-1mb (mb/s)","1857.24 (min 1178.25, max 2878.53)" - "bw_mem-fwr-2mb (mb/s)","1819.10 (min 1196.53, max 2819.38)" - "bw_mem-fwr-4mb (mb/s)","1803.17 (min 1166.35, max 2764.34)" - "bw_mem-fwr-8mb (mb/s)","1816.38 (min 1237.43, max 2750.09)" - "bw_mem-rd-16mb (mb/s)","1348.11 (min 1269.04, max 1574.80)" - "bw_mem-rd-1mb (mb/s)","973.75 (min 532.67, max 1533.45)" - "bw_mem-rd-2mb (mb/s)","954.80 (min 508.78, max 1548.95)" - "bw_mem-rd-4mb (mb/s)","965.06 (min 582.16, max 1563.11)" - "bw_mem-rd-8mb (mb/s)","1028.38 (min 671.03, max 1574.49)" - "bw_mem-rdwr-16mb (mb/s)","742.83 (min 671.11, max 871.98)" - "bw_mem-rdwr-1mb (mb/s)","507.25 (min 395.41, max 758.58)" - "bw_mem-rdwr-2mb (mb/s)","508.60 (min 386.25, max 742.12)" - "bw_mem-rdwr-4mb (mb/s)","554.93 (min 434.36, max 758.58)" - "bw_mem-rdwr-8mb (mb/s)","594.72 (min 432.85, max 831.51)" - "bw_mem-wr-16mb (mb/s)","761.79 (min 696.29, max 875.47)" - "bw_mem-wr-1mb (mb/s)","597.49 (min 503.36, max 758.58)" - "bw_mem-wr-2mb (mb/s)","580.37 (min 508.78, max 742.12)" - "bw_mem-wr-4mb (mb/s)","649.66 (min 582.16, max 809.88)" - "bw_mem-wr-8mb (mb/s)","712.22 (min 660.23, max 831.51)" - "bw_mmap_rd-mo-1mb (mb/s)","1186.31 (min 1095.29, max 1369.06)" - "bw_mmap_rd-o2c-1mb (mb/s)","504.63 (min 466.13, max 534.00)" - "bw_pipe (mb/s)","397.94 (min 332.79, max 502.07)" - "bw_unix (mb/s)","473.68 (min 441.13, max 551.95)" - "lat_connect (us)","110.85 (min 108.39, max 113.45)" - "lat_ctx-2-128k (us)","40.79 (min 10.02, max 53.07)" - "lat_ctx-2-256k (us)","122.00 (min 19.85, max 160.05)" - "lat_ctx-4-128k (us)","79.14 (min 11.48, max 104.99)" - "lat_ctx-4-256k (us)","95.97 (min 8.50, max 179.58)" - "lat_fs-0k (num_files)","203.25 (min 195.00, max 212.00)" - "lat_fs-10k (num_files)","89.00 (min 81.00, max 96.00)" - "lat_fs-1k (num_files)","134.25 (min 118.00, max 146.00)" - "lat_fs-4k (num_files)","128.25 (min 120.00, max 136.00)" - "lat_mem_rd-stride128-sz1000k (ns)","49.87 (min 42.84, max 52.35)" - "lat_mem_rd-stride128-sz125k (ns)","6.18 (min 6.17, max 6.18)" - "lat_mem_rd-stride128-sz250k (ns)","11.22 (min 7.65, max 14.89)" - "lat_mem_rd-stride128-sz31k (ns)","3.16 (min 2.41, max 3.90)" - "lat_mem_rd-stride128-sz50 (ns)","2.41" - "lat_mem_rd-stride128-sz500k (ns)","45.38 (min 39.37, max 47.67)" - "lat_mem_rd-stride128-sz62k (ns)","5.74 (min 5.72, max 5.77)" - "lat_mmap-1m (us)","65.00 (min 57.00, max 68.00)" - "lat_ops-double-add (ns)","3.21" - "lat_ops-double-div (ns)","17.66 (min 17.65, max 17.66)" + "af_unix_sock_stream_latency (microsec)","29.13 (min 25.73, max 32.78)" + "af_unix_socket_stream_bandwidth (mb\s)","497.81 (min 446.92, max 544.77)" + "bw_file_rd-io-1mb (mb/s)","981.72 (min 885.74, max 1063.64)" + "bw_file_rd-o2c-1mb (mb/s)","510.96 (min 480.23, max 581.56)" + "bw_mem-bcopy-16mb (mb/s)","787.31 (min 709.72, max 858.42)" + "bw_mem-bcopy-1mb (mb/s)","809.45 (min 707.84, max 922.17)" + "bw_mem-bcopy-2mb (mb/s)","809.91 (min 686.93, max 923.79)" + "bw_mem-bcopy-4mb (mb/s)","822.90 (min 731.53, max 915.86)" + "bw_mem-bcopy-8mb (mb/s)","858.15 (min 754.01, max 977.28)" + "bw_mem-bzero-16mb (mb/s)","2440.52 (min 2120.33, max 2726.65)" + "bw_mem-bzero-1mb (mb/s)","1625.79 (min 707.84, max 2727.27)" + "bw_mem-bzero-2mb (mb/s)","1577.63 (min 686.93, max 2725.26)" + "bw_mem-bzero-4mb (mb/s)","1627.81 (min 731.53, max 2726.19)" + "bw_mem-bzero-8mb (mb/s)","1647.43 (min 754.01, max 2725.72)" + "bw_mem-cp-16mb (mb/s)","453.47 (min 397.69, max 505.03)" + "bw_mem-cp-1mb (mb/s)","1534.09 (min 392.77, max 2938.48)" + "bw_mem-cp-2mb (mb/s)","1503.22 (min 398.84, max 2858.67)" + "bw_mem-cp-4mb (mb/s)","1488.86 (min 423.15, max 2791.83)" + "bw_mem-cp-8mb (mb/s)","1482.08 (min 453.10, max 2746.78)" + "bw_mem-fcp-16mb (mb/s)","789.51 (min 710.89, max 859.48)" + "bw_mem-fcp-1mb (mb/s)","1657.73 (min 782.47, max 2727.27)" + "bw_mem-fcp-2mb (mb/s)","1603.27 (min 779.93, max 2725.26)" + "bw_mem-fcp-4mb (mb/s)","1664.75 (min 787.25, max 2726.19)" + "bw_mem-fcp-8mb (mb/s)","1672.56 (min 813.34, max 2725.72)" + "bw_mem-frd-16mb (mb/s)","1383.14 (min 1185.71, max 1554.30)" + "bw_mem-frd-1mb (mb/s)","1109.00 (min 782.47, max 1463.86)" + "bw_mem-frd-2mb (mb/s)","1086.97 (min 779.93, max 1459.06)" + "bw_mem-frd-4mb (mb/s)","1135.18 (min 787.25, max 1535.21)" + "bw_mem-frd-8mb (mb/s)","1152.31 (min 813.34, max 1555.21)" + "bw_mem-fwr-16mb (mb/s)","2450.64 (min 2128.23, max 2741.60)" + "bw_mem-fwr-1mb (mb/s)","1974.95 (min 1220.15, max 2938.48)" + "bw_mem-fwr-2mb (mb/s)","1926.99 (min 1133.57, max 2858.67)" + "bw_mem-fwr-4mb (mb/s)","1932.64 (min 1200.48, max 2791.83)" + "bw_mem-fwr-8mb (mb/s)","1929.10 (min 1217.66, max 2746.78)" + "bw_mem-rd-16mb (mb/s)","1417.48 (min 1261.73, max 1562.96)" + "bw_mem-rd-1mb (mb/s)","1023.01 (min 540.83, max 1553.87)" + "bw_mem-rd-2mb (mb/s)","1012.45 (min 515.26, max 1545.36)" + "bw_mem-rd-4mb (mb/s)","1054.65 (min 597.01, max 1566.99)" + "bw_mem-rd-8mb (mb/s)","1088.34 (min 681.55, max 1565.56)" + "bw_mem-rdwr-16mb (mb/s)","766.54 (min 664.45, max 848.45)" + "bw_mem-rdwr-1mb (mb/s)","549.09 (min 392.77, max 745.16)" + "bw_mem-rdwr-2mb (mb/s)","526.30 (min 398.84, max 656.38)" + "bw_mem-rdwr-4mb (mb/s)","586.70 (min 423.15, max 803.45)" + "bw_mem-rdwr-8mb (mb/s)","617.32 (min 453.10, max 827.30)" + "bw_mem-wr-16mb (mb/s)","798.46 (min 704.88, max 893.70)" + "bw_mem-wr-1mb (mb/s)","636.29 (min 540.83, max 745.16)" + "bw_mem-wr-2mb (mb/s)","602.83 (min 509.16, max 740.60)" + "bw_mem-wr-4mb (mb/s)","688.53 (min 581.82, max 803.45)" + "bw_mem-wr-8mb (mb/s)","746.81 (min 647.51, max 847.28)" + "bw_mmap_rd-mo-1mb (mb/s)","1245.61 (min 1133.97, max 1362.93)" + "bw_mmap_rd-o2c-1mb (mb/s)","512.52 (min 460.62, max 605.33)" + "bw_pipe (mb/s)","438.29 (min 384.43, max 492.81)" + "bw_unix (mb/s)","497.81 (min 446.92, max 544.77)" + "lat_connect (us)","112.54 (min 102.66, max 121.48)" + "lat_ctx-2-128k (us)","39.93 (min 34.45, max 48.61)" + "lat_ctx-2-256k (us)","138.27 (min 124.17, max 156.80)" + "lat_ctx-4-128k (us)","87.06 (min 76.12, max 99.20)" + "lat_ctx-4-256k (us)","174.47 (min 146.56, max 197.22)" + "lat_fs-0k (num_files)","211.75 (min 200.00, max 226.00)" + "lat_fs-10k (num_files)","78.50 (min 74.00, max 85.00)" + "lat_fs-1k (num_files)","138.25 (min 131.00, max 150.00)" + "lat_fs-4k (num_files)","133.75 (min 124.00, max 143.00)" + "lat_mem_rd-stride128-sz1000k (ns)","47.59 (min 43.00, max 52.39)" + "lat_mem_rd-stride128-sz125k (ns)","6.19 (min 6.18, max 6.20)" + "lat_mem_rd-stride128-sz250k (ns)","14.32 (min 13.04, max 15.85)" + "lat_mem_rd-stride128-sz31k (ns)","4.32 (min 3.90, max 5.03)" + "lat_mem_rd-stride128-sz50 (ns)","2.40 (min 2.40, max 2.41)" + "lat_mem_rd-stride128-sz500k (ns)","43.63 (min 39.14, max 48.08)" + "lat_mem_rd-stride128-sz62k (ns)","5.54 (min 4.93, max 5.75)" + "lat_mmap-1m (us)","59.25 (min 56.00, max 68.00)" + "lat_ops-double-add (ns)","3.21 (min 3.21, max 3.22)" + "lat_ops-double-div (ns)","17.65 (min 17.64, max 17.66)" "lat_ops-double-mul (ns)","3.21" "lat_ops-float-add (ns)","3.21" - "lat_ops-float-div (ns)","10.44 (min 10.43, max 10.45)" - "lat_ops-float-mul (ns)","3.21 (min 3.21, max 3.22)" - "lat_ops-int-add (ns)","0.80" - "lat_ops-int-bit (ns)","0.53" + "lat_ops-float-div (ns)","10.44 (min 10.43, max 10.44)" + "lat_ops-float-mul (ns)","3.21" + "lat_ops-int-add (ns)","0.80 (min 0.80, max 0.81)" + "lat_ops-int-bit (ns)","0.53 (min 0.53, max 0.54)" "lat_ops-int-div (ns)","4.82 (min 4.81, max 4.82)" "lat_ops-int-mod (ns)","5.08 (min 5.08, max 5.09)" - "lat_ops-int-mul (ns)","3.49" + "lat_ops-int-mul (ns)","3.46 (min 3.41, max 3.50)" "lat_ops-int64-add (ns)","0.80" - "lat_ops-int64-bit (ns)","0.54 (min 0.53, max 0.54)" - "lat_ops-int64-div (ns)","7.63 (min 7.62, max 7.63)" - "lat_ops-int64-mod (ns)","5.89 (min 5.88, max 5.92)" - "lat_ops-int64-mul (ns)","3.98 (min 3.97, max 3.99)" - "lat_pagefault (us)","0.87 (min 0.77, max 0.93)" - "lat_pipe (us)","22.18 (min 20.56, max 23.06)" - "lat_proc-exec (us)","1469.13 (min 1298.00, max 1543.25)" - "lat_proc-fork (us)","1296.60 (min 1160.40, max 1372.00)" + "lat_ops-int64-bit (ns)","0.53" + "lat_ops-int64-div (ns)","7.63 (min 7.62, max 7.64)" + "lat_ops-int64-mod (ns)","5.89 (min 5.88, max 5.89)" + "lat_ops-int64-mul (ns)","3.98 (min 3.97, max 3.98)" + "lat_pagefault (us)","1.18 (min 0.75, max 2.30)" + "lat_pipe (us)","20.93 (min 19.12, max 22.71)" + "lat_proc-exec (us)","1409.70 (min 1292.00, max 1534.00)" + "lat_proc-fork (us)","1237.11 (min 1157.00, max 1332.25)" "lat_proc-proccall (us)","0.01" - "lat_select (us)","35.38 (min 35.29, max 35.56)" - "lat_sem (us)","3.55 (min 3.33, max 3.84)" - "lat_sig-catch (us)","6.24 (min 6.16, max 6.34)" - "lat_sig-install (us)","0.66 (min 0.65, max 0.70)" - "lat_sig-prot (us)","0.95 (min 0.88, max 1.01)" - "lat_syscall-fstat (us)","2.02 (min 1.97, max 2.12)" - "lat_syscall-null (us)","0.42 (min 0.41, max 0.42)" - "lat_syscall-open (us)","485.80 (min 413.85, max 568.44)" - "lat_syscall-read (us)","0.83 (min 0.82, max 0.83)" - "lat_syscall-stat (us)","4.74 (min 4.69, max 4.79)" - "lat_syscall-write (us)","0.75" - "lat_tcp (us)","0.86" - "lat_unix (us)","28.47 (min 25.57, max 29.86)" - "latency_for_0.50_mb_block_size (nanosec)","45.38 (min 39.37, max 47.67)" - "latency_for_1.00_mb_block_size (nanosec)","22.16 (min 0.00, max 52.35)" - "pipe_bandwidth (mb\s)","397.94 (min 332.79, max 502.07)" - "pipe_latency (microsec)","22.18 (min 20.56, max 23.06)" + "lat_select (us)","37.14 (min 35.32, max 41.80)" + "lat_sem (us)","3.42 (min 2.87, max 3.73)" + "lat_sig-catch (us)","6.33 (min 6.21, max 6.44)" + "lat_sig-install (us)","0.68 (min 0.68, max 0.69)" + "lat_sig-prot (us)","0.94 (min 0.79, max 1.01)" + "lat_syscall-fstat (us)","2.04 (min 1.98, max 2.14)" + "lat_syscall-null (us)","0.43 (min 0.42, max 0.45)" + "lat_syscall-open (us)","463.84 (min 422.08, max 547.45)" + "lat_syscall-read (us)","0.80 (min 0.79, max 0.81)" + "lat_syscall-stat (us)","4.80 (min 4.70, max 4.86)" + "lat_syscall-write (us)","0.75 (min 0.75, max 0.76)" + "lat_tcp (us)","0.86 (min 0.85, max 0.87)" + "lat_unix (us)","29.13 (min 25.73, max 32.78)" + "latency_for_0.50_mb_block_size (nanosec)","43.63 (min 39.14, max 48.08)" + "latency_for_1.00_mb_block_size (nanosec)","21.15 (min 0.00, max 52.39)" + "pipe_bandwidth (mb\s)","438.29 (min 384.43, max 492.81)" + "pipe_latency (microsec)","20.93 (min 19.12, max 22.71)" "procedure_call (microsec)","0.01" - "select_on_200_tcp_fds (microsec)","35.38 (min 35.29, max 35.56)" - "semaphore_latency (microsec)","3.55 (min 3.33, max 3.84)" - "signal_handler_latency (microsec)","0.66 (min 0.65, max 0.70)" - "signal_handler_overhead (microsec)","6.24 (min 6.16, max 6.34)" - "tcp_ip_connection_cost_to_localhost (microsec)","110.85 (min 108.39, max 113.45)" - "tcp_latency_using_localhost (microsec)","0.86" + "select_on_200_tcp_fds (microsec)","37.14 (min 35.32, max 41.80)" + "semaphore_latency (microsec)","3.42 (min 2.87, max 3.73)" + "signal_handler_latency (microsec)","0.68 (min 0.68, max 0.69)" + "signal_handler_overhead (microsec)","6.33 (min 6.21, max 6.44)" + "tcp_ip_connection_cost_to_localhost (microsec)","112.54 (min 102.66, max 121.48)" + "tcp_latency_using_localhost (microsec)","0.86 (min 0.85, max 0.87)" -Dhrystone -========= +Dhrystone +^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dhrystone is a core only benchmark that runs from warm L1 caches in all modern processors. It scales linearly with clock speed. Please take note, different run may produce different slightly results. -This is advised to run this test multiple times in order to get maximum +This is advised to run this test multiple times in order to get maximum performance numbers. + Execute the benchmark with the following: -:: +.. code-block:: console runDhrystone @@ -204,38 +201,38 @@ Execute the benchmark with the following: "cpu_clock (mhz)","1250.00" "dhrystone_per_mhz (dmips/mhz)","2.80" - "dhrystone_per_second (dhrystonep)","6250000.00" + "dhrystone_per_second (dhrystonep)","6060606.00" -Whetstone -========= +Whetstone +^^^^^^^^^^^^^^^^^^^^^^^^^^^ Whetstone is a benchmark primarily measuring floating-point arithmetic performance. Execute the benchmark with the following: -:: +.. code-block:: console runWhetstone .. csv-table:: Whetstone Benchmarks :header: "Benchmarks","am62lxx_evm-fs: perf" - "whetstone (mips)","5000.00" + "whetstone (mips)","4583.33 (min 3333.30, max 5000.00)" -Linpack -======= +Linpack +^^^^^^^^^^^^^^^^^^^^^^^^^^^ Linpack measures peak double precision (64 bit) floating point performance in solving a dense linear system. .. csv-table:: Linpack Benchmarks :header: "Benchmarks","am62lxx_evm-fs: perf" - "linpack (kflops)","516120.50 (min 514627.00, max 517614.00)" + "linpack (kflops)","517528.50 (min 515825.00, max 518787.00)" -NBench -====== +NBench +^^^^^^^^^^^^^^^^^^^^^^^^^^^ NBench which stands for Native Benchmark is used to measure macro benchmarks for commonly used operations such as sorting and analysis algorithms. More information about NBench at @@ -245,19 +242,19 @@ https://nbench.io/articles/index.html .. csv-table:: NBench Benchmarks :header: "Benchmarks","am62lxx_evm-fs: perf" - "assignment (iterations)","12.64 (min 12.62, max 12.67)" - "fourier (iterations)","18560.75 (min 18556.00, max 18568.00)" - "fp_emulation (iterations)","182.43 (min 182.35, max 182.50)" - "huffman (iterations)","1063.13 (min 1063.00, max 1063.20)" - "idea (iterations)","2738.40 (min 2738.10, max 2738.60)" - "lu_decomposition (iterations)","473.09 (min 467.17, max 475.75)" - "neural_net (iterations)","8.63 (min 8.59, max 8.64)" - "numeric_sort (iterations)","483.39 (min 482.54, max 484.16)" - "string_sort (iterations)","150.19 (min 150.17, max 150.21)" + "assignment (iterations)","12.65 (min 12.64, max 12.66)" + "fourier (iterations)","17306.75 (min 17291.00, max 17321.00)" + "fp_emulation (iterations)","182.39 (min 182.29, max 182.48)" + "huffman (iterations)","1062.05 (min 1060.60, max 1063.30)" + "idea (iterations)","2739.90 (min 2738.60, max 2741.50)" + "lu_decomposition (iterations)","475.73 (min 474.19, max 476.86)" + "neural_net (iterations)","8.64 (min 8.63, max 8.64)" + "numeric_sort (iterations)","481.47 (min 478.51, max 483.02)" + "string_sort (iterations)","148.13 (min 146.05, max 150.19)" -Stream -====== +Stream +^^^^^^^^^^^^^^^^^^^^^^^^^^^ STREAM is a microbenchmark for measuring data memory system performance without any data reuse. It is designed to miss on caches and exercise data prefetcher and speculative accesses. @@ -270,62 +267,67 @@ resulting in a score that is double the bandwidth LMBench will show. Execute the benchmark with the following: -:: +.. code-block:: console stream_c .. csv-table:: Stream Benchmarks :header: "Benchmarks","am62lxx_evm-fs: perf" - "add (mb/s)","1523.87 (min 1498.10, max 1538.30)" - "copy (mb/s)","1629.27 (min 1610.40, max 1639.00)" - "scale (mb/s)","1672.47 (min 1632.10, max 1713.80)" - "triad (mb/s)","1512.27 (min 1488.30, max 1526.00)" + "add (mb/s)","1594.58 (min 1504.00, max 1858.90)" + "copy (mb/s)","1699.98 (min 1606.40, max 1973.80)" + "scale (mb/s)","1758.88 (min 1646.40, max 2078.20)" + "triad (mb/s)","1575.50 (min 1487.90, max 1835.00)" + + + CoreMarkPro -=========== +^^^^^^^^^^^^^^^^^^^^^^^^^^^ +CoreMark\ |reg|-Pro is a comprehensive, advanced processor benchmark that works +with and enhances the market-proven industry-standard EEMBC CoreMark\ |reg| +benchmark. While CoreMark stresses the CPU pipeline, CoreMark-Pro tests the +entire processor, adding comprehensive support for multicore technology, a +combination of integer and floating-point workloads, and data sets for utilizing +larger memory subsystems. -CoreMark®-Pro is a comprehensive, advanced processor benchmark that works with -and enhances the market-proven industry-standard EEMBC CoreMark® benchmark. -While CoreMark stresses the CPU pipeline, CoreMark-Pro tests the entire processor, -adding comprehensive support for multicore technology, a combination of integer -and floating-point workloads, and data sets for utilizing larger memory subsystems. .. csv-table:: CoreMarkPro Benchmarks :header: "Benchmarks","am62lxx_evm-fs: perf" - "cjpeg-rose7-preset (workloads/)","37.22 (min 37.04, max 37.31)" + "cjpeg-rose7-preset (workloads/)","37.11 (min 37.04, max 37.17)" "core (workloads/)","0.27" - "coremark-pro ()","719.19 (min 697.16, max 733.93)" - "linear_alg-mid-100x100-sp (workloads/)","13.08" - "loops-all-mid-10k-sp (workloads/)","0.59 (min 0.56, max 0.60)" + "coremark-pro ()","717.45 (min 701.31, max 733.58)" + "linear_alg-mid-100x100-sp (workloads/)","13.09 (min 13.08, max 13.09)" + "loops-all-mid-10k-sp (workloads/)","0.58 (min 0.56, max 0.60)" "nnet_test (workloads/)","0.96" - "parser-125k (workloads/)","7.62 (min 7.04, max 8.06)" - "radix2-big-64k (workloads/)","19.26 (min 16.30, max 21.85)" - "sha-test (workloads/)","71.11 (min 69.44, max 72.46)" - "zip-test (workloads/)","19.04 (min 17.86, max 20.41)" + "parser-125k (workloads/)","7.82 (min 7.63, max 8.00)" + "radix2-big-64k (workloads/)","17.96 (min 16.33, max 19.60)" + "sha-test (workloads/)","70.45 (min 68.97, max 71.94)" + "zip-test (workloads/)","19.82 (min 19.23, max 20.41)" + .. csv-table:: CoreMarkProTwoCore Benchmarks :header: "Benchmarks","am62lxx_evm-fs: perf" - "cjpeg-rose7-preset (workloads/)","72.20 (min 71.94, max 72.46)" + "cjpeg-rose7-preset (workloads/)","72.08 (min 71.43, max 72.99)" "core (workloads/)","0.53 (min 0.53, max 0.54)" - "coremark-pro ()","1209.22 (min 1186.40, max 1232.04)" - "linear_alg-mid-100x100-sp (workloads/)","26.04 (min 26.03, max 26.06)" - "loops-all-mid-10k-sp (workloads/)","0.99 (min 0.98, max 1.00)" - "nnet_test (workloads/)","1.91 (min 1.91, max 1.92)" - "parser-125k (workloads/)","7.61 (min 5.97, max 9.26)" - "radix2-big-64k (workloads/)","24.15 (min 23.08, max 25.21)" - "sha-test (workloads/)","137.01 (min 135.14, max 138.89)" - "zip-test (workloads/)","33.37 (min 32.26, max 34.48)" + "coremark-pro ()","1268.79 (min 1235.84, max 1301.82)" + "linear_alg-mid-100x100-sp (workloads/)","26.01 (min 25.77, max 26.12)" + "loops-all-mid-10k-sp (workloads/)","1.04 (min 0.99, max 1.08)" + "nnet_test (workloads/)","1.92" + "parser-125k (workloads/)","9.48 (min 9.09, max 9.95)" + "radix2-big-64k (workloads/)","26.00 (min 23.13, max 28.59)" + "sha-test (workloads/)","137.96 (min 135.14, max 140.85)" + "zip-test (workloads/)","35.59 (min 34.48, max 37.04)" MultiBench -========== - -MultiBench™ is a suite of benchmarks that allows processor and system designers to -analyze, test, and improve multicore processors. It uses three forms of concurrency: -Data decomposition: multiple threads cooperating on achieving a unified goal and -demonstrating a processor's support for fine grain parallelism. +^^^^^^^^^^^^^^^^^^^^^^^^^^^ +MultiBench\ |trade| is a suite of benchmarks that allows processor and system +designers to analyze, test, and improve multicore processors. It uses three +forms of concurrency: Data decomposition: multiple threads cooperating on +achieving a unified goal and demonstrating a processor's support for fine grain +parallelism. Processing multiple data streams: uses common code running over multiple threads and demonstrating how well a processor scales over scalable data inputs. Multiple workload processing: shows the scalability of general-purpose processing, @@ -340,209 +342,209 @@ thread-enabled workloads to be tested. .. csv-table:: Multibench Benchmarks :header: "Benchmarks","am62lxx_evm-fs: perf" - "4m-check (workloads/)","287.19 (min 265.48, max 320.97)" - "4m-check-reassembly (workloads/)","66.74 (min 51.05, max 83.26)" - "4m-check-reassembly-tcp (workloads/)","41.39 (min 33.69, max 47.80)" - "4m-check-reassembly-tcp-cmykw2-rotatew2 (workloads/)","16.75 (min 15.29, max 18.62)" - "4m-check-reassembly-tcp-x264w2 (workloads/)","0.87 (min 0.78, max 0.95)" - "4m-cmykw2 (workloads/)","107.63 (min 106.10, max 110.01)" - "4m-cmykw2-rotatew2 (workloads/)","22.14 (min 18.79, max 26.33)" - "4m-reassembly (workloads/)","74.80 (min 47.60, max 98.62)" - "4m-rotatew2 (workloads/)","24.65 (min 19.73, max 28.48)" - "4m-tcp-mixed (workloads/)","102.76 (min 98.16, max 108.84)" - "4m-x264w2 (workloads/)","0.93 (min 0.92, max 0.96)" + "4m-check (workloads/)","296.68 (min 270.83, max 321.25)" + "4m-check-reassembly (workloads/)","76.38 (min 67.66, max 85.25)" + "4m-check-reassembly-tcp (workloads/)","43.54 (min 39.87, max 46.38)" + "4m-check-reassembly-tcp-cmykw2-rotatew2 (workloads/)","17.47 (min 16.30, max 18.67)" + "4m-check-reassembly-tcp-x264w2 (workloads/)","0.92 (min 0.88, max 0.94)" + "4m-cmykw2 (workloads/)","108.48 (min 105.15, max 111.24)" + "4m-cmykw2-rotatew2 (workloads/)","23.64 (min 20.93, max 26.92)" + "4m-reassembly (workloads/)","89.49 (min 78.68, max 99.30)" + "4m-rotatew2 (workloads/)","27.33 (min 24.27, max 29.83)" + "4m-tcp-mixed (workloads/)","102.42 (min 96.97, max 112.68)" + "4m-x264w2 (workloads/)","0.94 (min 0.87, max 0.97)" "empty-wld (workloads/)","1.00" - "idct-4m (workloads/)","17.23 (min 16.47, max 17.62)" - "idct-4mw1 (workloads/)","17.23 (min 16.48, max 17.62)" - "ippktcheck-4m (workloads/)","288.80 (min 267.09, max 323.63)" - "ippktcheck-4mw1 (workloads/)","288.26 (min 265.73, max 323.71)" - "ipres-4m (workloads/)","67.60 (min 60.10, max 78.25)" - "ipres-4mw1 (workloads/)","67.64 (min 59.78, max 78.21)" - "md5-4m (workloads/)","19.49 (min 18.37, max 20.95)" - "md5-4mw1 (workloads/)","19.53 (min 18.49, max 21.01)" - "rgbcmyk-4m (workloads/)","57.07 (min 56.69, max 57.47)" - "rgbcmyk-4mw1 (workloads/)","57.04 (min 56.64, max 57.29)" - "rotate-4ms1 (workloads/)","20.24 (min 17.49, max 23.21)" - "rotate-4ms1w1 (workloads/)","20.27 (min 17.48, max 23.20)" - "rotate-4ms64 (workloads/)","20.37 (min 17.64, max 23.22)" - "rotate-4ms64w1 (workloads/)","20.36 (min 17.62, max 23.29)" - "x264-4mq (workloads/)","0.50 (min 0.50, max 0.51)" + "idct-4m (workloads/)","17.59 (min 17.56, max 17.63)" + "idct-4mw1 (workloads/)","17.60 (min 17.57, max 17.62)" + "ippktcheck-4m (workloads/)","296.56 (min 271.18, max 323.88)" + "ippktcheck-4mw1 (workloads/)","297.52 (min 271.09, max 323.75)" + "ipres-4m (workloads/)","71.71 (min 65.25, max 78.41)" + "ipres-4mw1 (workloads/)","71.74 (min 65.25, max 78.04)" + "md5-4m (workloads/)","19.34 (min 17.99, max 20.55)" + "md5-4mw1 (workloads/)","19.48 (min 18.62, max 20.34)" + "rgbcmyk-4m (workloads/)","57.28 (min 56.67, max 57.72)" + "rgbcmyk-4mw1 (workloads/)","57.47 (min 57.06, max 57.85)" + "rotate-4ms1 (workloads/)","21.61 (min 19.90, max 23.25)" + "rotate-4ms1w1 (workloads/)","21.60 (min 19.88, max 23.21)" + "rotate-4ms64 (workloads/)","21.62 (min 19.75, max 23.31)" + "rotate-4ms64w1 (workloads/)","21.70 (min 19.98, max 23.33)" + "x264-4mq (workloads/)","0.50 (min 0.49, max 0.51)" "x264-4mqw1 (workloads/)","0.50 (min 0.49, max 0.51)" -| Boot-time Measurement -===================== +--------------------- + Boot media: MMCSD ------------------ +^^^^^^^^^^^^^^^^^ .. csv-table:: Linux boot time MMCSD :header: "Boot Configuration","am62lxx_evm-fs: Boot time in seconds: avg(min,max)" - "Linux boot time from SD with default rootfs (20 boot cycles)","21.87 (min 19.45, max 24.14)" + "Linux boot time from SD with default rootfs (20 boot cycles)","20.39 (min 19.59, max 21.85)" + Boot time numbers [avg, min, max] are measured from "Starting kernel" to Linux prompt across 20 boot cycles. + | ALSA SoC Audio Driver -===================== +------------------------- #. Access type - RW\_INTERLEAVED #. Channels - 2 #. Format - S16\_LE #. Period size - 64 + .. csv-table:: Audio Capture :header: "Sampling Rate (Hz)","am62lxx_evm-fs: Throughput (bits/sec)","am62lxx_evm-fs: CPU Load (%)" - "11025","352795.00 (min 352794.00, max 352796.00)","0.36 (min 0.29, max 0.42)" - "16000","511994.00","0.37 (min 0.31, max 0.42)" - "22050","705588.00 (min 705587.00, max 705589.00)","0.36 (min 0.35, max 0.36)" - "24000","705590.00 (min 705589.00, max 705591.00)","0.38 (min 0.36, max 0.40)" - "32000","1023985.50 (min 1023984.00, max 1023987.00)","0.22 (min 0.21, max 0.23)" - "44100","1411180.00 (min 1411179.00, max 1411181.00)","0.54 (min 0.53, max 0.54)" - "48000","1535978.50 (min 1535977.00, max 1535980.00)","0.59 (min 0.19, max 0.99)" - "88200","2822351.50 (min 2822349.00, max 2822354.00)","0.83 (min 0.81, max 0.84)" - "96000","3071928.50 (min 3071926.00, max 3071931.00)","1.18 (min 0.39, max 1.96)" + "11025","352795.00 (min 352794.00, max 352796.00)","0.45 (min 0.27, max 0.57)" + "16000","511993.33 (min 511992.00, max 511994.00)","0.46 (min 0.17, max 0.71)" + "22050","705588.33 (min 705586.00, max 705590.00)","0.43 (min 0.32, max 0.59)" + "24000","705590.00 (min 705589.00, max 705591.00)","0.45 (min 0.35, max 0.61)" + "32000","1023986.00 (min 1023985.00, max 1023987.00)","0.57 (min 0.20, max 1.05)" + "44100","1411179.67 (min 1411178.00, max 1411181.00)","0.62 (min 0.50, max 0.79)" + "48000","1535977.33 (min 1535975.00, max 1535979.00)","0.58 (min 0.25, max 1.16)" + "88200","2822348.00 (min 2822345.00, max 2822353.00)","0.99 (min 0.79, max 1.28)" + "96000","3071925.33 (min 3071918.00, max 3071939.00)","0.78 (min 0.30, max 1.44)" + + + .. csv-table:: Audio Playback :header: "Sampling Rate (Hz)","am62lxx_evm-fs: Throughput (bits/sec)","am62lxx_evm-fs: CPU Load (%)" - "11025","352943.67 (min 352943.00, max 352944.00)","0.45 (min 0.31, max 0.63)" - "16000","512209.00 (min 512208.00, max 512210.00)","0.33 (min 0.22, max 0.46)" - "22050","705886.67 (min 705885.00, max 705890.00)","0.36 (min 0.30, max 0.48)" - "24000","705888.00 (min 705887.00, max 705890.00)","0.42 (min 0.36, max 0.53)" - "32000","1024417.67 (min 1024416.00, max 1024420.00)","0.54 (min 0.24, max 1.00)" - "44100","1411774.67 (min 1411772.00, max 1411778.00)","0.52 (min 0.42, max 0.67)" - "48000","1536624.67 (min 1536622.00, max 1536628.00)","0.48 (min 0.33, max 0.77)" - "88200","2823538.00 (min 2823532.00, max 2823546.00)","0.74 (min 0.62, max 0.91)" - "96000","3073210.00 (min 3073190.00, max 3073224.00)","0.48 (min 0.37, max 0.55)" + "11025","352944.33 (min 352943.00, max 352946.00)","0.41 (min 0.32, max 0.54)" + "16000","512210.33 (min 512209.00, max 512212.00)","0.31 (min 0.28, max 0.33)" + "22050","705885.33 (min 705883.00, max 705887.00)","0.34 (min 0.29, max 0.38)" + "24000","705888.00 (min 705885.00, max 705891.00)","0.35 (min 0.32, max 0.38)" + "32000","1024418.67 (min 1024415.00, max 1024423.00)","0.28 (min 0.21, max 0.34)" + "44100","1411776.33 (min 1411771.00, max 1411783.00)","0.50 (min 0.45, max 0.54)" + "48000","1536627.33 (min 1536621.00, max 1536635.00)","0.35 (min 0.25, max 0.40)" + "88200","2823542.67 (min 2823532.00, max 2823554.00)","0.66 (min 0.62, max 0.72)" + "96000","3073222.00 (min 3073203.00, max 3073253.00)","0.57 (min 0.31, max 0.97)" + | -Ethernet -======== +Linux OSPI Flash Driver +------------------------- -Ethernet performance benchmarks were measured using :command:`netperf` 2.7.1 https://hewlettpackard.github.io/netperf/doc/netperf.html -Test procedures were modeled after those defined in RFC-2544: -https://tools.ietf.org/html/rfc2544, where the DUT is the TI device -and the "tester" used was a Linux PC. To produce consistent results, -it is recommended to carry out performance tests in a private network and to avoid -running NFS on the same interface used in the test. In these results, -CPU utilization was captured as the total percentage used across all cores on the device, -while running the performance test over one external interface. -UDP Throughput (0% loss) was measured by the procedure defined in RFC-2544 section 26.1: Throughput. -In this scenario, :command:`netperf` options burst_size (-b) and wait_time (-w) are used to limit bandwidth -during different trials of the test, with the goal of finding the highest rate at which -no loss is seen. For example, to limit bandwidth to 500Mbits/sec with 1472B datagram: +.. rubric:: AM62XX-SK + :name: am62xx-sk-ospi-flash-driver -.. code-block:: console - burst_size = / 8 (bits -> bytes) / / 100 (seconds -> 10 ms) - burst_size = 500000000 / 8 / 1472 / 100 = 425 +.. rubric:: AM62LXX-EVM + :name: am62lxx-evm-ospi - wait_time = 10 milliseconds (minimum supported by Linux PC used for testing) -UDP Throughput (possible loss) was measured by capturing throughput and packet loss statistics when -running the :command:`netperf` test with no bandwidth limit (remove -b/-w options). -In order to start a :command:`netperf` client on one device, the other device must have :command:`netserver` running. -To start :command:`netserver`: +.. rubric:: RAW + :name: am62lxx-evm-ospi-raw -.. code-block:: console +.. csv-table:: OSPI Raw Flash Driver + :header: "File size (Mbytes)","am62lxx_evm-fs: Raw Read Throughput (Mbytes/sec)" - netserver [-p ] [-4 (IPv4 addressing)] [-6 (IPv6 addressing)] + "50","164.32 (min 151.51, max 172.41)" -Running the following shell script from the DUT will trigger :command:`netperf` clients to measure -bidirectional TCP performance for 60 seconds and report CPU utilization. Parameter -k is used in -client commands to summarize selected statistics on their own line and -j is used to gain -additional timing measurements during the test. -.. code-block:: console +EMMC Driver +----------- +.. warning:: - #!/bin/bash - for i in 1 - do - netperf -H -j -c -l 60 -t TCP_STREAM -- - -k DIRECTION,THROUGHPUT,MEAN_LATENCY,LOCAL_CPU_UTIL,REMOTE_CPU_UTIL,LOCAL_BYTES_SENT,REMOTE_BYTES_RECVD,LOCAL_SEND_SIZE & + **IMPORTANT**: The performance numbers can be severely affected if the media is + mounted in sync mode. Hot plug scripts in the filesystem mount + removable media in sync mode to ensure data integrity. For performance + sensitive applications, umount the auto-mounted filesystem and + re-mount in async mode. - netperf -H -j -c -l 60 -t TCP_MAERTS -- - -k DIRECTION,THROUGHPUT,MEAN_LATENCY,LOCAL_CPU_UTIL,REMOTE_CPU_UTIL,LOCAL_BYTES_SENT,REMOTE_BYTES_RECVD,LOCAL_SEND_SIZE & - done -Running the following commands will trigger :command:`netperf` clients to measure UDP burst performance for -60 seconds at various burst/datagram sizes and report CPU utilization. +EMMC EXT4 FIO 1G +^^^^^^^^^^^^^^^^ -- For UDP egress tests, run :command:`netperf` client from DUT and start :command:`netserver` on tester. -.. code-block:: console +.. csv-table:: EMMC EXT4 FIO 1G + :header: "Buffer size (bytes)","am62lxx_evm-fs: Write EXT4 Throughput (Mbytes/sec)","am62lxx_evm-fs: Write EXT4 CPU Load (%)","am62lxx_evm-fs: Read EXT4 Throughput (Mbytes/sec)","am62lxx_evm-fs: Read EXT4 CPU Load (%)" - netperf -H -j -c -l 60 -t UDP_STREAM -b -w -- -m - -k DIRECTION,THROUGHPUT,MEAN_LATENCY,LOCAL_CPU_UTIL,REMOTE_CPU_UTIL,LOCAL_BYTES_SENT,REMOTE_BYTES_RECVD,LOCAL_SEND_SIZE + "1m","128.75 (min 128.00, max 129.00)","9.02 (min 8.26, max 9.60)","179.50 (min 179.00, max 180.00)","8.49 (min 7.60, max 9.38)" + "4m","127.50 (min 126.00, max 129.00)","5.61 (min 5.35, max 5.87)","179.50 (min 179.00, max 180.00)","5.08 (min 4.90, max 5.32)" + "4k","82.60 (min 80.80, max 86.80)","57.09 (min 56.39, max 57.72)","93.55 (min 91.20, max 95.50)","57.34 (min 56.40, max 58.79)" + "256k","123.50 (min 123.00, max 124.00)","12.38 (min 11.70, max 13.58)","178.00 (min 175.00, max 179.00)","10.72 (min 10.06, max 12.00)" -- For UDP ingress tests, run :command:`netperf` client from tester and start :command:`netserver` on DUT. -.. code-block:: console +EMMC RAW FIO 1G +^^^^^^^^^^^^^^^ + - netperf -H -j -C -l 60 -t UDP_STREAM -b -w -- -m - -k DIRECTION,THROUGHPUT,MEAN_LATENCY,LOCAL_CPU_UTIL,REMOTE_CPU_UTIL,LOCAL_BYTES_SENT,REMOTE_BYTES_RECVD,LOCAL_SEND_SIZE +.. csv-table:: EMMC RAW FIO 1G + :header: "Buffer size (bytes)","am62lxx_evm-fs: Write Raw Throughput (Mbytes/sec)","am62lxx_evm-fs: Write Raw CPU Load (%)","am62lxx_evm-fs: Read Raw Throughput (Mbytes/sec)","am62lxx_evm-fs: Read Raw CPU Load (%)" -CPSW/CPSW2g/CPSW3g Ethernet ---------------------------- + "1m","127.25 (min 122.00, max 129.00)","8.01 (min 7.62, max 8.36)","180.00","7.86 (min 7.61, max 8.48)" + "4m","129.25 (min 129.00, max 130.00)","5.27 (min 5.05, max 5.67)","180.00","4.91 (min 4.59, max 5.11)" + "4k","95.75 (min 95.10, max 96.30)","46.36 (min 45.24, max 47.31)","97.45 (min 96.80, max 98.50)","52.29 (min 48.95, max 55.01)" + "256k","123.75 (min 123.00, max 124.00)","10.09 (min 9.59, max 11.18)","178.25 (min 178.00, max 179.00)","9.75 (min 8.99, max 11.03)" + -TCP Bidirectional Throughput -^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +EMMC EXT4 +^^^^^^^^^ -.. csv-table:: CPSW2g TCP Bidirectional Throughput - :header: "Command Used","am62lxx_evm-fs: THROUGHPUT (Mbits/sec)","am62lxx_evm-fs: CPU Load % (LOCAL_CPU_UTIL)" - "netperf -H 192.168.0.1 -j -c -C -l 60 -t TCP_STREAM; netperf -H 192.168.0.1 -j -c -C -l 60 -t TCP_MAERTS","1064.14","100.0" +.. csv-table:: EMMC EXT4 + :header: "Buffer size (bytes)","am62lxx_evm-fs: Write EXT4 Throughput (Mbytes/sec)","am62lxx_evm-fs: Write EXT4 CPU Load (%)","am62lxx_evm-fs: Read EXT4 Throughput (Mbytes/sec)","am62lxx_evm-fs: Read EXT4 CPU Load (%)" -TCP Bidirectional Throughput Interrupt Pacing -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + "102400","104.41 (min 95.42, max 108.94)","16.22 (min 13.09, max 21.11)","178.21 (min 160.96, max 184.00)","27.73 (min 25.93, max 32.28)" + "262144","106.56 (min 101.98, max 110.99)","12.07 (min 10.20, max 17.24)","184.53 (min 180.00, max 186.29)","26.65 (min 24.78, max 30.91)" + "524288","106.45 (min 99.93, max 110.63)","11.90 (min 9.90, max 15.31)","182.66 (min 169.19, max 187.25)","23.44 (min 19.81, max 30.65)" + "1048576","106.93 (min 98.85, max 110.67)","12.71 (min 9.90, max 19.17)","184.30 (min 175.45, max 187.29)","25.06 (min 20.00, max 35.90)" + "5242880","107.52 (min 101.18, max 111.58)","12.48 (min 10.00, max 16.75)","184.96 (min 178.93, max 187.07)","25.56 (min 22.02, max 34.78)" -.. csv-table:: CPSW2g TCP Bidirectional Throughput Interrupt Pacing - :header: "Command Used","am62lxx_evm-fs: THROUGHPUT (Mbits/sec)","am62lxx_evm-fs: CPU Load % (LOCAL_CPU_UTIL)" - "netperf -H 192.168.0.1 -j -c -C -l 60 -t TCP_STREAM; netperf -H 192.168.0.1 -j -c -C -l 60 -t TCP_MAERTS","988.33","96.5" +EMMC EXT2 +^^^^^^^^^ -UDP Throughput -^^^^^^^^^^^^^^ -.. csv-table:: CPSW2g UDP Egress Throughput 0 loss - :header: "Frame Size(bytes)","am62lxx_evm-fs: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am62lxx_evm-fs: THROUGHPUT (Mbits/sec)","am62lxx_evm-fs: Packets Per Second (kPPS)","am62lxx_evm-fs: CPU Load % (LOCAL_CPU_UTIL)" +.. csv-table:: EMMC EXT2 + :header: "Buffer size (bytes)","am62lxx_evm-fs: Write EXT2 Throughput (Mbytes/sec)","am62lxx_evm-fs: Write EXT2 CPU Load (%)","am62lxx_evm-fs: Read EXT2 Throughput (Mbytes/sec)","am62lxx_evm-fs: Read EXT2 CPU Load (%)" - "64","","39.22","77","77.1" - "128","","80.94","79","77.3" - "256","","158.35","77","76.7" - "1024","","569.25","69","74.3" - "1518","","769.98","65","73.8" + "102400","33.01 (min 16.79, max 38.97)","14.07 (min 10.42, max 21.27)","165.14 (min 147.82, max 174.71)","31.20 (min 28.21, max 33.09)" + "262144","50.13 (min 21.20, max 69.19)","14.13 (min 9.23, max 21.36)","175.13 (min 169.44, max 178.31)","27.00 (min 25.22, max 28.45)" + "524288","63.01 (min 23.13, max 80.51)","14.97 (min 9.29, max 26.10)","176.63 (min 168.27, max 179.77)","25.10 (min 22.61, max 27.42)" + "1048576","73.38 (min 25.59, max 92.38)","13.76 (min 9.13, max 21.02)","174.74 (min 162.15, max 181.26)","26.87 (min 18.92, max 33.59)" + "5242880","86.13 (min 28.33, max 102.60)","13.55 (min 10.24, max 20.40)","180.17 (min 176.80, max 182.12)","25.10 (min 24.35, max 26.50)" + -.. csv-table:: CPSW2g UDP Ingress Throughput 0 loss - :header: "Frame Size(bytes)","am62lxx_evm-fs: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am62lxx_evm-fs: THROUGHPUT (Mbits/sec)","am62lxx_evm-fs: Packets Per Second (kPPS)","am62lxx_evm-fs: CPU Load % (LOCAL_CPU_UTIL)" - "64","","29.44","58","34.9" - "128","","79.46","78","45.3" - "256","","144.79","71","44.6" - "1024","","587.36","72","64.1" - "1518","","804.28","68","73.4" +EMMC VFAT +^^^^^^^^^ -.. csv-table:: CPSW2g UDP Ingress Throughput possible loss - :header: "Frame Size(bytes)","am62lxx_evm-fs: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am62lxx_evm-fs: THROUGHPUT (Mbits/sec)","am62lxx_evm-fs: Packets Per Second (kPPS)","am62lxx_evm-fs: CPU Load % (LOCAL_CPU_UTIL)","am62lxx_evm-fs: Packet Loss %" - "64","","47.26 (min 46.91, max 47.61)","92.50 (min 92.00, max 93.00)","65.65 (min 64.95, max 66.34)","79.50 (min 79.03, max 79.97)" - "128","","89.46 (min 88.85, max 90.07)","87.50 (min 87.00, max 88.00)","67.22 (min 67.01, max 67.42)","83.49 (min 80.73, max 86.25)" - "256","","187.89 (min 178.98, max 196.80)","91.50 (min 87.00, max 96.00)","67.38 (min 65.87, max 68.89)","55.23 (min 51.03, max 59.42)" - "1024","","590.71 (min 544.95, max 636.47)","72.50 (min 67.00, max 78.00)","74.71 (min 70.00, max 79.41)","21.13 (min 16.49, max 25.77)" - "1518","","784.17 (min 775.84, max 792.50)","66.50 (min 66.00, max 67.00)","76.55 (min 75.73, max 77.37)","14.76 (min 12.32, max 17.20)" +.. csv-table:: EMMC VFAT + :header: "Buffer size (bytes)","am62lxx_evm-fs: Write VFAT Throughput (Mbytes/sec)","am62lxx_evm-fs: Write VFAT CPU Load (%)","am62lxx_evm-fs: Read VFAT Throughput (Mbytes/sec)","am62lxx_evm-fs: Read VFAT CPU Load (%)" -| + "102400","32.19 (min 15.62, max 37.35)","15.92 (min 13.41, max 19.66)","169.69 (min 156.03, max 175.00)","36.10 (min 35.09, max 36.84)" + "262144","47.11 (min 19.54, max 60.44)","18.60 (min 14.90, max 22.38)","170.65 (min 152.30, max 177.21)","35.36 (min 33.63, max 37.96)" + "524288","55.89 (min 21.31, max 72.09)","19.59 (min 16.46, max 27.03)","176.38 (min 173.34, max 177.55)","30.30 (min 29.82, max 30.77)" + "1048576","61.69 (min 22.49, max 76.68)","20.18 (min 18.12, max 22.81)","173.63 (min 160.73, max 178.20)","31.52 (min 28.95, max 37.21)" + "5242880","71.13 (min 23.14, max 84.91)","21.38 (min 19.43, max 24.22)","170.34 (min 150.85, max 177.46)","34.09 (min 31.58, max 38.41)" -EMMC -==== + +UBoot EMMC Driver +----------------- + + +.. csv-table:: UBOOT EMMC RAW + :header: "File size (bytes in hex)","am62lxx_evm-fs: Write Throughput (Kbytes/sec)","am62lxx_evm-fs: Read Throughput (Kbytes/sec)" + + "2000000","113456.08 (min 108863.79, max 116612.10)","174763.91 (min 174297.87, max 175229.95)" + "4000000","124546.94 (min 123419.96, max 126517.37)","178086.96" + +MMCSD +----- .. warning:: @@ -552,301 +554,247 @@ EMMC sensitive applications, umount the auto-mounted filesystem and re-mount in async mode. -EMMC EXT4 FIO 1G ----------------- -.. csv-table:: EMMC EXT4 FIO 1G +MMC EXT4 FIO 1G +^^^^^^^^^^^^^^^ + + +.. csv-table:: MMC EXT4 FIO 1G :header: "Buffer size (bytes)","am62lxx_evm-fs: Write EXT4 Throughput (Mbytes/sec)","am62lxx_evm-fs: Write EXT4 CPU Load (%)","am62lxx_evm-fs: Read EXT4 Throughput (Mbytes/sec)","am62lxx_evm-fs: Read EXT4 CPU Load (%)" - "1m","128.33 (min 128.00, max 129.00)","8.92 (min 8.60, max 9.20)","179.33 (min 179.00, max 180.00)","7.83 (min 7.36, max 8.35)" - "4m","128.67 (min 128.00, max 129.00)","5.52 (min 5.34, max 5.80)","179.33 (min 179.00, max 180.00)","5.08 (min 4.98, max 5.22)" - "4k","87.67 (min 86.30, max 88.60)","57.12 (min 56.47, max 57.84)","93.83 (min 90.80, max 97.50)","55.19 (min 54.00, max 57.17)" - "256k","123.00","12.30 (min 11.83, max 13.08)","177.67 (min 175.00, max 179.00)","10.40 (min 9.43, max 11.55)" + "1m","43.03 (min 42.00, max 44.20)","3.87 (min 3.57, max 4.41)","87.08 (min 86.90, max 87.20)","5.48 (min 4.85, max 6.21)" + "4m","42.20 (min 41.60, max 42.50)","2.59 (min 2.31, max 2.91)","86.98 (min 86.80, max 87.10)","2.94 (min 2.63, max 3.46)" + "4k","2.79 (min 2.71, max 2.88)","6.87 (min 6.30, max 7.33)","12.85 (min 12.70, max 12.90)","12.00 (min 11.02, max 13.06)" + "256k","38.33 (min 37.60, max 39.60)","5.71 (min 5.18, max 6.05)","83.25 (min 82.60, max 83.70)","6.54 (min 5.95, max 7.34)" -EMMC EXT4 ---------- -.. csv-table:: EMMC EXT4 - :header: "Buffer size (bytes)","am62lxx_evm-fs: Write EXT4 Throughput (Mbytes/sec)","am62lxx_evm-fs: Write EXT4 CPU Load (%)","am62lxx_evm-fs: Read EXT4 Throughput (Mbytes/sec)","am62lxx_evm-fs: Read EXT4 CPU Load (%)" +MMC RAW FIO 1G +^^^^^^^^^^^^^^ + - "102400","104.84 (min 95.48, max 108.41)","15.02 (min 13.33, max 20.00)","175.11 (min 158.41, max 183.74)","29.09 (min 25.19, max 33.64)" - "262144","106.77 (min 100.69, max 110.53)","12.13 (min 10.05, max 16.93)","185.91 (min 185.64, max 186.39)","27.61 (min 25.00, max 31.48)" - "524288","106.64 (min 99.47, max 110.24)","12.17 (min 9.74, max 15.57)","186.99 (min 186.68, max 187.16)","23.49 (min 20.91, max 25.00)" - "1048576","106.92 (min 102.07, max 109.98)","11.92 (min 10.26, max 15.71)","187.10 (min 187.05, max 187.17)","23.32 (min 22.22, max 24.11)" - "5242880","107.71 (min 100.42, max 111.86)","12.14 (min 10.47, max 15.05)","187.16 (min 187.07, max 187.23)","23.25 (min 22.73, max 24.07)" -EMMC VFAT ---------- +.. csv-table:: MMC RAW FIO 1G + :header: "Buffer size (bytes)","am62lxx_evm-fs: Write Raw Throughput (Mbytes/sec)","am62lxx_evm-fs: Write Raw CPU Load (%)","am62lxx_evm-fs: Read Raw Throughput (Mbytes/sec)","am62lxx_evm-fs: Read Raw CPU Load (%)" -.. csv-table:: EMMC VFAT - :header: "Buffer size (bytes)","am62lxx_evm-fs: Write VFAT Throughput (Mbytes/sec)","am62lxx_evm-fs: Write VFAT CPU Load (%)","am62lxx_evm-fs: Read VFAT Throughput (Mbytes/sec)","am62lxx_evm-fs: Read VFAT CPU Load (%)" + "1m","42.93 (min 41.90, max 43.50)","3.42 (min 2.82, max 3.77)","87.88 (min 87.60, max 88.10)","4.72 (min 4.27, max 5.35)" + "4m","42.93 (min 41.90, max 43.40)","2.62 (min 2.23, max 3.12)","87.98 (min 87.70, max 88.20)","2.95 (min 2.40, max 3.35)" + "4k","2.79 (min 2.77, max 2.82)","4.84 (min 4.09, max 6.00)","13.03 (min 13.00, max 13.10)","10.67 (min 9.67, max 12.23)" + "256k","37.68 (min 35.90, max 39.80)","4.89 (min 3.95, max 6.26)","83.93 (min 83.40, max 84.30)","5.58 (min 5.05, max 6.22)" - "102400","32.78 (min 16.04, max 37.19)","15.45 (min 12.96, max 20.27)","174.45 (min 173.98, max 175.01)","39.26 (min 36.52, max 43.97)" - "262144","47.10 (min 19.77, max 59.67)","18.04 (min 14.56, max 21.99)","175.94 (min 175.78, max 176.17)","36.81 (min 34.51, max 38.94)" - "524288","55.87 (min 21.16, max 65.96)","18.69 (min 15.92, max 25.61)","177.09 (min 176.63, max 177.56)","32.66 (min 31.03, max 34.19)" - "1048576","61.77 (min 22.07, max 76.62)","19.90 (min 18.12, max 22.93)","175.57 (min 174.58, max 177.21)","35.72 (min 33.04, max 40.52)" - "5242880","71.75 (min 23.10, max 85.16)","21.11 (min 19.44, max 22.40)","176.47 (min 176.20, max 176.65)","33.14 (min 32.48, max 34.45)" -UBoot EMMC ----------- -.. csv-table:: UBOOT EMMC RAW - :header: "File size (bytes in hex)","am62lxx_evm-fs: Write Throughput (Kbytes/sec)","am62lxx_evm-fs: Read Throughput (Kbytes/sec)" +MMC EXT4 +^^^^^^^^ - "2000000","111077.97","175229.95" - "4000000","124830.48","178086.96" -MMCSD -===== -.. warning:: +.. csv-table:: MMC EXT4 + :header: "Buffer size (bytes)","am62lxx_evm-fs: Write Raw Throughput (Mbytes/sec)","am62lxx_evm-fs: Write Raw CPU Load (%)","am62lxx_evm-fs: Read Raw Throughput (Mbytes/sec)","am62lxx_evm-fs: Read Raw CPU Load (%)" - **IMPORTANT**: The performance numbers can be severely affected if the media is - mounted in sync mode. Hot plug scripts in the filesystem mount - removable media in sync mode to ensure data integrity. For performance - sensitive applications, umount the auto-mounted filesystem and - re-mount in async mode. + "102400","10.68 (min 10.46, max 10.91)","1.81 (min 1.20, max 3.48)","10.89 (min 10.73, max 11.07)","2.26 (min 1.76, max 2.92)" + "262144","10.65 (min 10.01, max 10.91)","1.57 (min 1.12, max 2.19)","10.93 (min 10.81, max 11.02)","2.03 (min 1.63, max 3.04)" + "524288","10.63 (min 9.99, max 10.84)","1.46 (min 1.08, max 2.54)","10.98 (min 10.87, max 11.07)","1.48 (min 1.25, max 1.75)" + "1048576","11.04 (min 10.62, max 11.22)","1.58 (min 1.12, max 2.63)","11.76 (min 10.96, max 12.03)","2.01 (min 1.55, max 3.08)" + "5242880","10.79 (min 10.67, max 11.08)","1.55 (min 1.03, max 2.60)","11.99 (min 11.90, max 12.02)","2.04 (min 1.32, max 3.50)" -MMC EXT4 FIO 1G ---------------- -.. csv-table:: MMC EXT4 FIO 1G - :header: "Buffer size (bytes)","am62lxx_evm-fs: Write EXT4 Throughput (Mbytes/sec)","am62lxx_evm-fs: Write EXT4 CPU Load (%)","am62lxx_evm-fs: Read EXT4 Throughput (Mbytes/sec)","am62lxx_evm-fs: Read EXT4 CPU Load (%)" +MMC EXT3 +^^^^^^^^ + - "1m","42.60 (min 42.20, max 43.00)","4.13 (min 3.97, max 4.29)","86.40 (min 85.50, max 87.30)","5.47 (min 5.44, max 5.50)" - "4m","41.50 (min 40.30, max 42.70)","2.71 (min 2.63, max 2.78)","86.10 (min 84.70, max 87.50)","3.13 (min 3.12, max 3.14)" - "4k","2.86 (min 2.84, max 2.89)","7.03 (min 6.58, max 7.47)","12.95 (min 12.90, max 13.00)","12.01 (min 11.69, max 12.32)" - "256k","39.40 (min 38.90, max 39.90)","5.83 (min 5.38, max 6.28)","83.85 (min 83.70, max 84.00)","6.30 (min 6.26, max 6.34)" -MMC EXT4 --------- +.. csv-table:: MMC EXT3 + :header: "Buffer size (bytes)","am62lxx_evm-fs: Write Raw Throughput (Mbytes/sec)","am62lxx_evm-fs: Write Raw CPU Load (%)","am62lxx_evm-fs: Read Raw Throughput (Mbytes/sec)","am62lxx_evm-fs: Read Raw CPU Load (%)" -.. csv-table:: MMC EXT4 + "102400","30.79 (min 26.16, max 34.13)","5.76 (min 3.66, max 10.23)","68.24 (min 62.14, max 72.13)","10.42 (min 8.42, max 12.38)" + "262144","32.47 (min 27.92, max 38.54)","4.94 (min 3.13, max 10.31)","75.55 (min 71.84, max 79.90)","11.23 (min 10.04, max 11.90)" + "524288","32.94 (min 28.88, max 35.72)","5.24 (min 3.47, max 10.30)","79.88 (min 76.69, max 83.00)","10.97 (min 9.24, max 12.75)" + "1048576","34.42 (min 29.17, max 38.38)","4.91 (min 3.28, max 9.69)","81.91 (min 75.54, max 84.74)","10.63 (min 8.98, max 12.59)" + "5242880","33.37 (min 29.91, max 37.56)","4.79 (min 2.76, max 9.12)","83.56 (min 81.99, max 84.87)","10.50 (min 9.88, max 11.16)" + + + +MMC EXT2 +^^^^^^^^ + + + +.. csv-table:: MMC EXT2 :header: "Buffer size (bytes)","am62lxx_evm-fs: Write Raw Throughput (Mbytes/sec)","am62lxx_evm-fs: Write Raw CPU Load (%)","am62lxx_evm-fs: Read Raw Throughput (Mbytes/sec)","am62lxx_evm-fs: Read Raw CPU Load (%)" - "102400","10.74 (min 10.57, max 10.92)","1.53 (min 1.20, max 2.08)","10.92 (min 10.64, max 11.08)","2.10 (min 1.85, max 2.37)" - "262144","10.70 (min 10.25, max 11.01)","1.52 (min 1.11, max 2.42)","11.12 (min 10.99, max 11.19)","1.63 (min 1.34, max 1.83)" - "524288","10.74 (min 10.42, max 10.96)","1.33 (min 1.04, max 1.80)","11.36 (min 11.06, max 11.52)","1.34 (min 1.32, max 1.38)" - "1048576","10.83 (min 10.22, max 11.21)","1.42 (min 0.94, max 2.00)","11.50 (min 11.02, max 12.02)","1.36 (min 1.16, max 1.55)" - "5242880","10.93 (min 10.69, max 11.19)","1.29 (min 0.92, max 2.16)","12.01 (min 11.99, max 12.02)","1.49 (min 1.32, max 1.61)" + "102400","13.40 (min 2.61, max 19.00)","7.49 (min 5.46, max 11.02)","69.03 (min 62.17, max 73.17)","12.30 (min 9.60, max 13.83)" + "262144","21.58 (min 2.71, max 31.85)","7.29 (min 4.90, max 11.47)","74.31 (min 67.06, max 79.15)","12.32 (min 10.57, max 15.21)" + "524288","26.37 (min 2.81, max 36.37)","6.50 (min 4.40, max 11.09)","80.34 (min 73.49, max 82.81)","11.54 (min 9.84, max 14.39)" + "1048576","27.12 (min 2.95, max 36.66)","5.90 (min 4.33, max 10.54)","82.07 (min 76.44, max 84.19)","10.71 (min 8.98, max 11.57)" + "5242880","29.71 (min 3.07, max 39.12)","5.02 (min 3.63, max 9.85)","80.98 (min 68.17, max 87.18)","11.65 (min 9.62, max 13.65)" + The performance numbers were captured using the following: - SanDisk Max Endurance SD card (SDSQQVR-032G-GN6IA) - Partition was mounted with async option + + + UBoot MMCSD ----------- + UBOOT MMCSD FAT ^^^^^^^^^^^^^^^ + + .. csv-table:: UBOOT MMCSD FAT :header: "File size (bytes in hex)","am62lxx_evm-fs: Write Throughput (Kbytes/sec)","am62lxx_evm-fs: Read Throughput (Kbytes/sec)" - "400000","28068.99 (min 10422.39, max 39009.52)","63923.25 (min 11636.36, max 83591.84)" - "800000","35679.64 (min 10908.12, max 49053.89)","67640.33 (min 11719.60, max 88086.02)" - "1000000","36338.73 (min 11033.00, max 47489.86)","69037.04 (min 11744.80, max 90021.98)" + "400000","33703.44 (min 25283.95, max 39384.62)","82337.96 (min 81920.00, max 83591.84)" + "800000","43057.19 (min 36247.79, max 46545.45)","87383.21 (min 87148.94, max 88086.02)" + "1000000","44251.69 (min 40857.86, max 47352.60)","89653.03 (min 89530.05, max 90021.98)" + The performance numbers were captured using the following: - SanDisk Max Endurance SD card (SDSQQVR-032G-GN6IA) + + | -USB -=== +USB Driver +------------------------- + USB Device Controller ---------------------- +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + .. csv-table:: USBDEVICE HIGHSPEED SLAVE_READ_THROUGHPUT :header: "Number of Blocks","am62lxx_evm-fs: Throughput (MB/sec)" - "150","37.55 (min 36.00, max 40.60)" + "150","39.65 (min 37.70, max 42.00)" .. csv-table:: USBDEVICE HIGHSPEED SLAVE_WRITE_THROUGHPUT :header: "Number of Blocks","am62lxx_evm-fs: Throughput (MB/sec)" - "150","31.63 (min 31.20, max 32.20)" + "150","33.55 (min 31.70, max 36.20)" + + | -CRYPTO -====== +CRYPTO Driver +------------------------- + OpenSSL Performance -------------------- +^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. csv-table:: OpenSSL Performance :header: "Algorithm","Buffer Size (in bytes)","am62lxx_evm-fs: throughput (KBytes/Sec)" - "aes-128-cbc","1024","820153.17 (min 819911.34, max 820533.93)" - "aes-128-cbc","16","88945.15 (min 88836.08, max 89002.73)" - "aes-128-cbc","16384","939063.98 (min 937519.79, max 940032.00)" - "aes-128-cbc","256","581491.09 (min 581083.82, max 581764.44)" - "aes-128-cbc","64","277695.28 (min 277243.09, max 278112.00)" - "aes-128-cbc","8192","930250.75 (min 929565.35, max 930660.35)" - "aes-128-ecb","1024","899457.71 (min 896871.42, max 901688.66)" - "aes-128-ecb","16","94404.48 (min 92735.88, max 95448.03)" - "aes-128-ecb","16384","1068426.58 (min 1067881.81, max 1068979.54)" - "aes-128-ecb","256","594218.41 (min 589874.01, max 597775.02)" - "aes-128-ecb","64","259665.47 (min 256530.28, max 261640.53)" - "aes-128-ecb","8192","1056195.93 (min 1055719.42, max 1057030.14)" - "aes-192-cbc","1024","635496.19 (min 634212.01, max 636192.09)" - "aes-192-cbc","16","84958.61 (min 83445.07, max 85605.02)" - "aes-192-cbc","16384","704898.39 (min 702851.75, max 706418.01)" - "aes-192-cbc","256","480254.10 (min 477063.59, max 481556.39)" - "aes-192-cbc","64","250222.52 (min 246972.93, max 251633.17)" - "aes-192-cbc","8192","701138.94 (min 700844.71, max 701322.58)" - "aes-192-ecb","1024","796659.71 (min 794786.82, max 797450.58)" - "aes-192-ecb","16","90855.18 (min 89027.61, max 91505.64)" - "aes-192-ecb","16384","929252.69 (min 928235.52, max 929824.77)" - "aes-192-ecb","256","544550.23 (min 540975.10, max 546148.27)" - "aes-192-ecb","64","245857.87 (min 242240.04, max 247096.23)" - "aes-192-ecb","8192","919371.09 (min 918964.91, max 919639.38)" - "aes-256-cbc","1024","533614.59 (min 532546.56, max 534222.85)" - "aes-256-cbc","16","82838.72 (min 81336.68, max 83377.88)" - "aes-256-cbc","16384","582748.84 (min 582489.43, max 582909.95)" - "aes-256-cbc","256","419748.05 (min 417439.23, max 420707.93)" - "aes-256-cbc","64","232853.02 (min 229933.29, max 233899.99)" - "aes-256-cbc","8192","579334.14 (min 579215.36, max 579499.35)" - "aes-256-ecb","1024","709590.02 (min 708103.51, max 710752.26)" - "aes-256-ecb","16","87171.66 (min 86051.96, max 88241.35)" - "aes-256-ecb","16384","813151.57 (min 812346.03, max 814159.19)" - "aes-256-ecb","256","488434.03 (min 485834.50, max 490525.18)" - "aes-256-ecb","64","232332.60 (min 230068.37, max 234072.00)" - "aes-256-ecb","8192","801607.00 (min 801270.44, max 802234.37)" - "des3","1024","4550.06 (min 4524.03, max 4562.26)" - "des3","16","4316.02 (min 4306.80, max 4319.40)" - "des3","16384","4564.31 (min 4560.21, max 4565.67)" - "des3","256","4548.33 (min 4545.19, max 4549.89)" - "des3","64","4497.16 (min 4490.35, max 4499.69)" - "des3","8192","4557.48 (min 4546.56, max 4565.67)" - "md5","1024","144407.38 (min 144327.00, max 144474.79)" - "md5","16","10784.95 (min 10761.82, max 10811.65)" - "md5","16384","179810.30 (min 179754.33, max 179869.01)" - "md5","256","88550.12 (min 88464.73, max 88638.55)" - "md5","64","34590.38 (min 34213.35, max 34737.00)" - "md5","8192","175732.74 (min 171794.43, max 177081.00)" - "sha1","1024","332384.51 (min 329384.28, max 333542.74)" - "sha1","16","12155.34 (min 12111.18, max 12188.26)" - "sha1","16384","557408.26 (min 555111.77, max 558410.41)" - "sha1","256","146047.32 (min 145553.07, max 146227.97)" - "sha1","64","44891.43 (min 44686.68, max 44967.42)" - "sha1","8192","534735.53 (min 533981.87, max 535374.51)" - "sha224","1024","319523.93 (min 317158.06, max 320510.98)" - "sha224","16","11875.43 (min 11692.84, max 11952.49)" - "sha224","16384","528467.29 (min 527777.79, max 529017.51)" - "sha224","256","141599.27 (min 139762.60, max 142371.58)" - "sha224","64","43810.79 (min 43110.55, max 44092.07)" - "sha224","8192","506508.63 (min 506161.83, max 507008.34)" - "sha256","1024","316993.96 (min 315484.84, max 318002.86)" - "sha256","16","11887.42 (min 11801.78, max 11934.95)" - "sha256","16384","528214.70 (min 527750.49, max 528438.61)" - "sha256","256","139981.29 (min 139145.39, max 140377.69)" - "sha256","64","43094.56 (min 42625.62, max 43298.41)" - "sha256","8192","505567.23 (min 504321.37, max 506585.09)" - "sha512","1024","99841.62 (min 99679.91, max 99963.90)" - "sha512","16","6977.87 (min 6945.17, max 7007.74)" - "sha512","16384","126693.38 (min 126621.01, max 126795.78)" - "sha512","256","59556.44 (min 59256.32, max 59719.51)" - "sha512","64","27937.12 (min 27885.93, max 28021.01)" - "sha512","8192","124555.95 (min 124523.86, max 124630.36)" + "aes-128-cbc","1024","816797.15 (min 815551.15, max 817668.44)" + "aes-128-cbc","16","88977.37 (min 88930.89, max 89000.25)" + "aes-128-cbc","16384","938088.86 (min 932484.44, max 939813.55)" + "aes-128-cbc","256","581576.38 (min 580964.95, max 581908.99)" + "aes-128-cbc","64","277979.64 (min 277940.86, max 278005.99)" + "aes-128-cbc","8192","930446.81 (min 929335.98, max 930968.92)" + "aes-128-ecb","1024","897718.75 (min 894838.44, max 898706.43)" + "aes-128-ecb","16","94859.46 (min 92759.88, max 95423.67)" + "aes-128-ecb","16384","1068374.43 (min 1066691.24, max 1069645.82)" + "aes-128-ecb","256","596566.63 (min 591885.91, max 598013.95)" + "aes-128-ecb","64","260405.44 (min 256349.65, max 261659.54)" + "aes-128-ecb","8192","1056610.17 (min 1056347.48, max 1056967.34)" + "aes-192-cbc","1024","634277.61 (min 632684.89, max 634923.01)" + "aes-192-cbc","16","85048.25 (min 83429.37, max 85611.75)" + "aes-192-cbc","16384","705898.09 (min 704102.40, max 706767.53)" + "aes-192-cbc","256","480501.56 (min 477092.01, max 481657.77)" + "aes-192-cbc","64","250379.53 (min 246146.90, max 251754.26)" + "aes-192-cbc","8192","701144.00 (min 699233.62, max 701688.49)" + "aes-192-ecb","1024","794620.86 (min 791610.03, max 796341.93)" + "aes-192-ecb","16","91410.99 (min 91327.35, max 91459.85)" + "aes-192-ecb","16384","926582.92 (min 918563.50, max 929513.47)" + "aes-192-ecb","256","545679.68 (min 542937.60, max 547488.00)" + "aes-192-ecb","64","246857.22 (min 246442.62, max 247097.30)" + "aes-192-ecb","8192","917562.44 (min 914115.24, max 919609.34)" + "aes-256-cbc","1024","531543.59 (min 528252.25, max 532763.65)" + "aes-256-cbc","16","82494.01 (min 81360.11, max 83413.56)" + "aes-256-cbc","16384","582500.35 (min 581872.30, max 582980.95)" + "aes-256-cbc","256","419024.61 (min 417079.55, max 420504.75)" + "aes-256-cbc","64","231986.61 (min 229821.27, max 233890.37)" + "aes-256-cbc","8192","579124.70 (min 578898.60, max 579513.00)" + "aes-256-ecb","1024","703716.28 (min 700410.88, max 705543.85)" + "aes-256-ecb","16","88225.54 (min 88146.11, max 88279.13)" + "aes-256-ecb","16384","808174.66 (min 806005.42, max 809260.37)" + "aes-256-ecb","256","489753.05 (min 488617.90, max 490522.11)" + "aes-256-ecb","64","233904.64 (min 233706.09, max 234050.56)" + "aes-256-ecb","8192","799985.94 (min 797537.62, max 801958.57)" + "des3","1024","4558.51 (min 4555.09, max 4560.55)" + "des3","16","4309.59 (min 4297.71, max 4317.90)" + "des3","16384","4565.67" + "des3","256","4543.59 (min 4537.94, max 4546.39)" + "des3","64","4491.39 (min 4483.82, max 4497.05)" + "des3","8192","4561.31 (min 4557.48, max 4562.94)" + "md5","1024","142736.04 (min 141895.68, max 143770.97)" + "md5","16","10164.33 (min 9873.24, max 10546.44)" + "md5","16384","179487.81 (min 179273.73, max 179776.17)" + "md5","256","86155.95 (min 84983.55, max 87610.71)" + "md5","64","33204.04 (min 32109.23, max 34182.38)" + "md5","8192","176097.96 (min 174699.86, max 176859.82)" + "sha1","1024","324866.46 (min 321817.94, max 329407.83)" + "sha1","16","11502.62 (min 11294.16, max 11816.92)" + "sha1","16384","555818.46 (min 550240.26, max 558071.81)" + "sha1","256","139574.36 (min 137170.35, max 143157.16)" + "sha1","64","42437.61 (min 41532.54, max 43725.87)" + "sha1","8192","532018.52 (min 530243.58, max 533487.62)" + "sha224","1024","306683.02 (min 303283.54, max 311584.77)" + "sha224","16","10947.69 (min 10773.89, max 11196.84)" + "sha224","16384","525943.88 (min 523758.25, max 527712.26)" + "sha224","256","131822.30 (min 129201.83, max 135015.59)" + "sha224","64","40186.41 (min 39269.42, max 41471.38)" + "sha224","8192","502658.94 (min 501011.80, max 504681.81)" + "sha256","1024","307426.03 (min 305723.05, max 310038.19)" + "sha256","16","10990.68 (min 10860.63, max 11175.99)" + "sha256","16384","526128.47 (min 525145.43, max 527237.12)" + "sha256","256","132596.31 (min 131163.05, max 134198.02)" + "sha256","64","40352.16 (min 39886.06, max 40831.34)" + "sha256","8192","502832.06 (min 501896.53, max 503704.23)" + "sha512","1024","99356.06 (min 99000.66, max 99706.88)" + "sha512","16","6824.95 (min 6770.49, max 6906.27)" + "sha512","16384","126616.64 (min 126511.79, max 126692.01)" + "sha512","256","58869.85 (min 58252.63, max 59386.03)" + "sha512","64","27197.10 (min 27005.18, max 27503.57)" + "sha512","8192","124457.78 (min 124387.33, max 124556.63)" + .. csv-table:: OpenSSL CPU Load :header: "Algorithm","am62lxx_evm-fs: CPU Load" - "aes-128-cbc","98.75 (min 98.00, max 99.00)" + "aes-128-cbc","98.40 (min 96.00, max 99.00)" "aes-128-ecb","99.00" "aes-192-cbc","99.00" "aes-192-ecb","99.00" - "aes-256-cbc","99.00" - "aes-256-ecb","99.00" - "des3","99.00" + "aes-256-cbc","98.00 (min 94.00, max 99.00)" + "aes-256-ecb","98.60 (min 97.00, max 99.00)" + "des3","98.80 (min 98.00, max 99.00)" "md5","99.00" - "sha1","99.00" - "sha224","99.00" + "sha1","98.40 (min 96.00, max 99.00)" + "sha224","98.80 (min 98.00, max 99.00)" "sha256","99.00" - "sha386","81.00 (min 78.00, max 85.00)" - "sha512","96.75 (min 90.00, max 99.00)" + "sha386","81.40 (min 78.00, max 85.00)" + "sha512","99.00" + + Listed for each algorithm are the code snippets used to run each -benchmark test. + benchmark test. .. code-block:: console time -v openssl speed -elapsed -evp aes-128-cbc - -Crypto Performance Comparison ------------------------------ - -The following table shows different AES/SHA algorithms throughput measured using -openssl speed across DTHEv2 accelerator, ARM Cryptographic Extension (CE), and baseline ARM CPU. - -.. csv-table:: Crypto Accelerator Performance - :header: "Algorithm", "Size (bytes)", "Accelerator (MB/s)", "ARM CE (MB/s)", "ARM (MB/s)" - :widths: 20, 25, 20, 20, 20 - - "aes-128-cbc", "16", "0.28", "86.86", "28.02" - "aes-128-cbc", "64", "1.16", "271.43", "35.57" - "aes-128-cbc", "256", "4.63", "568.25", "38.33" - "aes-128-cbc", "1024", "17.15", "800.83", "39.08" - "aes-128-cbc", "8192", "82.06", "908.72", "39.31" - "aes-128-cbc", "16384", "112.48", "917.23", "39.02" - "aes-128-ecb", "16 bytes", "0.25", "93.16", "29.65" - "aes-128-ecb", "64 bytes", "1.04", "255.43", "36.71" - "aes-128-ecb", "256 bytes", "4.27", "584.00", "39.18" - "aes-128-ecb", "1024 bytes", "15.85", "880.24", "39.87" - "aes-128-ecb", "8192 bytes", "78.94", "1016.25", "40.06" - "aes-128-ecb", "16384 bytes", "109.80", "1041.75", "40.05" - "aes-192-cbc", "16 bytes", "0.19", "83.46", "25.01" - "aes-192-cbc", "64 bytes", "1.05", "245.60", "30.80" - "aes-192-cbc", "256 bytes", "4.22", "470.37", "32.16" - "aes-192-cbc", "1024 bytes", "15.82", "621.54", "33.41" - "aes-192-cbc", "8192 bytes", "56.12", "685.22", "33.57" - "aes-192-cbc", "16384 bytes", "94.11", "688.92", "33.57" - "aes-192-ecb", "16 bytes", "0.19", "88.85", "26.24" - "aes-192-ecb", "64 bytes", "0.95", "241.29", "31.64" - "aes-192-ecb", "256 bytes", "4.28", "533.39", "33.46" - "aes-192-ecb", "1024 bytes", "16.08", "778.58", "33.21" - "aes-192-ecb", "8192 bytes", "74.64", "897.90", "34.09" - "aes-192-ecb", "16384 bytes", "100.83", "906.14", "34.08" - "aes-256-cbc", "16 bytes", "0.19", "81.34", "22.37" - "aes-256-cbc", "64 bytes", "1.05", "228.13", "27.06" - "aes-256-cbc", "256 bytes", "4.35", "410.47", "28.68" - "aes-256-cbc", "1024 bytes", "15.88", "521.18", "29.06" - "aes-256-cbc", "8192 bytes", "70.04", "565.39", "29.25" - "aes-256-cbc", "16384 bytes", "90.28", "567.93", "29.25" - "sha2-256", "16 bytes", "0.20", "11.66", "7.69" - "sha2-256", "64 bytes", "0.60", "42.28", "21.87" - "sha2-256", "256 bytes", "1.43", "137.06", "48.05" - "sha2-256", "1024 bytes", "6.81", "310.52", "68.74" - "sha2-256", "8192 bytes", "57.47", "494.56", "78.58" - "sha2-256", "16384 bytes", "99.41", "514.70", "79.38" - "sha2-512", "16 bytes", "0.13", "6.80", "6.89" - "sha2-512", "64 bytes", "0.67", "27.30", "27.19" - "sha2-512", "256 bytes", "1.87", "57.70", "58.17" - "sha2-512", "1024 bytes", "6.26", "92.97", "97.56" - "sha2-512", "8192 bytes", "53.19", "121.49", "121.70" - "sha2-512", "16384 bytes", "103.87", "123.73", "123.76" - -.. csv-table:: CPU Usage % - :header: "Algorithm", "Accelerator (%)", "ARM CE (%)", "ARM (%)" - :widths: 25, 25, 25, 25 - - "aes-128-cbc", "18%", "99%", "99%" - "aes-128-ecb", "15%", "99%", "99%" - "aes-192-cbc", "16%", "99%", "99%" - "aes-192-ecb", "15%", "99%", "99%" - "aes-256-cbc", "14%", "99%", "99%" - "sha2-256", "16%", "99%", "99%" - "sha2-512", "20%", "98%", "99%" - -| - Low Power Performance --------------------- From c132d29439c6bbad576db1ac4a4af73f77110b7c Mon Sep 17 00:00:00 2001 From: Praneeth Bajjuri Date: Mon, 27 Jul 2026 22:23:47 -0500 Subject: [PATCH 5/6] feat(linux): AM62PX: Add initial performance guide for 12.01.00 release Add the initial Linux performance guide for 12.01.00 release for AM62PX. Note that the following sections are still pending updates: - ETHERNET - LPM - RT CYCLIC Signed-off-by: Praneeth Bajjuri --- .../AM62PX/linux/Linux_Performance_Guide.rst | 916 +++++++++--------- 1 file changed, 436 insertions(+), 480 deletions(-) diff --git a/source/devices/AM62PX/linux/Linux_Performance_Guide.rst b/source/devices/AM62PX/linux/Linux_Performance_Guide.rst index 54d05068d..b1c4d66c9 100644 --- a/source/devices/AM62PX/linux/Linux_Performance_Guide.rst +++ b/source/devices/AM62PX/linux/Linux_Performance_Guide.rst @@ -1,5 +1,8 @@ +.. include:: + + ################################# - Linux 12.00.00 Performance Guide + Linux 12.01.00 Performance Guide ################################# *************** @@ -30,28 +33,23 @@ with drivers included in a particular release. For further information or to report any problems, contact https://e2e.ti.com/ or https://support.ti.com/ -| -***************** System Benchmarks -***************** - -| +----------------- LMBench -======= - +^^^^^^^ LMBench is a collection of microbenchmarks of which the memory bandwidth and latency related ones are typically used to estimate processor memory system performance. More information about lmbench at https://lmbench.sourceforge.net/whatis_lmbench.html and https://lmbench.sourceforge.net/man/lmbench.8.html -**Latency**: lat_mem_rd-stride128-szN, where N is equal to or smaller than the cache +**Latency**: :command:`lat_mem_rd-stride128-szN`, where N is equal to or smaller than the cache size at given level measures the cache miss penalty. N that is at least double the size of last level cache is the latency to external memory. -**Bandwidth**: bw_mem_bcopy-N, where N is equal to or smaller than the cache size at +**Bandwidth**: :command:`bw_mem_bcopy-N`, where N is equal to or smaller than the cache size at a given level measures the achievable memory bandwidth from software doing a memcpy() type operation. Typical use is for external memory bandwidth calculation. The bandwidth is calculated as byte read and written counts @@ -59,7 +57,7 @@ as 1 which should be roughly half of STREAM copy result. Execute the LMBench with the following: -:: +.. code-block:: console cd /opt/ltp ./runltp -P j721e-idk-gw -f ddt/lmbench -s LMBENCH_L_PERF_0001 @@ -67,124 +65,125 @@ Execute the LMBench with the following: .. csv-table:: LMBench Benchmarks :header: "Benchmarks","am62pxx_sk-fs: perf" - "af_unix_sock_stream_latency (microsec)","27.25 (min 23.37, max 31.39)" - "af_unix_socket_stream_bandwidth (mb\s)","1098.87 (min 1064.86, max 1145.16)" - "bw_file_rd-io-1mb (mb/s)","1297.39 (min 1250.45, max 1353.70)" - "bw_file_rd-o2c-1mb (mb/s)","698.21 (min 626.27, max 743.36)" - "bw_mem-bcopy-16mb (mb/s)","1819.35 (min 1787.11, max 1858.30)" - "bw_mem-bcopy-1mb (mb/s)","1968.82 (min 1926.11, max 2020.20)" - "bw_mem-bcopy-2mb (mb/s)","1636.56 (min 1562.99, max 1757.47)" - "bw_mem-bcopy-4mb (mb/s)","1760.75 (min 1715.76, max 1810.50)" - "bw_mem-bcopy-8mb (mb/s)","1783.97 (min 1721.36, max 1831.92)" - "bw_mem-bzero-16mb (mb/s)","7382.69 (min 7082.78, max 7846.98)" - "bw_mem-bzero-1mb (mb/s)","4669.86 (min 1926.11, max 7834.89)" - "bw_mem-bzero-2mb (mb/s)","4501.42 (min 1562.99, max 7834.76)" - "bw_mem-bzero-4mb (mb/s)","4568.55 (min 1715.76, max 7836.15)" - "bw_mem-bzero-8mb (mb/s)","4584.74 (min 1721.36, max 7857.26)" - "bw_mem-cp-16mb (mb/s)","900.30 (min 885.79, max 917.43)" - "bw_mem-cp-1mb (mb/s)","4257.87 (min 872.75, max 8091.21)" - "bw_mem-cp-2mb (mb/s)","4187.65 (min 858.86, max 7981.14)" - "bw_mem-cp-4mb (mb/s)","4183.31 (min 906.00, max 7906.56)" - "bw_mem-cp-8mb (mb/s)","4182.61 (min 932.73, max 7880.48)" - "bw_mem-fcp-16mb (mb/s)","1699.60 (min 1673.12, max 1742.16)" - "bw_mem-fcp-1mb (mb/s)","4518.12 (min 1637.85, max 7834.89)" - "bw_mem-fcp-2mb (mb/s)","4484.17 (min 1506.70, max 7834.76)" - "bw_mem-fcp-4mb (mb/s)","4516.30 (min 1596.17, max 7836.15)" - "bw_mem-fcp-8mb (mb/s)","4531.23 (min 1649.14, max 7857.26)" - "bw_mem-frd-16mb (mb/s)","1782.34 (min 1669.45, max 1859.82)" - "bw_mem-frd-1mb (mb/s)","1757.90 (min 1637.85, max 1979.84)" - "bw_mem-frd-2mb (mb/s)","1652.86 (min 1506.70, max 1781.58)" - "bw_mem-frd-4mb (mb/s)","1699.36 (min 1596.17, max 1833.74)" - "bw_mem-frd-8mb (mb/s)","1717.18 (min 1624.20, max 1853.14)" - "bw_mem-fwr-16mb (mb/s)","7398.31 (min 7099.54, max 7855.97)" - "bw_mem-fwr-1mb (mb/s)","4739.74 (min 1767.92, max 8091.21)" - "bw_mem-fwr-2mb (mb/s)","4599.47 (min 1652.07, max 7981.14)" - "bw_mem-fwr-4mb (mb/s)","4594.96 (min 1597.02, max 7906.56)" - "bw_mem-fwr-8mb (mb/s)","4588.07 (min 1624.20, max 7880.48)" - "bw_mem-rd-16mb (mb/s)","1879.38 (min 1823.36, max 1934.00)" - "bw_mem-rd-1mb (mb/s)","1948.25 (min 1650.77, max 2211.57)" - "bw_mem-rd-2mb (mb/s)","1700.50 (min 1484.56, max 1916.32)" - "bw_mem-rd-4mb (mb/s)","1771.38 (min 1632.43, max 1932.99)" - "bw_mem-rd-8mb (mb/s)","1808.54 (min 1708.12, max 1918.93)" - "bw_mem-rdwr-16mb (mb/s)","1812.20 (min 1768.15, max 1847.36)" - "bw_mem-rdwr-1mb (mb/s)","1279.41 (min 872.75, max 1768.97)" - "bw_mem-rdwr-2mb (mb/s)","1176.63 (min 858.86, max 1505.57)" - "bw_mem-rdwr-4mb (mb/s)","1258.98 (min 906.00, max 1676.45)" - "bw_mem-rdwr-8mb (mb/s)","1349.98 (min 932.73, max 1789.91)" - "bw_mem-wr-16mb (mb/s)","1789.42 (min 1731.98, max 1835.07)" - "bw_mem-wr-1mb (mb/s)","1704.44 (min 1634.58, max 1887.44)" - "bw_mem-wr-2mb (mb/s)","1505.81 (min 1451.12, max 1630.99)" - "bw_mem-wr-4mb (mb/s)","1634.87 (min 1510.95, max 1731.85)" - "bw_mem-wr-8mb (mb/s)","1748.27 (min 1703.76, max 1789.91)" - "bw_mmap_rd-mo-1mb (mb/s)","2006.64 (min 1947.10, max 2076.84)" - "bw_mmap_rd-o2c-1mb (mb/s)","705.96 (min 677.62, max 734.75)" - "bw_pipe (mb/s)","754.85 (min 721.80, max 814.87)" - "bw_unix (mb/s)","1098.87 (min 1064.86, max 1145.16)" - "lat_connect (us)","68.66 (min 51.27, max 81.66)" - "lat_ctx-2-128k (us)","9.35 (min 8.02, max 10.68)" - "lat_ctx-2-256k (us)","24.48 (min 8.17, max 45.71)" - "lat_ctx-4-128k (us)","17.09 (min 8.06, max 30.58)" - "lat_ctx-4-256k (us)","43.70 (min 7.31, max 102.29)" - "lat_fs-0k (num_files)","259.00 (min 207.00, max 308.00)" - "lat_fs-10k (num_files)","121.40 (min 101.00, max 154.00)" - "lat_fs-1k (num_files)","175.80 (min 163.00, max 196.00)" - "lat_fs-4k (num_files)","168.20 (min 150.00, max 183.00)" - "lat_mem_rd-stride128-sz1000k (ns)","31.90 (min 31.10, max 32.39)" - "lat_mem_rd-stride128-sz125k (ns)","5.96 (min 5.53, max 6.23)" - "lat_mem_rd-stride128-sz250k (ns)","6.26 (min 5.83, max 6.54)" - "lat_mem_rd-stride128-sz31k (ns)","2.72 (min 2.16, max 4.19)" - "lat_mem_rd-stride128-sz50 (ns)","2.30 (min 2.15, max 2.40)" - "lat_mem_rd-stride128-sz500k (ns)","12.15 (min 11.18, max 12.90)" - "lat_mem_rd-stride128-sz62k (ns)","5.61 (min 5.23, max 5.88)" - "lat_mmap-1m (us)","57.20 (min 56.00, max 62.00)" - "lat_ops-double-add (ns)","3.07 (min 2.86, max 3.21)" - "lat_ops-double-div (ns)","16.88 (min 15.75, max 17.64)" - "lat_ops-double-mul (ns)","3.07 (min 2.86, max 3.21)" - "lat_ops-float-add (ns)","3.07 (min 2.86, max 3.21)" - "lat_ops-float-div (ns)","10.02 (min 9.30, max 10.64)" - "lat_ops-float-mul (ns)","3.07 (min 2.86, max 3.22)" - "lat_ops-int-add (ns)","0.77 (min 0.72, max 0.80)" - "lat_ops-int-bit (ns)","0.51 (min 0.48, max 0.53)" - "lat_ops-int-div (ns)","4.60 (min 4.29, max 4.81)" - "lat_ops-int-mod (ns)","4.86 (min 4.53, max 5.08)" - "lat_ops-int-mul (ns)","3.33 (min 3.05, max 3.49)" - "lat_ops-int64-add (ns)","0.77 (min 0.72, max 0.80)" - "lat_ops-int64-bit (ns)","0.51 (min 0.48, max 0.53)" - "lat_ops-int64-div (ns)","7.29 (min 6.80, max 7.62)" - "lat_ops-int64-mod (ns)","5.63 (min 5.25, max 5.88)" - "lat_ops-int64-mul (ns)","3.82 (min 3.54, max 4.07)" - "lat_pagefault (us)","0.47 (min 0.45, max 0.48)" - "lat_pipe (us)","22.97 (min 21.04, max 24.59)" - "lat_proc-exec (us)","746.80 (min 706.88, max 781.00)" - "lat_proc-fork (us)","652.35 (min 620.22, max 681.50)" + "af_unix_sock_stream_latency (microsec)","26.29 (min 21.53, max 29.44)" + "af_unix_socket_stream_bandwidth (mb\s)","1171.35 (min 1145.36, max 1187.19)" + "bw_file_rd-io-1mb (mb/s)","1369.92 (min 1348.23, max 1405.73)" + "bw_file_rd-o2c-1mb (mb/s)","734.43 (min 722.94, max 753.86)" + "bw_mem-bcopy-16mb (mb/s)","1883.80 (min 1838.45, max 1953.36)" + "bw_mem-bcopy-1mb (mb/s)","2013.26 (min 1957.33, max 2106.88)" + "bw_mem-bcopy-2mb (mb/s)","1745.10 (min 1728.31, max 1761.18)" + "bw_mem-bcopy-4mb (mb/s)","1753.02 (min 1688.48, max 1806.14)" + "bw_mem-bcopy-8mb (mb/s)","1872.67 (min 1828.99, max 1951.22)" + "bw_mem-bzero-16mb (mb/s)","7927.46 (min 7815.04, max 8119.08)" + "bw_mem-bzero-1mb (mb/s)","4967.30 (min 1957.33, max 8118.35)" + "bw_mem-bzero-2mb (mb/s)","4832.80 (min 1728.31, max 8110.01)" + "bw_mem-bzero-4mb (mb/s)","4838.05 (min 1688.48, max 8113.59)" + "bw_mem-bzero-8mb (mb/s)","4895.46 (min 1828.99, max 8106.74)" + "bw_mem-cp-16mb (mb/s)","936.38 (min 911.21, max 974.36)" + "bw_mem-cp-1mb (mb/s)","4576.25 (min 902.36, max 8428.00)" + "bw_mem-cp-2mb (mb/s)","4485.27 (min 906.07, max 8237.82)" + "bw_mem-cp-4mb (mb/s)","4475.95 (min 919.65, max 8185.54)" + "bw_mem-cp-8mb (mb/s)","4463.85 (min 957.85, max 8139.73)" + "bw_mem-fcp-16mb (mb/s)","1721.19 (min 1653.40, max 1827.74)" + "bw_mem-fcp-1mb (mb/s)","4820.81 (min 1651.25, max 8118.35)" + "bw_mem-fcp-2mb (mb/s)","4810.22 (min 1626.55, max 8110.01)" + "bw_mem-fcp-4mb (mb/s)","4820.09 (min 1644.51, max 8113.59)" + "bw_mem-fcp-8mb (mb/s)","4827.66 (min 1687.76, max 8106.74)" + "bw_mem-frd-16mb (mb/s)","1879.68 (min 1832.76, max 1959.34)" + "bw_mem-frd-1mb (mb/s)","1843.36 (min 1651.25, max 2031.14)" + "bw_mem-frd-2mb (mb/s)","1761.34 (min 1626.55, max 1903.31)" + "bw_mem-frd-4mb (mb/s)","1788.46 (min 1644.51, max 1943.63)" + "bw_mem-frd-8mb (mb/s)","1809.37 (min 1687.76, max 1958.38)" + "bw_mem-fwr-16mb (mb/s)","7941.45 (min 7825.24, max 8132.84)" + "bw_mem-fwr-1mb (mb/s)","5081.79 (min 1914.04, max 8428.00)" + "bw_mem-fwr-2mb (mb/s)","4933.68 (min 1769.29, max 8237.82)" + "bw_mem-fwr-4mb (mb/s)","4924.74 (min 1812.69, max 8185.54)" + "bw_mem-fwr-8mb (mb/s)","4918.49 (min 1840.14, max 8139.73)" + "bw_mem-rd-16mb (mb/s)","1969.37 (min 1920.08, max 2060.79)" + "bw_mem-rd-1mb (mb/s)","2071.71 (min 1804.73, max 2366.22)" + "bw_mem-rd-2mb (mb/s)","1795.69 (min 1586.80, max 2011.40)" + "bw_mem-rd-4mb (mb/s)","1858.30 (min 1694.68, max 2032.18)" + "bw_mem-rd-8mb (mb/s)","1894.18 (min 1760.95, max 2056.56)" + "bw_mem-rdwr-16mb (mb/s)","1895.06 (min 1825.03, max 1996.01)" + "bw_mem-rdwr-1mb (mb/s)","1391.37 (min 902.36, max 1846.04)" + "bw_mem-rdwr-2mb (mb/s)","1260.18 (min 906.07, max 1682.79)" + "bw_mem-rdwr-4mb (mb/s)","1357.85 (min 919.65, max 1823.99)" + "bw_mem-rdwr-8mb (mb/s)","1382.95 (min 957.85, max 1870.91)" + "bw_mem-wr-16mb (mb/s)","1864.64 (min 1786.71, max 1951.70)" + "bw_mem-wr-1mb (mb/s)","1855.47 (min 1799.53, max 1978.42)" + "bw_mem-wr-2mb (mb/s)","1619.04 (min 1547.09, max 1698.08)" + "bw_mem-wr-4mb (mb/s)","1757.92 (min 1694.68, max 1855.29)" + "bw_mem-wr-8mb (mb/s)","1806.14 (min 1735.55, max 1907.26)" + "bw_mmap_rd-mo-1mb (mb/s)","2101.00 (min 2064.95, max 2170.37)" + "bw_mmap_rd-o2c-1mb (mb/s)","746.69 (min 729.66, max 765.81)" + "bw_pipe (mb/s)","844.60 (min 834.23, max 858.88)" + "bw_unix (mb/s)","1171.35 (min 1145.36, max 1187.19)" + "lat_connect (us)","72.33 (min 71.78, max 72.64)" + "lat_ctx-2-128k (us)","8.63 (min 7.31, max 9.40)" + "lat_ctx-2-256k (us)","36.34 (min 34.15, max 40.18)" + "lat_ctx-4-128k (us)","25.56 (min 24.45, max 26.16)" + "lat_ctx-4-256k (us)","95.72 (min 89.56, max 102.35)" + "lat_fs-0k (num_files)","261.33 (min 251.00, max 272.00)" + "lat_fs-10k (num_files)","124.00 (min 110.00, max 135.00)" + "lat_fs-1k (num_files)","180.33 (min 167.00, max 189.00)" + "lat_fs-4k (num_files)","159.00 (min 142.00, max 168.00)" + "lat_mem_rd-stride128-sz1000k (ns)","30.63 (min 29.52, max 31.38)" + "lat_mem_rd-stride128-sz125k (ns)","5.57 (min 5.55, max 5.59)" + "lat_mem_rd-stride128-sz250k (ns)","5.84 (min 5.84, max 5.85)" + "lat_mem_rd-stride128-sz31k (ns)","3.51 (min 2.15, max 4.19)" + "lat_mem_rd-stride128-sz50 (ns)","2.15" + "lat_mem_rd-stride128-sz500k (ns)","10.65 (min 9.53, max 12.90)" + "lat_mem_rd-stride128-sz62k (ns)","5.25 (min 5.24, max 5.25)" + "lat_mmap-1m (us)","52.00 (min 50.00, max 56.00)" + "lat_ops-double-add (ns)","2.86 (min 2.86, max 2.87)" + "lat_ops-double-div (ns)","15.74" + "lat_ops-double-mul (ns)","2.86" + "lat_ops-float-add (ns)","2.86" + "lat_ops-float-div (ns)","9.30 (min 9.30, max 9.31)" + "lat_ops-float-mul (ns)","2.86" + "lat_ops-int-add (ns)","0.72" + "lat_ops-int-bit (ns)","0.48" + "lat_ops-int-div (ns)","4.30 (min 4.29, max 4.30)" + "lat_ops-int-mod (ns)","4.53 (min 4.53, max 4.54)" + "lat_ops-int-mul (ns)","3.09 (min 3.05, max 3.12)" + "lat_ops-int64-add (ns)","0.72" + "lat_ops-int64-bit (ns)","0.48" + "lat_ops-int64-div (ns)","6.80" + "lat_ops-int64-mod (ns)","5.26 (min 5.25, max 5.27)" + "lat_ops-int64-mul (ns)","3.54" + "lat_pagefault (us)","0.44 (min 0.44, max 0.45)" + "lat_pipe (us)","20.44 (min 18.08, max 21.82)" + "lat_proc-exec (us)","697.63 (min 678.88, max 708.50)" + "lat_proc-fork (us)","611.65 (min 585.50, max 627.56)" "lat_proc-proccall (us)","0.01" - "lat_select (us)","33.85 (min 31.32, max 35.89)" - "lat_sem (us)","2.83 (min 2.58, max 3.13)" - "lat_sig-catch (us)","6.03 (min 5.51, max 6.37)" - "lat_sig-install (us)","0.69 (min 0.58, max 0.80)" - "lat_sig-prot (us)","0.90 (min 0.80, max 0.97)" - "lat_syscall-fstat (us)","1.93 (min 1.74, max 2.10)" - "lat_syscall-null (us)","0.45 (min 0.37, max 0.56)" - "lat_syscall-open (us)","222.92 (min 145.19, max 448.21)" - "lat_syscall-read (us)","0.80 (min 0.74, max 0.86)" - "lat_syscall-stat (us)","4.42 (min 3.96, max 4.79)" - "lat_syscall-write (us)","0.75 (min 0.67, max 0.82)" - "lat_tcp (us)","0.92 (min 0.76, max 1.14)" - "lat_unix (us)","27.25 (min 23.37, max 31.39)" - "latency_for_0.50_mb_block_size (nanosec)","12.15 (min 11.18, max 12.90)" - "latency_for_1.00_mb_block_size (nanosec)","15.95 (min 0.00, max 32.39)" - "pipe_bandwidth (mb\s)","754.85 (min 721.80, max 814.87)" - "pipe_latency (microsec)","22.97 (min 21.04, max 24.59)" + "lat_select (us)","31.61 (min 31.47, max 31.83)" + "lat_sem (us)","2.62 (min 2.43, max 2.91)" + "lat_sig-catch (us)","5.70 (min 5.66, max 5.76)" + "lat_sig-install (us)","0.61 (min 0.61, max 0.62)" + "lat_sig-prot (us)","0.80 (min 0.72, max 0.87)" + "lat_syscall-fstat (us)","1.82 (min 1.77, max 1.89)" + "lat_syscall-null (us)","0.39 (min 0.37, max 0.41)" + "lat_syscall-open (us)","165.98 (min 155.17, max 179.14)" + "lat_syscall-read (us)","0.71" + "lat_syscall-stat (us)","4.28 (min 4.22, max 4.32)" + "lat_syscall-write (us)","0.67" + "lat_tcp (us)","0.76" + "lat_unix (us)","26.29 (min 21.53, max 29.44)" + "latency_for_0.50_mb_block_size (nanosec)","10.65 (min 9.53, max 12.90)" + "latency_for_1.00_mb_block_size (nanosec)","15.31 (min 0.00, max 31.38)" + "pipe_bandwidth (mb\s)","844.60 (min 834.23, max 858.88)" + "pipe_latency (microsec)","20.44 (min 18.08, max 21.82)" "procedure_call (microsec)","0.01" - "select_on_200_tcp_fds (microsec)","33.85 (min 31.32, max 35.89)" - "semaphore_latency (microsec)","2.83 (min 2.58, max 3.13)" - "signal_handler_latency (microsec)","0.69 (min 0.58, max 0.80)" - "signal_handler_overhead (microsec)","6.03 (min 5.51, max 6.37)" - "tcp_ip_connection_cost_to_localhost (microsec)","68.66 (min 51.27, max 81.66)" - "tcp_latency_using_localhost (microsec)","0.92 (min 0.76, max 1.14)" + "select_on_200_tcp_fds (microsec)","31.61 (min 31.47, max 31.83)" + "semaphore_latency (microsec)","2.62 (min 2.43, max 2.91)" + "signal_handler_latency (microsec)","0.61 (min 0.61, max 0.62)" + "signal_handler_overhead (microsec)","5.70 (min 5.66, max 5.76)" + "tcp_ip_connection_cost_to_localhost (microsec)","72.33 (min 71.78, max 72.64)" + "tcp_latency_using_localhost (microsec)","0.76" + Dhrystone -========= +^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dhrystone is a core only benchmark that runs from warm L1 caches in all modern processors. It scales linearly with clock speed. @@ -192,27 +191,28 @@ Please take note, different run may produce different slightly results. This is advised to run this test multiple times in order to get maximum performance numbers. + Execute the benchmark with the following: -:: +.. code-block:: console runDhrystone .. csv-table:: Dhrystone Benchmarks :header: "Benchmarks","am62pxx_sk-fs: perf" - "cpu_clock (mhz)","1310.00 (min 1250.00, max 1400.00)" + "cpu_clock (mhz)","1400.00" "dhrystone_per_mhz (dmips/mhz)","2.76 (min 2.70, max 2.80)" - "dhrystone_per_second (dhrystonep)","6323683.00 (min 5882353.00, max 6896551.50)" + "dhrystone_per_second (dhrystonep)","6804597.50 (min 6666666.50, max 6896551.50)" -Whetstone -========= +Whetstone +^^^^^^^^^^^^^^^^^^^^^^^^^^^ Whetstone is a benchmark primarily measuring floating-point arithmetic performance. Execute the benchmark with the following: -:: +.. code-block:: console runWhetstone @@ -221,20 +221,20 @@ Execute the benchmark with the following: "whetstone (mips)","5000.00" -Linpack -======= +Linpack +^^^^^^^^^^^^^^^^^^^^^^^^^^^ Linpack measures peak double precision (64 bit) floating point performance in solving a dense linear system. .. csv-table:: Linpack Benchmarks :header: "Benchmarks","am62pxx_sk-fs: perf" - "linpack (kflops)","559402.33 (min 518395.00, max 580053.00)" + "linpack (kflops)","580891.00 (min 579075.00, max 583058.00)" -NBench -====== +NBench +^^^^^^^^^^^^^^^^^^^^^^^^^^^ NBench which stands for Native Benchmark is used to measure macro benchmarks for commonly used operations such as sorting and analysis algorithms. More information about NBench at @@ -244,19 +244,19 @@ https://nbench.io/articles/index.html .. csv-table:: NBench Benchmarks :header: "Benchmarks","am62pxx_sk-fs: perf" - "assignment (iterations)","13.25 (min 12.62, max 14.16)" - "fourier (iterations)","19455.60 (min 18561.00, max 20791.00)" - "fp_emulation (iterations)","191.26 (min 182.55, max 204.44)" - "huffman (iterations)","1111.14 (min 1063.00, max 1190.80)" - "idea (iterations)","2869.98 (min 2738.50, max 3067.40)" - "lu_decomposition (iterations)","496.24 (min 469.90, max 532.70)" - "neural_net (iterations)","9.03 (min 8.64, max 9.68)" - "numeric_sort (iterations)","506.05 (min 479.67, max 542.75)" - "string_sort (iterations)","157.42 (min 150.17, max 168.31)" + "assignment (iterations)","14.13 (min 14.08, max 14.16)" + "fourier (iterations)","19386.00 (min 19371.00, max 19401.00)" + "fp_emulation (iterations)","204.44 (min 204.42, max 204.45)" + "huffman (iterations)","1189.68 (min 1188.40, max 1191.00)" + "idea (iterations)","3069.03 (min 3067.40, max 3070.70)" + "lu_decomposition (iterations)","531.94 (min 531.30, max 533.32)" + "neural_net (iterations)","9.68 (min 9.67, max 9.68)" + "numeric_sort (iterations)","542.03 (min 539.04, max 543.78)" + "string_sort (iterations)","165.90 (min 163.60, max 168.20)" -Stream -====== +Stream +^^^^^^^^^^^^^^^^^^^^^^^^^^^ STREAM is a microbenchmark for measuring data memory system performance without any data reuse. It is designed to miss on caches and exercise data prefetcher and speculative accesses. @@ -269,328 +269,273 @@ resulting in a score that is double the bandwidth LMBench will show. Execute the benchmark with the following: -:: +.. code-block:: console stream_c .. csv-table:: Stream Benchmarks :header: "Benchmarks","am62pxx_sk-fs: perf" - "add (mb/s)","2595.38 (min 2519.20, max 2715.50)" - "copy (mb/s)","3692.72 (min 3632.10, max 3761.80)" - "scale (mb/s)","3369.20 (min 3233.70, max 3519.80)" - "triad (mb/s)","2328.48 (min 2274.80, max 2413.50)" + "add (mb/s)","2739.62 (min 2693.40, max 2872.40)" + "copy (mb/s)","3784.96 (min 3717.50, max 3962.10)" + "scale (mb/s)","3523.64 (min 3456.90, max 3702.70)" + "triad (mb/s)","2428.74 (min 2395.30, max 2524.50)" + + CoreMarkPro -=========== +^^^^^^^^^^^^^^^^^^^^^^^^^^^ +CoreMark\ |reg|-Pro is a comprehensive, advanced processor benchmark that works +with and enhances the market-proven industry-standard EEMBC CoreMark\ |reg| +benchmark. While CoreMark stresses the CPU pipeline, CoreMark-Pro tests the +entire processor, adding comprehensive support for multicore technology, a +combination of integer and floating-point workloads, and data sets for utilizing +larger memory subsystems. -CoreMark®-Pro is a comprehensive, advanced processor benchmark that works with -and enhances the market-proven industry-standard EEMBC CoreMark® benchmark. -While CoreMark stresses the CPU pipeline, CoreMark-Pro tests the entire processor, -adding comprehensive support for multicore technology, a combination of integer -and floating-point workloads, and data sets for utilizing larger memory subsystems. .. csv-table:: CoreMarkPro Benchmarks :header: "Benchmarks","am62pxx_sk-fs: perf" - "cjpeg-rose7-preset (workloads/)","39.26 (min 37.31, max 42.19)" - "core (workloads/)","0.28 (min 0.27, max 0.30)" - "coremark-pro ()","878.42 (min 816.27, max 956.64)" - "linear_alg-mid-100x100-sp (workloads/)","13.73 (min 13.10, max 14.68)" - "loops-all-mid-10k-sp (workloads/)","0.67 (min 0.64, max 0.71)" - "nnet_test (workloads/)","1.01 (min 0.96, max 1.08)" - "parser-125k (workloads/)","8.48 (min 7.94, max 9.35)" - "radix2-big-64k (workloads/)","63.41 (min 48.48, max 75.74)" - "sha-test (workloads/)","76.21 (min 72.46, max 81.30)" - "zip-test (workloads/)","21.17 (min 20.00, max 23.26)" + "cjpeg-rose7-preset (workloads/)","41.89 (min 41.67, max 42.02)" + "core (workloads/)","0.30" + "coremark-pro ()","955.64 (min 954.10, max 956.91)" + "linear_alg-mid-100x100-sp (workloads/)","14.68" + "loops-all-mid-10k-sp (workloads/)","0.71" + "nnet_test (workloads/)","1.08" + "parser-125k (workloads/)","9.28 (min 9.26, max 9.35)" + "radix2-big-64k (workloads/)","74.93 (min 73.55, max 75.90)" + "sha-test (workloads/)","81.30" + "zip-test (workloads/)","23.53 (min 23.26, max 23.81)" -.. csv-table:: CoreMarkProTwoCore Benchmarks - :header: "Benchmarks","am62pxx_sk-fs: perf" - "cjpeg-rose7-preset (workloads/)","78.14 (min 74.07, max 84.03)" - "core (workloads/)","0.56 (min 0.54, max 0.60)" - "coremark-pro ()","1582.94 (min 1487.40, max 1713.31)" - "linear_alg-mid-100x100-sp (workloads/)","27.45 (min 26.19, max 29.36)" - "loops-all-mid-10k-sp (workloads/)","1.24 (min 1.18, max 1.32)" - "nnet_test (workloads/)","2.01 (min 1.92, max 2.15)" - "parser-125k (workloads/)","14.04 (min 12.05, max 16.67)" - "radix2-big-64k (workloads/)","66.02 (min 63.30, max 69.22)" - "sha-test (workloads/)","151.47 (min 144.93, max 161.29)" - "zip-test (workloads/)","41.87 (min 38.46, max 46.51)" - -MultiBench -========== - -MultiBench™ is a suite of benchmarks that allows processor and system designers to -analyze, test, and improve multicore processors. It uses three forms of concurrency: -Data decomposition: multiple threads cooperating on achieving a unified goal and -demonstrating a processor's support for fine grain parallelism. -Processing multiple data streams: uses common code running over multiple threads and -demonstrating how well a processor scales over scalable data inputs. -Multiple workload processing: shows the scalability of general-purpose processing, -demonstrating concurrency over both code and data. -MultiBench combines a wide variety of application-specific workloads with the EEMBC -Multi-Instance-Test Harness (MITH), compatible and portable with most any multicore -processors and operating systems. MITH uses a thread-based API (POSIX-compliant) to -establish a common programming model that communicates with the benchmark through an -abstraction layer and provides a flexible interface to allow a wide variety of -thread-enabled workloads to be tested. - -.. csv-table:: Multibench Benchmarks + + +.. csv-table:: CoreMarkProTwoCore Benchmarks :header: "Benchmarks","am62pxx_sk-fs: perf" - "4m-check (workloads/)","400.01 (min 389.29, max 419.89)" - "4m-check-reassembly (workloads/)","113.31 (min 110.38, max 118.06)" - "4m-check-reassembly-tcp (workloads/)","57.65 (min 55.93, max 60.83)" - "4m-check-reassembly-tcp-cmykw2-rotatew2 (workloads/)","32.13 (min 30.91, max 34.38)" - "4m-check-reassembly-tcp-x264w2 (workloads/)","1.75 (min 1.66, max 1.90)" - "4m-cmykw2 (workloads/)","230.97 (min 222.72, max 247.22)" - "4m-cmykw2-rotatew2 (workloads/)","44.27 (min 42.64, max 46.69)" - "4m-reassembly (workloads/)","75.98 (min 74.02, max 79.30)" - "4m-rotatew2 (workloads/)","49.28 (min 47.37, max 52.49)" - "4m-tcp-mixed (workloads/)","119.41 (min 115.11, max 128.00)" - "4m-x264w2 (workloads/)","1.75 (min 1.75, max 1.76)" - "idct-4m (workloads/)","17.85 (min 17.17, max 19.20)" - "idct-4mw1 (workloads/)","17.86 (min 17.19, max 19.19)" - "ippktcheck-4m (workloads/)","401.16 (min 390.44, max 420.95)" - "ippktcheck-4mw1 (workloads/)","400.93 (min 390.26, max 419.96)" - "ipres-4m (workloads/)","99.59 (min 97.78, max 103.02)" - "ipres-4mw1 (workloads/)","99.17 (min 97.40, max 102.39)" - "md5-4m (workloads/)","26.22 (min 25.27, max 28.03)" - "md5-4mw1 (workloads/)","26.08 (min 25.09, max 27.90)" - "rgbcmyk-4m (workloads/)","61.17 (min 58.82, max 65.83)" - "rgbcmyk-4mw1 (workloads/)","61.16 (min 58.81, max 65.77)" - "rotate-4ms1 (workloads/)","22.01 (min 21.25, max 23.46)" - "rotate-4ms1w1 (workloads/)","22.03 (min 21.29, max 23.42)" - "rotate-4ms64 (workloads/)","22.19 (min 21.35, max 23.67)" - "rotate-4ms64w1 (workloads/)","22.24 (min 21.51, max 23.63)" - "x264-4mq (workloads/)","0.54 (min 0.51, max 0.58)" - "x264-4mqw1 (workloads/)","0.54 (min 0.52, max 0.58)" + "cjpeg-rose7-preset (workloads/)","83.16 (min 82.64, max 83.33)" + "core (workloads/)","0.60" + "coremark-pro ()","1689.37 (min 1686.54, max 1692.03)" + "linear_alg-mid-100x100-sp (workloads/)","29.35 (min 29.33, max 29.36)" + "loops-all-mid-10k-sp (workloads/)","1.30 (min 1.30, max 1.31)" + "nnet_test (workloads/)","2.15" + "parser-125k (workloads/)","16.39" + "radix2-big-64k (workloads/)","64.30 (min 63.95, max 64.87)" + "sha-test (workloads/)","161.29" + "zip-test (workloads/)","45.45" -| Boot-time Measurement -===================== +--------------------- + Boot media: MMCSD ------------------ +^^^^^^^^^^^^^^^^^ .. csv-table:: Linux boot time MMCSD :header: "Boot Configuration","am62pxx_sk-fs: Boot time in seconds: avg(min,max)" - "Linux boot time from SD with default rootfs (20 boot cycles)","17.86 (min 16.83, max 19.02)" + "Linux boot time from SD with default rootfs (20 boot cycles)","17.35 (min 16.78, max 19.03)" + Boot time numbers [avg, min, max] are measured from "Starting kernel" to Linux prompt across 20 boot cycles. + | -ALSA SoC Audio -============== +ALSA SoC Audio Driver +------------------------- #. Access type - RW\_INTERLEAVED #. Channels - 2 #. Format - S16\_LE #. Period size - 64 + .. csv-table:: Audio Capture :header: "Sampling Rate (Hz)","am62pxx_sk-fs: Throughput (bits/sec)","am62pxx_sk-fs: CPU Load (%)" - "11025","352798.20 (min 352797.00, max 352799.00)","0.12 (min 0.10, max 0.13)" - "16000","511998.20 (min 511996.00, max 512000.00)","0.11 (min 0.10, max 0.11)" - "22050","705595.60 (min 705594.00, max 705597.00)","0.14 (min 0.13, max 0.15)" - "24000","705596.80 (min 705594.00, max 705599.00)","0.16 (min 0.14, max 0.18)" - "32000","1023995.60 (min 1023991.00, max 1023999.00)","0.38 (min 0.09, max 1.50)" - "44100","1411193.40 (min 1411187.00, max 1411199.00)","0.23 (min 0.20, max 0.24)" - "48000","1535993.00 (min 1535986.00, max 1535999.00)","0.21 (min 0.09, max 0.65)" - "88200","2822383.20 (min 2822371.00, max 2822395.00)","0.37 (min 0.35, max 0.40)" - "96000","3071966.00 (min 3071934.00, max 3071992.00)","0.27 (min 0.12, max 0.71)" + "11025","352798.40 (min 352797.00, max 352800.00)","0.11 (min 0.10, max 0.12)" + "16000","511998.60 (min 511996.00, max 512000.00)","0.23 (min 0.09, max 0.71)" + "22050","705594.80 (min 705593.00, max 705596.00)","0.14 (min 0.13, max 0.16)" + "24000","705596.80 (min 705594.00, max 705599.00)","0.15 (min 0.14, max 0.18)" + "32000","1023996.20 (min 1023991.00, max 1023999.00)","0.20 (min 0.10, max 0.56)" + "44100","1411194.40 (min 1411188.00, max 1411199.00)","0.22 (min 0.21, max 0.23)" + "48000","1535994.20 (min 1535987.00, max 1535999.00)","0.12 (min 0.09, max 0.16)" + "88200","2822385.40 (min 2822372.00, max 2822394.00)","0.36 (min 0.33, max 0.38)" + "96000","3071974.80 (min 3071963.00, max 3071995.00)","0.33 (min 0.13, max 1.01)" + + + .. csv-table:: Audio Playback :header: "Sampling Rate (Hz)","am62pxx_sk-fs: Throughput (bits/sec)","am62pxx_sk-fs: CPU Load (%)" - "11025","352946.00 (min 352945.00, max 352947.00)","0.10 (min 0.09, max 0.11)" - "16000","512213.40 (min 512212.00, max 512215.00)","0.11 (min 0.10, max 0.12)" - "22050","705877.40 (min 705825.00, max 705892.00)","0.12" - "24000","705892.80 (min 705891.00, max 705895.00)","0.13 (min 0.12, max 0.14)" - "32000","835300.40 (min 78800.00, max 1024428.00)","0.09 (min 0.07, max 0.11)" - "44100","1411741.00 (min 1411558.00, max 1411790.00)","0.17 (min 0.15, max 0.18)" - "48000","1536638.50 (min 1536636.00, max 1536641.00)","0.10 (min 0.10, max 0.11)" - "88200","2823571.00 (min 2823566.00, max 2823576.00)","0.28 (min 0.24, max 0.31)" - "96000","3073263.00 (min 3073241.00, max 3073275.00)","0.14 (min 0.13, max 0.15)" + "11025","352947.25 (min 352947.00, max 352948.00)","0.11 (min 0.09, max 0.13)" + "16000","512214.25 (min 512213.00, max 512215.00)","0.12 (min 0.10, max 0.13)" + "22050","705893.00 (min 705891.00, max 705896.00)","0.13 (min 0.11, max 0.15)" + "24000","705894.50 (min 705893.00, max 705896.00)","0.14 (min 0.12, max 0.15)" + "32000","1024427.50 (min 1024425.00, max 1024429.00)","0.13 (min 0.10, max 0.15)" + "44100","1411789.25 (min 1411787.00, max 1411791.00)","0.19 (min 0.17, max 0.21)" + "48000","1536641.25 (min 1536639.00, max 1536643.00)","0.13 (min 0.10, max 0.16)" + "88200","2823575.00 (min 2823571.00, max 2823578.00)","0.29 (min 0.25, max 0.31)" + "96000","3073262.00 (min 3073247.00, max 3073268.00)","0.17 (min 0.11, max 0.20)" + | -Graphics SGX/RGX -================ +Graphics SGX/RGX Driver +------------------------- + GFXBench --------- - +^^^^^^^^^^^^^^^^^^^^^^^^^^^ Run GFXBench and capture performance reported (Score and Display rate in fps). All display outputs (HDMI, Displayport and/or LCD) are connected when running these tests .. csv-table:: GFXBench Performance :header: "Benchmark","am62pxx_sk-fs: Score","am62pxx_sk-fs: Fps" - " GFXBench 3.x gl_manhattan_off","863.66 (min 842.62, max 903.54)","13.93 (min 13.59, max 14.57)" - " GFXBench 3.x gl_trex_off","1591.39","28.42" - " GFXBench 5.x gl_5_high_off","108.08 (min 104.61, max 115.03)","1.68 (min 1.63, max 1.79)" + " GFXBench 3.x gl_manhattan_off","907.06 (min 904.67, max 910.18)","14.63 (min 14.59, max 14.68)" + " GFXBench 3.x gl_trex_off","1583.29 (min 1581.08, max 1585.25)","28.27 (min 28.23, max 28.31)" + " GFXBench 5.x gl_5_high_off","114.96 (min 114.84, max 115.06)","1.79" + Glmark2 -------- +^^^^^^^^^^^^^^^^^^^^^^^^^^^ Run Glmark2 and capture performance reported (Score). All display outputs (HDMI, Displayport and/or LCD) are connected when running these tests .. csv-table:: Glmark2 Performance :header: "Benchmark","am62pxx_sk-fs: Score" - "Glmark2-DRM","276.50 (min 157.00, max 353.00)" - "Glmark2-Wayland","733.20 (min 718.00, max 782.00)" + "Glmark2-DRM","306.40 (min 306.00, max 307.00)" + "Glmark2-Wayland","776.40 (min 765.00, max 786.00)" + | -Ethernet -======== +Linux OSPI Flash Driver +------------------------- -Ethernet performance benchmarks were measured using :command:`netperf` 2.7.1 https://hewlettpackard.github.io/netperf/doc/netperf.html -Test procedures were modeled after those defined in RFC-2544: -https://tools.ietf.org/html/rfc2544, where the DUT is the TI device -and the "tester" used was a Linux PC. To produce consistent results, -it is recommended to carry out performance tests in a private network and to avoid -running NFS on the same interface used in the test. In these results, -CPU utilization was captured as the total percentage used across all cores on the device, -while running the performance test over one external interface. -UDP Throughput (0% loss) was measured by the procedure defined in RFC-2544 section 26.1: Throughput. -In this scenario, :command:`netperf` options burst_size (-b) and wait_time (-w) are used to limit bandwidth -during different trials of the test, with the goal of finding the highest rate at which -no loss is seen. For example, to limit bandwidth to 500Mbits/sec with 1472B datagram: +.. rubric:: AM62PXX-SK + :name: am62pxx-sk-ospi -.. code-block:: console - burst_size = / 8 (bits -> bytes) / / 100 (seconds -> 10 ms) - burst_size = 500000000 / 8 / 1472 / 100 = 425 +.. rubric:: UBIFS + :name: am62pxx-sk-ospi-ubifs - wait_time = 10 milliseconds (minimum supported by Linux PC used for testing) +.. csv-table:: OSPI Flash Driver + :header: "Buffer size (bytes)","am62pxx_sk-fs: Write UBIFS Throughput (Mbytes/sec)","am62pxx_sk-fs: Write UBIFS CPU Load (%)","am62pxx_sk-fs: Read UBIFS Throughput (Mbytes/sec)","am62pxx_sk-fs: Read UBIFS CPU Load (%)" -UDP Throughput (possible loss) was measured by capturing throughput and packet loss statistics when -running the :command:`netperf` test with no bandwidth limit (remove -b/-w options). + "102400","0.16 (min 0.11, max 0.27)","28.44 (min 24.76, max 32.16)","28.39 (min 28.16, max 28.59)","7.29 (min 3.45, max 10.00)" + "262144","0.13 (min 0.10, max 0.17)","30.44 (min 26.91, max 33.00)","28.29 (min 28.00, max 28.51)","6.85 (min 6.67, max 6.90)" + "524288","0.13 (min 0.10, max 0.18)","29.84 (min 24.90, max 35.23)","28.13 (min 27.77, max 28.30)","7.84 (min 3.45, max 12.50)" + "1048576","0.13 (min 0.10, max 0.18)","30.87 (min 25.61, max 35.17)","27.93 (min 27.70, max 28.12)","5.98 (min 3.45, max 12.90)" -In order to start a :command:`netperf` client on one device, the other device must have :command:`netserver` running. -To start :command:`netserver`: -.. code-block:: console +.. rubric:: RAW + :name: am62pxx-sk-ospi-raw - netserver [-p ] [-4 (IPv4 addressing)] [-6 (IPv6 addressing)] +.. csv-table:: OSPI Raw Flash Driver + :header: "File size (Mbytes)","am62pxx_sk-fs: Raw Read Throughput (Mbytes/sec)" -Running the following shell script from the DUT will trigger :command:`netperf` clients to measure -bidirectional TCP performance for 60 seconds and report CPU utilization. Parameter -k is used in -client commands to summarize selected statistics on their own line and -j is used to gain -additional timing measurements during the test. + "50","37.50 (min 35.97, max 37.88)" -.. code-block:: console - #!/bin/bash - for i in 1 - do - netperf -H -j -c -l 60 -t TCP_STREAM -- - -k DIRECTION,THROUGHPUT,MEAN_LATENCY,LOCAL_CPU_UTIL,REMOTE_CPU_UTIL,LOCAL_BYTES_SENT,REMOTE_BYTES_RECVD,LOCAL_SEND_SIZE & +EMMC Driver +----------- +.. warning:: - netperf -H -j -c -l 60 -t TCP_MAERTS -- - -k DIRECTION,THROUGHPUT,MEAN_LATENCY,LOCAL_CPU_UTIL,REMOTE_CPU_UTIL,LOCAL_BYTES_SENT,REMOTE_BYTES_RECVD,LOCAL_SEND_SIZE & - done + **IMPORTANT**: The performance numbers can be severely affected if the media is + mounted in sync mode. Hot plug scripts in the filesystem mount + removable media in sync mode to ensure data integrity. For performance + sensitive applications, umount the auto-mounted filesystem and + re-mount in async mode. -Running the following commands will trigger :command:`netperf` clients to measure UDP burst performance for -60 seconds at various burst/datagram sizes and report CPU utilization. -- For UDP egress tests, run :command:`netperf` client from DUT and start :command:`netserver` on tester. +EMMC EXT4 FIO 1G +^^^^^^^^^^^^^^^^ -.. code-block:: console - netperf -H -j -c -l 60 -t UDP_STREAM -b -w -- -m - -k DIRECTION,THROUGHPUT,MEAN_LATENCY,LOCAL_CPU_UTIL,REMOTE_CPU_UTIL,LOCAL_BYTES_SENT,REMOTE_BYTES_RECVD,LOCAL_SEND_SIZE +.. csv-table:: EMMC EXT4 FIO 1G + :header: "Buffer size (bytes)","am62pxx_sk-fs: Write EXT4 Throughput (Mbytes/sec)","am62pxx_sk-fs: Write EXT4 CPU Load (%)","am62pxx_sk-fs: Read EXT4 Throughput (Mbytes/sec)","am62pxx_sk-fs: Read EXT4 CPU Load (%)" -- For UDP ingress tests, run :command:`netperf` client from tester and start :command:`netserver` on DUT. + "1m","91.56 (min 91.00, max 93.00)","1.62 (min 1.57, max 1.68)","284.60 (min 274.00, max 289.00)","2.75 (min 2.27, max 3.03)" + "4m","96.84 (min 96.70, max 97.00)","1.11 (min 1.02, max 1.18)","254.40 (min 187.00, max 288.00)","1.89 (min 1.60, max 2.07)" + "4k","79.20 (min 78.70, max 79.70)","23.82 (min 23.13, max 24.69)","88.18 (min 81.40, max 93.40)","19.43 (min 17.01, max 21.58)" + "256k","91.54 (min 90.80, max 92.70)","2.00 (min 1.74, max 2.15)","290.00 (min 288.00, max 293.00)","4.05 (min 4.00, max 4.11)" -.. code-block:: console - netperf -H -j -C -l 60 -t UDP_STREAM -b -w -- -m - -k DIRECTION,THROUGHPUT,MEAN_LATENCY,LOCAL_CPU_UTIL,REMOTE_CPU_UTIL,LOCAL_BYTES_SENT,REMOTE_BYTES_RECVD,LOCAL_SEND_SIZE +EMMC RAW FIO 1G +^^^^^^^^^^^^^^^ -CPSW/CPSW2g/CPSW3g Ethernet ---------------------------- -- CPSW3g: AM62px +.. csv-table:: EMMC RAW FIO 1G + :header: "Buffer size (bytes)","am62pxx_sk-fs: Write Raw Throughput (Mbytes/sec)","am62pxx_sk-fs: Write Raw CPU Load (%)","am62pxx_sk-fs: Read Raw Throughput (Mbytes/sec)","am62pxx_sk-fs: Read Raw CPU Load (%)" -TCP Bidirectional Throughput -^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + "1m","90.48 (min 89.60, max 91.30)","1.38 (min 1.26, max 1.52)","293.60 (min 293.00, max 294.00)","2.62 (min 2.27, max 2.83)" + "4m","96.80 (min 96.30, max 97.20)","1.02 (min 0.96, max 1.09)","264.20 (min 182.00, max 294.00)","1.86 (min 1.41, max 2.04)" + "4k","75.56 (min 74.30, max 76.60)","17.70 (min 17.40, max 18.04)","86.46 (min 77.30, max 90.20)","17.35 (min 14.42, max 19.03)" + "256k","90.44 (min 89.80, max 91.20)","1.77 (min 1.57, max 1.92)","293.40 (min 293.00, max 294.00)","3.85 (min 3.50, max 4.11)" -.. csv-table:: CPSW2g TCP Bidirectional Throughput - :header: "Command Used","am62pxx_sk-fs: THROUGHPUT (Mbits/sec)","am62pxx_sk-fs: CPU Load % (LOCAL_CPU_UTIL)" - "netperf -H 192.168.0.1 -j -c -C -l 60 -t TCP_STREAM; netperf -H 192.168.0.1 -j -c -C -l 60 -t TCP_MAERTS","1861.06","64.5" +EMMC EXT4 +^^^^^^^^^ -TCP Bidirectional Throughput Interrupt Pacing -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -.. csv-table:: CPSW2g TCP Bidirectional Throughput Interrupt Pacing - :header: "Command Used","am62pxx_sk-fs: THROUGHPUT (Mbits/sec)","am62pxx_sk-fs: CPU Load % (LOCAL_CPU_UTIL)" +.. csv-table:: EMMC EXT4 + :header: "Buffer size (bytes)","am62pxx_sk-fs: Write EXT4 Throughput (Mbytes/sec)","am62pxx_sk-fs: Write EXT4 CPU Load (%)","am62pxx_sk-fs: Read EXT4 Throughput (Mbytes/sec)","am62pxx_sk-fs: Read EXT4 CPU Load (%)" - "netperf -H 192.168.0.1 -j -c -C -l 60 -t TCP_STREAM; netperf -H 192.168.0.1 -j -c -C -l 60 -t TCP_MAERTS","1868.75","43.3" + "102400","91.94 (min 87.85, max 94.24)","3.67 (min 2.66, max 5.43)","178.75 (min 177.43, max 179.20)","5.40 (min 4.76, max 6.78)" + "262144","84.25 (min 48.91, max 94.48)","2.46 (min 1.51, max 4.08)","180.88 (min 180.62, max 181.14)","4.58 (min 4.33, max 5.15)" + "524288","80.67 (min 50.44, max 94.58)","2.36 (min 1.32, max 4.10)","180.68 (min 176.90, max 181.92)","5.17 (min 4.33, max 5.65)" + "1048576","78.31 (min 50.01, max 94.61)","2.46 (min 1.21, max 6.71)","181.58 (min 181.25, max 181.87)","4.87 (min 4.35, max 5.70)" + "5242880","78.19 (min 50.39, max 94.91)","2.46 (min 1.29, max 4.04)","180.96 (min 178.96, max 181.81)","5.38 (min 5.17, max 5.65)" -UDP Throughput -^^^^^^^^^^^^^^ -.. csv-table:: CPSW2g UDP Egress Throughput 0 loss - :header: "Frame Size(bytes)","am62pxx_sk-fs: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am62pxx_sk-fs: THROUGHPUT (Mbits/sec)","am62pxx_sk-fs: Packets Per Second (kPPS)","am62pxx_sk-fs: CPU Load % (LOCAL_CPU_UTIL)" +EMMC EXT2 +^^^^^^^^^ - "64","","45.23","88","37.1" - "128","","91.87","90","37.1" - "256","","181.86","89","37.3" - "1024","","695.24","85","36.4" - "1518","","956.34","81","39.1" -.. csv-table:: CPSW2g UDP Ingress Throughput 0 loss - :header: "Frame Size(bytes)","am62pxx_sk-fs: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am62pxx_sk-fs: THROUGHPUT (Mbits/sec)","am62pxx_sk-fs: Packets Per Second (kPPS)","am62pxx_sk-fs: CPU Load % (LOCAL_CPU_UTIL)" +.. csv-table:: EMMC EXT2 + :header: "Buffer size (bytes)","am62pxx_sk-fs: Write EXT2 Throughput (Mbytes/sec)","am62pxx_sk-fs: Write EXT2 CPU Load (%)","am62pxx_sk-fs: Read EXT2 Throughput (Mbytes/sec)","am62pxx_sk-fs: Read EXT2 CPU Load (%)" - "64","","30.41","59","12.2" - "128","","74.95","73","16.2" - "256","","158.31","77","16.8" - "1024","","645.51","79","24.2" - "1518","","953.67","81","39.0" + "102400","46.25 (min 23.67, max 56.24)","4.43 (min 2.27, max 8.30)","193.46 (min 188.27, max 198.75)","6.98 (min 6.31, max 7.87)" + "262144","47.52 (min 25.94, max 69.50)","3.66 (min 1.47, max 9.22)","267.41 (min 259.42, max 288.15)","8.66 (min 7.50, max 9.32)" + "524288","56.34 (min 27.85, max 81.77)","3.91 (min 1.24, max 9.23)","263.76 (min 257.68, max 270.37)","8.34 (min 6.45, max 10.19)" + "1048576","59.61 (min 28.56, max 84.85)","3.49 (min 1.30, max 9.38)","265.84 (min 261.64, max 270.01)","9.09 (min 6.96, max 11.66)" + "5242880","64.00 (min 31.03, max 92.26)","3.33 (min 1.43, max 8.77)","269.22 (min 266.95, max 273.97)","9.38 (min 7.24, max 11.32)" -.. csv-table:: CPSW2g UDP Ingress Throughput possible loss - :header: "Frame Size(bytes)","am62pxx_sk-fs: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am62pxx_sk-fs: THROUGHPUT (Mbits/sec)","am62pxx_sk-fs: Packets Per Second (kPPS)","am62pxx_sk-fs: CPU Load % (LOCAL_CPU_UTIL)","am62pxx_sk-fs: Packet Loss %" - "128","","145.25 (min 124.88, max 181.77)","142.00 (min 122.00, max 178.00)","36.41 (min 34.88, max 39.17)","76.69 (min 71.36, max 80.26)" +EMMC VFAT +^^^^^^^^^ -| -OSPI -==== +.. csv-table:: EMMC VFAT + :header: "Buffer size (bytes)","am62pxx_sk-fs: Write VFAT Throughput (Mbytes/sec)","am62pxx_sk-fs: Write VFAT CPU Load (%)","am62pxx_sk-fs: Read VFAT Throughput (Mbytes/sec)","am62pxx_sk-fs: Read VFAT CPU Load (%)" -UBIFS ------ + "102400","39.50 (min 11.48, max 52.78)","4.96 (min 3.90, max 6.55)","210.15 (min 209.96, max 210.42)","11.00 (min 10.20, max 12.00)" + "262144","44.48 (min 12.06, max 63.22)","5.77 (min 4.24, max 7.98)","287.82 (min 286.33, max 289.47)","13.80 (min 12.77, max 15.07)" + "524288","51.05 (min 12.19, max 73.73)","5.23 (min 3.71, max 7.37)","286.77 (min 284.09, max 288.75)","13.91 (min 12.50, max 14.97)" + "1048576","51.71 (min 12.35, max 75.40)","4.93 (min 3.53, max 6.49)","285.14 (min 282.47, max 286.71)","13.73 (min 12.50, max 14.38)" + "5242880","55.89 (min 12.48, max 81.76)","5.26 (min 3.67, max 7.74)","285.90 (min 285.00, max 287.53)","15.52 (min 14.58, max 16.44)" -.. csv-table:: OSPI Flash Driver - :header: "Buffer size (bytes)","am62pxx_sk-fs: Write UBIFS Throughput (Mbytes/sec)","am62pxx_sk-fs: Write UBIFS CPU Load (%)","am62pxx_sk-fs: Read UBIFS Throughput (Mbytes/sec)","am62pxx_sk-fs: Read UBIFS CPU Load (%)" - "102400","0.17 (min 0.11, max 0.28)","28.43 (min 24.61, max 34.68)","27.63 (min 27.23, max 28.20)","9.70 (min 6.45, max 12.90)" - "262144","0.13 (min 0.10, max 0.18)","29.86 (min 25.97, max 34.50)","27.60 (min 27.18, max 28.27)","5.98 (min 3.45, max 6.67)" - "524288","0.13 (min 0.10, max 0.18)","29.15 (min 25.26, max 32.64)","27.37 (min 27.03, max 27.85)","6.63 (min 3.45, max 9.68)" - "1048576","0.13 (min 0.10, max 0.18)","30.02 (min 27.22, max 33.36)","27.16 (min 26.74, max 27.82)","9.50 (min 3.33, max 12.90)" +UBoot EMMC Driver +----------------- -OSPI RAW --------- -.. csv-table:: OSPI Raw Flash Driver - :header: "File size (Mbytes)","am62pxx_sk-fs: Raw Read Throughput (Mbytes/sec)" +.. csv-table:: UBOOT EMMC RAW + :header: "File size (bytes in hex)","am62pxx_sk-fs: Write Throughput (Kbytes/sec)","am62pxx_sk-fs: Read Throughput (Kbytes/sec)" - "50","37.88" + "2000000","97216.82 (min 94160.92, max 100207.95)","242610.29 (min 208713.38, max 287438.60)" + "4000000","96964.20 (min 95533.53, max 99146.75)","259018.23 (min 226768.17, max 300623.85)" -| -EMMC -==== + +MMCSD +----- .. warning:: @@ -600,200 +545,211 @@ EMMC sensitive applications, umount the auto-mounted filesystem and re-mount in async mode. -EMMC EXT4 FIO 1G ----------------- -.. csv-table:: EMMC EXT4 FIO 1G +MMC EXT4 FIO 1G +^^^^^^^^^^^^^^^ + + +.. csv-table:: MMC EXT4 FIO 1G :header: "Buffer size (bytes)","am62pxx_sk-fs: Write EXT4 Throughput (Mbytes/sec)","am62pxx_sk-fs: Write EXT4 CPU Load (%)","am62pxx_sk-fs: Read EXT4 Throughput (Mbytes/sec)","am62pxx_sk-fs: Read EXT4 CPU Load (%)" - "1m","91.50 (min 90.50, max 92.60)","1.68 (min 1.62, max 1.76)","265.60 (min 172.00, max 292.00)","2.75 (min 1.76, max 3.10)" - "4m","96.74 (min 96.20, max 97.20)","1.06 (min 0.97, max 1.13)","259.00 (min 172.00, max 289.00)","2.00 (min 1.35, max 2.34)" - "4k","75.68 (min 63.50, max 79.10)","24.68 (min 20.29, max 26.37)","91.88 (min 88.50, max 94.10)","21.96 (min 21.39, max 22.51)" - "256k","91.10 (min 90.60, max 91.70)","2.08 (min 1.91, max 2.26)","267.80 (min 173.00, max 294.00)","4.07 (min 2.71, max 4.75)" + "1m","42.76 (min 42.00, max 43.70)","1.01 (min 0.96, max 1.08)","86.38 (min 85.10, max 87.50)","1.35 (min 1.31, max 1.41)" + "4m","42.96 (min 42.30, max 43.90)","0.72 (min 0.70, max 0.75)","85.98 (min 85.00, max 87.30)","0.89 (min 0.82, max 0.94)" + "4k","2.82 (min 2.79, max 2.87)","1.59 (min 1.57, max 1.62)","13.24 (min 12.90, max 14.10)","4.04 (min 3.72, max 4.44)" + "256k","39.36 (min 38.50, max 40.30)","1.27 (min 1.14, max 1.40)","84.08 (min 83.30, max 84.50)","1.49 (min 1.37, max 1.53)" -EMMC EXT4 ---------- -.. csv-table:: EMMC EXT4 - :header: "Buffer size (bytes)","am62pxx_sk-fs: Write EXT4 Throughput (Mbytes/sec)","am62pxx_sk-fs: Write EXT4 CPU Load (%)","am62pxx_sk-fs: Read EXT4 Throughput (Mbytes/sec)","am62pxx_sk-fs: Read EXT4 CPU Load (%)" +MMC RAW FIO 1G +^^^^^^^^^^^^^^ - "102400","91.67 (min 87.34, max 94.14)","3.71 (min 2.83, max 5.23)","177.06 (min 168.93, max 179.17)","6.08 (min 5.15, max 6.84)" - "262144","81.61 (min 48.84, max 94.77)","2.36 (min 1.28, max 3.85)","179.77 (min 175.01, max 181.42)","5.75 (min 4.74, max 6.47)" - "524288","78.37 (min 47.78, max 94.13)","2.30 (min 1.14, max 4.65)","181.00 (min 177.82, max 182.35)","5.77 (min 4.76, max 6.47)" - "1048576","77.61 (min 48.31, max 94.36)","2.28 (min 1.14, max 3.87)","180.95 (min 178.16, max 182.00)","5.19 (min 4.78, max 6.03)" - "5242880","75.53 (min 47.37, max 95.20)","2.43 (min 1.12, max 4.32)","181.68 (min 181.18, max 182.02)","5.64 (min 5.19, max 6.49)" -EMMC VFAT ---------- +.. csv-table:: MMC RAW FIO 1G + :header: "Buffer size (bytes)","am62pxx_sk-fs: Write Raw Throughput (Mbytes/sec)","am62pxx_sk-fs: Write Raw CPU Load (%)","am62pxx_sk-fs: Read Raw Throughput (Mbytes/sec)","am62pxx_sk-fs: Read Raw CPU Load (%)" -.. csv-table:: EMMC VFAT - :header: "Buffer size (bytes)","am62pxx_sk-fs: Write VFAT Throughput (Mbytes/sec)","am62pxx_sk-fs: Write VFAT CPU Load (%)","am62pxx_sk-fs: Read VFAT Throughput (Mbytes/sec)","am62pxx_sk-fs: Read VFAT CPU Load (%)" + "1m","43.78 (min 42.20, max 45.50)","0.91 (min 0.87, max 0.98)","88.18 (min 88.00, max 88.30)","1.19 (min 1.08, max 1.28)" + "4m","43.76 (min 42.20, max 45.50)","0.68 (min 0.66, max 0.70)","88.18 (min 88.10, max 88.30)","0.90 (min 0.78, max 0.97)" + "4k","2.82 (min 2.82, max 2.83)","1.33 (min 1.27, max 1.43)","12.94 (min 12.60, max 13.10)","3.67 (min 3.58, max 3.74)" + "256k","38.62 (min 36.20, max 41.80)","1.08 (min 0.98, max 1.22)","84.30 (min 84.10, max 84.50)","1.50 (min 1.47, max 1.53)" + - "102400","38.37 (min 11.31, max 52.60)","5.05 (min 3.66, max 7.13)","200.84 (min 174.06, max 210.23)","11.14 (min 8.40, max 13.24)" - "262144","44.05 (min 11.91, max 62.82)","5.83 (min 4.00, max 8.71)","263.27 (min 176.35, max 288.62)","16.52 (min 9.70, max 22.92)" - "524288","50.43 (min 12.09, max 73.37)","5.16 (min 3.42, max 6.98)","263.58 (min 176.08, max 288.67)","14.38 (min 8.90, max 16.44)" - "1048576","52.85 (min 12.24, max 75.55)","5.12 (min 3.58, max 6.94)","262.95 (min 176.25, max 285.29)","14.56 (min 8.05, max 17.57)" - "5242880","55.67 (min 12.34, max 82.40)","5.28 (min 3.61, max 7.06)","262.72 (min 175.95, max 284.89)","14.16 (min 9.62, max 16.44)" -UBoot EMMC ----------- +MMC EXT4 +^^^^^^^^ -.. csv-table:: UBOOT EMMC RAW - :header: "File size (bytes in hex)","am62pxx_sk-fs: Write Throughput (Kbytes/sec)","am62pxx_sk-fs: Read Throughput (Kbytes/sec)" - "2000000","98095.04 (min 95255.81, max 101135.80)","196449.26 (min 155298.58, max 268590.16)" - "4000000","97568.90 (min 95672.99, max 99598.78)","247676.85 (min 193893.49, max 302009.22)" +.. csv-table:: MMC EXT4 + :header: "Buffer size (bytes)","am62pxx_sk-fs: Write Raw Throughput (Mbytes/sec)","am62pxx_sk-fs: Write Raw CPU Load (%)","am62pxx_sk-fs: Read Raw Throughput (Mbytes/sec)","am62pxx_sk-fs: Read Raw CPU Load (%)" -MMCSD -===== + "102400","10.88 (min 10.58, max 11.14)","0.53 (min 0.39, max 0.71)","11.10 (min 10.89, max 11.83)","0.47 (min 0.39, max 0.57)" + "262144","10.84 (min 10.14, max 11.15)","0.42 (min 0.23, max 0.64)","11.03 (min 11.01, max 11.04)","0.51 (min 0.34, max 0.89)" + "524288","10.79 (min 10.54, max 11.11)","0.39 (min 0.25, max 0.75)","11.17 (min 11.08, max 11.30)","0.37 (min 0.32, max 0.45)" + "1048576","10.95 (min 10.60, max 11.38)","0.38 (min 0.26, max 0.58)","11.57 (min 11.05, max 12.03)","0.43 (min 0.37, max 0.46)" + "5242880","11.09 (min 10.84, max 11.34)","0.39 (min 0.29, max 0.61)","12.02 (min 12.01, max 12.03)","0.45 (min 0.40, max 0.49)" -.. warning:: - **IMPORTANT**: The performance numbers can be severely affected if the media is - mounted in sync mode. Hot plug scripts in the filesystem mount - removable media in sync mode to ensure data integrity. For performance - sensitive applications, umount the auto-mounted filesystem and - re-mount in async mode. +MMC EXT3 +^^^^^^^^ -MMC EXT4 FIO 1G ---------------- -.. csv-table:: MMC EXT4 FIO 1G - :header: "Buffer size (bytes)","am62pxx_sk-fs: Write EXT4 Throughput (Mbytes/sec)","am62pxx_sk-fs: Write EXT4 CPU Load (%)","am62pxx_sk-fs: Read EXT4 Throughput (Mbytes/sec)","am62pxx_sk-fs: Read EXT4 CPU Load (%)" - "1m","43.06 (min 42.00, max 43.70)","1.06 (min 0.97, max 1.13)","87.44 (min 87.10, max 88.20)","1.34 (min 1.23, max 1.42)" - "4m","42.16 (min 40.90, max 43.30)","0.69 (min 0.61, max 0.75)","86.26 (min 82.30, max 87.40)","0.94 (min 0.83, max 1.06)" - "4k","2.83 (min 2.79, max 2.88)","1.66 (min 1.51, max 1.76)","13.10 (min 12.90, max 13.50)","4.37 (min 3.98, max 4.93)" - "256k","38.92 (min 38.50, max 39.50)","1.30 (min 1.13, max 1.44)","83.68 (min 83.30, max 84.40)","1.59 (min 1.47, max 1.72)" +.. csv-table:: MMC EXT3 + :header: "Buffer size (bytes)","am62pxx_sk-fs: Write Raw Throughput (Mbytes/sec)","am62pxx_sk-fs: Write Raw CPU Load (%)","am62pxx_sk-fs: Read Raw Throughput (Mbytes/sec)","am62pxx_sk-fs: Read Raw CPU Load (%)" -MMC EXT4 --------- + "102400","33.33 (min 29.56, max 37.01)","2.02 (min 1.26, max 4.00)","71.78 (min 69.72, max 73.64)","2.82 (min 2.35, max 3.28)" + "262144","35.43 (min 30.67, max 43.47)","1.60 (min 0.94, max 3.66)","79.52 (min 75.70, max 82.26)","3.05 (min 2.19, max 4.69)" + "524288","34.89 (min 30.56, max 39.34)","1.67 (min 0.99, max 3.74)","80.20 (min 74.71, max 84.35)","2.96 (min 2.50, max 3.56)" + "1048576","36.11 (min 30.69, max 39.71)","1.64 (min 0.86, max 3.85)","83.46 (min 81.92, max 86.05)","3.47 (min 3.12, max 3.75)" + "5242880","36.53 (min 31.76, max 40.54)","1.61 (min 0.99, max 3.50)","85.86 (min 82.73, max 86.90)","3.40 (min 2.89, max 3.91)" -.. csv-table:: MMC EXT4 + + +MMC EXT2 +^^^^^^^^ + + + +.. csv-table:: MMC EXT2 :header: "Buffer size (bytes)","am62pxx_sk-fs: Write Raw Throughput (Mbytes/sec)","am62pxx_sk-fs: Write Raw CPU Load (%)","am62pxx_sk-fs: Read Raw Throughput (Mbytes/sec)","am62pxx_sk-fs: Read Raw CPU Load (%)" - "102400","10.84 (min 10.58, max 11.28)","0.48 (min 0.36, max 0.69)","11.30 (min 10.87, max 11.81)","0.49 (min 0.45, max 0.61)" - "262144","10.82 (min 10.65, max 11.18)","0.41 (min 0.29, max 0.73)","11.09 (min 10.97, max 11.24)","0.57 (min 0.50, max 0.68)" - "524288","10.85 (min 10.31, max 11.10)","0.38 (min 0.26, max 0.55)","11.11 (min 10.88, max 11.52)","0.45 (min 0.39, max 0.53)" - "1048576","10.83 (min 10.11, max 11.33)","0.43 (min 0.29, max 0.62)","11.67 (min 11.27, max 12.03)","0.49 (min 0.38, max 0.63)" - "5242880","10.99 (min 10.47, max 11.35)","0.39 (min 0.26, max 0.59)","11.83 (min 11.06, max 12.03)","0.43 (min 0.40, max 0.49)" + "102400","14.71 (min 3.24, max 20.60)","1.74 (min 1.55, max 1.94)","72.31 (min 66.07, max 75.54)","2.79 (min 2.35, max 3.27)" + "262144","23.26 (min 3.30, max 33.41)","1.96 (min 1.46, max 2.77)","79.42 (min 78.37, max 80.81)","3.22 (min 2.65, max 3.90)" + "524288","29.61 (min 3.44, max 44.72)","1.61 (min 1.22, max 2.07)","86.23 (min 80.19, max 90.77)","3.27 (min 2.60, max 4.00)" + "1048576","28.26 (min 3.59, max 38.31)","1.45 (min 0.80, max 1.79)","84.14 (min 81.69, max 85.19)","3.10 (min 2.41, max 3.66)" + "5242880","30.55 (min 3.74, max 41.95)","1.26 (min 0.48, max 1.96)","87.29 (min 85.64, max 89.15)","3.01 (min 2.73, max 3.27)" + + + The performance numbers were captured using the following: - SanDisk Max Endurance SD card (SDSQQVR-032G-GN6IA) - Partition was mounted with async option + + UBoot MMCSD ----------- + UBOOT MMCSD FAT ^^^^^^^^^^^^^^^ .. csv-table:: UBOOT MMCSD FAT :header: "File size (bytes in hex)","am62pxx_sk-fs: Write Throughput (Kbytes/sec)","am62pxx_sk-fs: Read Throughput (Kbytes/sec)" - "400000","36090.73 (min 33573.77, max 40960.00)","82588.74 (min 81920.00, max 83591.84)" - "800000","41443.90 (min 34276.15, max 43807.49)","87148.94" - "1000000","46962.65 (min 42226.80, max 49498.49)","89530.05" + "400000","31156.51 (min 23272.73, max 39384.62)","82158.83 (min 81920.00, max 83591.84)" + "800000","45106.57 (min 41795.92, max 48473.37)","87148.94" + "1000000","46442.00 (min 37838.34, max 49799.39)","89530.82 (min 89043.48, max 90021.98)" + The performance numbers were captured using the following: - SanDisk Max Endurance SD card (SDSQQVR-032G-GN6IA) + | -USB -=== +USB Driver +------------------------- + USB Device Controller ---------------------- +^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. csv-table:: USBDEVICE HIGHSPEED SLAVE_READ_THROUGHPUT :header: "Number of Blocks","am62pxx_sk-fs: Throughput (MB/sec)" - "150","35.96 (min 27.00, max 38.60)" + "150","38.30 (min 37.50, max 38.80)" + .. csv-table:: USBDEVICE HIGHSPEED SLAVE_WRITE_THROUGHPUT :header: "Number of Blocks","am62pxx_sk-fs: Throughput (MB/sec)" - "150","30.72 (min 24.80, max 33.40)" + "150","32.28 (min 29.40, max 33.90)" + | -CRYPTO -====== +CRYPTO Driver +------------------------- + OpenSSL Performance -------------------- +^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. csv-table:: OpenSSL Performance :header: "Algorithm","Buffer Size (in bytes)","am62pxx_sk-fs: throughput (KBytes/Sec)" - "aes-128-cbc","1024","22662.57 (min 21330.94, max 24852.48)" - "aes-128-cbc","16","419.93 (min 405.77, max 451.41)" - "aes-128-cbc","16384","85168.13 (min 84497.75, max 86633.13)" - "aes-128-cbc","256","6960.34 (min 6771.88, max 7385.94)" - "aes-128-cbc","64","1841.70 (min 1769.47, max 1961.96)" - "aes-128-cbc","8192","71877.29 (min 71005.53, max 73714.35)" - "aes-128-ecb","1024","23194.71 (min 21783.55, max 25396.91)" - "aes-128-ecb","16","429.13 (min 415.93, max 459.21)" - "aes-128-ecb","16384","88210.09 (min 87332.18, max 89571.33)" - "aes-128-ecb","256","7081.71 (min 6928.81, max 7419.65)" - "aes-128-ecb","64","1889.19 (min 1835.82, max 2021.99)" - "aes-128-ecb","8192","74016.09 (min 73064.45, max 76046.34)" - "aes-192-cbc","1024","22294.78 (min 20896.77, max 24468.82)" - "aes-192-cbc","16","421.20 (min 406.44, max 453.28)" - "aes-192-cbc","16384","77471.74 (min 76819.11, max 78697.81)" - "aes-192-cbc","256","6940.52 (min 6709.25, max 7392.43)" - "aes-192-cbc","64","1848.60 (min 1800.21, max 1973.61)" - "aes-192-cbc","8192","66239.83 (min 65129.13, max 68182.02)" - "aes-192-ecb","1024","22754.90 (min 21388.97, max 24982.19)" - "aes-192-ecb","16","429.45 (min 415.78, max 460.86)" - "aes-192-ecb","16384","79107.41 (min 78129.83, max 80013.99)" - "aes-192-ecb","256","7031.79 (min 6869.93, max 7419.90)" - "aes-192-ecb","64","1887.06 (min 1827.56, max 2022.78)" - "aes-192-ecb","8192","67811.33 (min 67212.63, max 68577.96)" - "aes-256-cbc","1024","21804.80 (min 20580.35, max 23639.04)" - "aes-256-cbc","16","421.40 (min 407.79, max 452.66)" - "aes-256-cbc","16384","70429.35 (min 69533.70, max 71286.78)" - "aes-256-cbc","256","6910.42 (min 6666.84, max 7359.06)" - "aes-256-cbc","64","1847.16 (min 1798.85, max 1968.02)" - "aes-256-cbc","8192","61151.91 (min 60593.49, max 61991.59)" - "aes-256-ecb","1024","22310.49 (min 21001.90, max 24208.38)" - "aes-256-ecb","16","429.48 (min 414.78, max 460.38)" - "aes-256-ecb","16384","72333.99 (min 71374.17, max 73433.09)" - "aes-256-ecb","256","7017.88 (min 6817.88, max 7410.43)" - "aes-256-ecb","64","1884.53 (min 1836.84, max 2008.73)" - "aes-256-ecb","8192","62623.74 (min 61491.88, max 63670.95)" - "sha256","1024","29610.41 (min 28761.43, max 31727.96)" - "sha256","16","483.89 (min 461.47, max 527.91)" - "sha256","16384","258501.29 (min 250724.35, max 275256.66)" - "sha256","256","7645.93 (min 7375.87, max 8255.57)" - "sha256","64","1921.05 (min 1845.40, max 2081.13)" - "sha256","8192","169372.33 (min 164525.40, max 180974.93)" - "sha512","1024","24823.30 (min 23840.43, max 26991.96)" - "sha512","16","475.94 (min 460.72, max 517.66)" - "sha512","16384","101677.74 (min 98396.84, max 110455.47)" - "sha512","256","7190.93 (min 6925.57, max 7765.50)" - "sha512","64","1903.05 (min 1842.90, max 2071.62)" - "sha512","8192","84061.53 (min 81250.99, max 91379.03)" + "aes-128-cbc","1024","22631.94 (min 22081.88, max 23320.58)" + "aes-128-cbc","16","467.10 (min 448.62, max 481.11)" + "aes-128-cbc","16384","87726.31 (min 87108.27, max 88451.75)" + "aes-128-cbc","256","7726.65 (min 7375.79, max 8021.76)" + "aes-128-cbc","64","2057.17 (min 1943.51, max 2133.48)" + "aes-128-cbc","8192","74890.35 (min 73992.87, max 75737.77)" + "aes-128-ecb","1024","22978.56 (min 22504.45, max 23572.82)" + "aes-128-ecb","16","476.81 (min 455.95, max 496.05)" + "aes-128-ecb","16384","89903.56 (min 89265.49, max 90488.83)" + "aes-128-ecb","256","7840.37 (min 7391.40, max 8190.29)" + "aes-128-ecb","64","2104.39 (min 1973.74, max 2204.10)" + "aes-128-ecb","8192","76683.95 (min 75647.66, max 77635.58)" + "aes-192-cbc","1024","22110.78 (min 21732.35, max 22834.18)" + "aes-192-cbc","16","467.78 (min 450.28, max 485.47)" + "aes-192-cbc","16384","78685.98 (min 78528.51, max 79096.49)" + "aes-192-cbc","256","7648.55 (min 7307.52, max 7929.17)" + "aes-192-cbc","64","2052.64 (min 1932.71, max 2148.35)" + "aes-192-cbc","8192","68420.04 (min 67502.08, max 69069.48)" + "aes-192-ecb","1024","22689.62 (min 22192.81, max 23397.72)" + "aes-192-ecb","16","478.69 (min 458.64, max 498.08)" + "aes-192-ecb","16384","81073.49 (min 80270.68, max 81570.47)" + "aes-192-ecb","256","7822.41 (min 7405.14, max 8148.31)" + "aes-192-ecb","64","2116.24 (min 1994.79, max 2202.30)" + "aes-192-ecb","8192","70169.94 (min 68501.50, max 71193.94)" + "aes-256-cbc","1024","21578.75 (min 21215.23, max 22174.38)" + "aes-256-cbc","16","466.91 (min 447.21, max 482.93)" + "aes-256-cbc","16384","71731.88 (min 71346.86, max 72171.52)" + "aes-256-cbc","256","7575.15 (min 7258.28, max 7839.49)" + "aes-256-cbc","64","2044.43 (min 1944.64, max 2116.65)" + "aes-256-cbc","8192","63040.63 (min 61977.94, max 63733.76)" + "aes-256-ecb","1024","22039.27 (min 21698.56, max 22506.15)" + "aes-256-ecb","16","476.24 (min 454.86, max 498.13)" + "aes-256-ecb","16384","73474.96 (min 72624.81, max 74350.59)" + "aes-256-ecb","256","7790.11 (min 7389.18, max 8175.62)" + "aes-256-ecb","64","2100.60 (min 1977.58, max 2205.50)" + "aes-256-ecb","8192","64469.22 (min 62450.35, max 65230.17)" + "sha256","1024","31300.72 (min 30609.07, max 31860.74)" + "sha256","16","520.84 (min 514.59, max 527.77)" + "sha256","16384","275873.79 (min 273683.80, max 281520.81)" + "sha256","256","8161.62 (min 8053.67, max 8233.81)" + "sha256","64","2060.27 (min 2031.27, max 2082.54)" + "sha256","8192","180412.87 (min 177307.65, max 184205.31)" + "sha512","1024","26502.71 (min 26117.80, max 26698.07)" + "sha512","16","507.12 (min 498.42, max 511.47)" + "sha512","16384","110221.54 (min 109750.95, max 111017.98)" + "sha512","256","7512.97 (min 7395.84, max 7748.86)" + "sha512","64","2029.75 (min 1995.65, max 2046.74)" + "sha512","8192","90879.77 (min 90016.43, max 91772.25)" + + + .. csv-table:: OpenSSL CPU Load :header: "Algorithm","am62pxx_sk-fs: CPU Load" - "aes-128-cbc","34.25 (min 34.00, max 35.00)" - "aes-128-ecb","35.50 (min 35.00, max 36.00)" - "aes-192-cbc","34.25 (min 33.00, max 35.00)" - "aes-192-ecb","34.75 (min 34.00, max 35.00)" - "aes-256-cbc","33.50 (min 33.00, max 34.00)" - "aes-256-ecb","34.50 (min 34.00, max 35.00)" + "aes-128-cbc","32.33 (min 32.00, max 33.00)" + "aes-128-ecb","34.00 (min 33.00, max 36.00)" + "aes-192-cbc","32.33 (min 32.00, max 33.00)" + "aes-192-ecb","33.33 (min 32.00, max 35.00)" + "aes-256-cbc","32.33 (min 32.00, max 33.00)" + "aes-256-ecb","32.67 (min 32.00, max 34.00)" "sha256","96.00" "sha512","96.00" + + Listed for each algorithm are the code snippets used to run each benchmark test. -:: +.. code-block:: console time -v openssl speed -elapsed -evp aes-128-cbc From 4d2de36ff20da793637bbfeedf97a43968b48ef0 Mon Sep 17 00:00:00 2001 From: Praneeth Bajjuri Date: Mon, 27 Jul 2026 22:34:58 -0500 Subject: [PATCH 6/6] feat(linux): AM64X: Add initial performance guide for 12.01.00 release Add the initial Linux performance guide for 12.01.00 release for AM64X. Note that the following sections are still pending updates: - IPC - ETHERNET - LPM - RT CYCLIC Signed-off-by: Praneeth Bajjuri --- .../linux/RT_Linux_Performance_Guide.rst | 804 +++++++----------- 1 file changed, 318 insertions(+), 486 deletions(-) diff --git a/source/devices/AM64X/linux/RT_Linux_Performance_Guide.rst b/source/devices/AM64X/linux/RT_Linux_Performance_Guide.rst index f5fc1e884..ecb6370b6 100644 --- a/source/devices/AM64X/linux/RT_Linux_Performance_Guide.rst +++ b/source/devices/AM64X/linux/RT_Linux_Performance_Guide.rst @@ -1,5 +1,7 @@ +.. include:: + ################################### -RT-linux 12.00.00 Performance Guide +RT-linux 12.01.00 Performance Guide ################################### *************** @@ -32,71 +34,22 @@ https://e2e.ti.com/ or https://support.ti.com/ | -***************** System Benchmarks -***************** - -Stress-ng and Cyclic Test -========================= - -.. _RT-linux-performance: - -stress-ng (next-generation) will stress test a embedded platform in -various selectable ways. It was designed to exercise various physical -subsystems as well as the various operating system kernel interfaces. -stress-ng can also measure test throughput rates; this can be useful to -observe performance changes across different operating system or types -of hardware. - -Cyclictest is most commonly used for benchmarking RT systems. It is one -of the most frequently used tools for evaluating the relative -performance of real-time systems. Some performance tests which use -Cyclictest are System benchmarking, Latency debugging with tracing and --approximating application performance. - -Test commands used for running stress-ng and cyclictest together - -.. code:: console - - stress-ng --cpu-method=all -c 4 & - cyclictest -m -Sp80 -D6h -h400 -i200 -M -q - -The following summarizes the latencies observed using the yocto based -default SDK image: - -.. note:: - - A known issue in this SDK release is affecting this benchmark. - Using OP-TEE's PRNG drivers rather than the hardware accelerated TRNG - drivers restores the context switch latencies to the values you see - here. - - More information on switching to the PRNG drivers can be found in the - Foundational Components section, here :ref:`building-optee-with-prng` - -.. csv-table:: - :header: "Latencies","CPU 0","CPU 1" - - "Minimum (usec)","5","5" - "Average (usec)","7","8" - "Maximum (usec)","69","77" - -.. image:: img/rt-cpu-method-all-latency-histogram.png +------------------------- LMBench -======= - -LMBench is a collection of microbenchmarks of which the memory bandwidth -and latency related ones are typically used to estimate processor -memory system performance. More information about lmbench at +^^^^^^^^^^^^^^^^^^^^^^^^^^^ +LMBench is a collection of microbenchmarks of which the memory bandwidth +and latency related ones are typically used to estimate processor +memory system performance. More information about lmbench at https://lmbench.sourceforge.net/whatis_lmbench.html and https://lmbench.sourceforge.net/man/lmbench.8.html - -**Latency**: lat_mem_rd-stride128-szN, where N is equal to or smaller than the cache + +**Latency**: :command:`lat_mem_rd-stride128-szN`, where N is equal to or smaller than the cache size at given level measures the cache miss penalty. N that is at least double the size of last level cache is the latency to external memory. -**Bandwidth**: bw_mem_bcopy-N, where N is equal to or smaller than the cache size at +**Bandwidth**: :command:`bw_mem_bcopy-N`, where N is equal to or smaller than the cache size at a given level measures the achievable memory bandwidth from software doing a memcpy() type operation. Typical use is for external memory bandwidth calculation. The bandwidth is calculated as byte read and written counts @@ -104,7 +57,7 @@ as 1 which should be roughly half of STREAM copy result. Execute the LMBench with the following: -:: +.. code-block:: console cd /opt/ltp ./runltp -P j721e-idk-gw -f ddt/lmbench -s LMBENCH_L_PERF_0001 @@ -112,125 +65,125 @@ Execute the LMBench with the following: .. csv-table:: LMBench Benchmarks :header: "Benchmarks","am64xx-hsevm: perf" - "af_unix_sock_stream_latency (microsec)","29.27 (min 24.87, max 39.15)" - "af_unix_socket_stream_bandwidth (mb\s)","558.67 (min 544.62, max 577.21)" - "bw_file_rd-io-1mb (mb/s)","842.86 (min 820.61, max 860.44)" - "bw_file_rd-o2c-1mb (mb/s)","494.65 (min 478.77, max 505.56)" - "bw_mem-bcopy-16mb (mb/s)","949.99 (min 921.34, max 973.47)" - "bw_mem-bcopy-1mb (mb/s)","943.11 (min 906.76, max 975.93)" - "bw_mem-bcopy-2mb (mb/s)","933.38 (min 918.70, max 958.47)" - "bw_mem-bcopy-4mb (mb/s)","960.36 (min 924.21, max 978.47)" - "bw_mem-bcopy-8mb (mb/s)","954.73 (min 901.51, max 986.19)" - "bw_mem-bzero-16mb (mb/s)","2117.57 (min 2115.56, max 2118.36)" - "bw_mem-bzero-1mb (mb/s)","1530.94 (min 906.76, max 2120.52)" - "bw_mem-bzero-2mb (mb/s)","1525.61 (min 918.70, max 2118.64)" - "bw_mem-bzero-4mb (mb/s)","1538.69 (min 924.21, max 2117.90)" - "bw_mem-bzero-8mb (mb/s)","1536.19 (min 901.51, max 2118.92)" - "bw_mem-cp-16mb (mb/s)","561.34 (min 542.93, max 581.71)" - "bw_mem-cp-1mb (mb/s)","1606.01 (min 557.72, max 2718.38)" - "bw_mem-cp-2mb (mb/s)","1439.68 (min 534.62, max 2352.94)" - "bw_mem-cp-4mb (mb/s)","1383.16 (min 524.25, max 2227.17)" - "bw_mem-cp-8mb (mb/s)","1359.16 (min 537.42, max 2167.43)" - "bw_mem-fcp-16mb (mb/s)","1043.67 (min 1008.64, max 1082.84)" - "bw_mem-fcp-1mb (mb/s)","1605.66 (min 1081.08, max 2120.52)" - "bw_mem-fcp-2mb (mb/s)","1568.44 (min 966.81, max 2118.64)" - "bw_mem-fcp-4mb (mb/s)","1582.47 (min 951.70, max 2117.90)" - "bw_mem-fcp-8mb (mb/s)","1571.60 (min 959.23, max 2118.92)" - "bw_mem-frd-16mb (mb/s)","1311.63 (min 1279.49, max 1329.57)" - "bw_mem-frd-1mb (mb/s)","1200.07 (min 1081.08, max 1331.78)" - "bw_mem-frd-2mb (mb/s)","1168.93 (min 966.81, max 1370.33)" - "bw_mem-frd-4mb (mb/s)","1181.54 (min 951.70, max 1369.63)" - "bw_mem-frd-8mb (mb/s)","1170.23 (min 959.23, max 1367.05)" - "bw_mem-fwr-16mb (mb/s)","2128.04 (min 2125.96, max 2129.93)" - "bw_mem-fwr-1mb (mb/s)","1965.95 (min 1273.19, max 2718.38)" - "bw_mem-fwr-2mb (mb/s)","1819.17 (min 1265.22, max 2352.94)" - "bw_mem-fwr-4mb (mb/s)","1760.80 (min 1275.31, max 2227.17)" - "bw_mem-fwr-8mb (mb/s)","1737.99 (min 1241.85, max 2167.43)" - "bw_mem-rd-16mb (mb/s)","1332.85 (min 1270.14, max 1382.89)" - "bw_mem-rd-1mb (mb/s)","1102.66 (min 850.77, max 1419.88)" - "bw_mem-rd-2mb (mb/s)","1086.05 (min 821.81, max 1365.89)" - "bw_mem-rd-4mb (mb/s)","1104.47 (min 856.62, max 1380.74)" - "bw_mem-rd-8mb (mb/s)","1116.97 (min 863.84, max 1397.38)" - "bw_mem-rdwr-16mb (mb/s)","878.96 (min 870.37, max 884.08)" - "bw_mem-rdwr-1mb (mb/s)","698.17 (min 557.72, max 847.46)" - "bw_mem-rdwr-2mb (mb/s)","684.70 (min 534.62, max 828.16)" - "bw_mem-rdwr-4mb (mb/s)","697.23 (min 524.25, max 855.25)" - "bw_mem-rdwr-8mb (mb/s)","713.67 (min 537.42, max 878.54)" - "bw_mem-wr-16mb (mb/s)","898.11 (min 890.57, max 901.46)" - "bw_mem-wr-1mb (mb/s)","835.61 (min 768.34, max 890.31)" - "bw_mem-wr-2mb (mb/s)","823.57 (min 790.62, max 852.64)" - "bw_mem-wr-4mb (mb/s)","850.08 (min 805.07, max 878.64)" - "bw_mem-wr-8mb (mb/s)","875.81 (min 858.74, max 897.87)" - "bw_mmap_rd-mo-1mb (mb/s)","1288.67 (min 1251.79, max 1327.27)" - "bw_mmap_rd-o2c-1mb (mb/s)","503.15 (min 477.40, max 532.86)" - "bw_pipe (mb/s)","559.24 (min 519.56, max 584.19)" - "bw_unix (mb/s)","558.67 (min 544.62, max 577.21)" - "lat_connect (us)","69.65 (min 68.59, max 71.76)" - "lat_ctx-2-128k (us)","17.41 (min 8.52, max 35.96)" - "lat_ctx-2-256k (us)","59.43 (min 18.26, max 137.82)" - "lat_ctx-4-128k (us)","33.39 (min 10.30, max 79.35)" - "lat_ctx-4-256k (us)","57.09 (min 5.26, max 145.73)" - "lat_fs-0k (num_files)","222.33 (min 204.00, max 253.00)" - "lat_fs-10k (num_files)","97.33 (min 88.00, max 117.00)" - "lat_fs-1k (num_files)","138.83 (min 128.00, max 152.00)" - "lat_fs-4k (num_files)","129.17 (min 126.00, max 135.00)" - "lat_mem_rd-stride128-sz1000k (ns)","46.99 (min 46.70, max 48.08)" - "lat_mem_rd-stride128-sz125k (ns)","7.81 (min 7.80, max 7.85)" - "lat_mem_rd-stride128-sz250k (ns)","13.11 (min 10.29, max 17.26)" - "lat_mem_rd-stride128-sz31k (ns)","4.69 (min 3.06, max 5.89)" + "af_unix_sock_stream_latency (microsec)","27.39 (min 24.71, max 29.42)" + "af_unix_socket_stream_bandwidth (mb\s)","594.76 (min 552.76, max 635.67)" + "bw_file_rd-io-1mb (mb/s)","857.64 (min 854.55, max 861.33)" + "bw_file_rd-o2c-1mb (mb/s)","486.73 (min 470.29, max 497.35)" + "bw_mem-bcopy-16mb (mb/s)","965.26 (min 942.17, max 1001.50)" + "bw_mem-bcopy-1mb (mb/s)","940.31 (min 895.58, max 963.58)" + "bw_mem-bcopy-2mb (mb/s)","935.99 (min 896.33, max 978.63)" + "bw_mem-bcopy-4mb (mb/s)","954.25 (min 932.84, max 995.40)" + "bw_mem-bcopy-8mb (mb/s)","949.57 (min 889.98, max 980.15)" + "bw_mem-bzero-16mb (mb/s)","2116.79 (min 2113.61, max 2118.08)" + "bw_mem-bzero-1mb (mb/s)","1529.33 (min 895.58, max 2119.77)" + "bw_mem-bzero-2mb (mb/s)","1525.86 (min 896.33, max 2118.64)" + "bw_mem-bzero-4mb (mb/s)","1535.25 (min 932.84, max 2117.52)" + "bw_mem-bzero-8mb (mb/s)","1533.10 (min 889.98, max 2118.36)" + "bw_mem-cp-16mb (mb/s)","585.42 (min 557.86, max 604.78)" + "bw_mem-cp-1mb (mb/s)","1575.75 (min 593.94, max 2670.74)" + "bw_mem-cp-2mb (mb/s)","1443.85 (min 561.96, max 2349.72)" + "bw_mem-cp-4mb (mb/s)","1399.46 (min 548.25, max 2223.05)" + "bw_mem-cp-8mb (mb/s)","1348.43 (min 525.73, max 2166.85)" + "bw_mem-fcp-16mb (mb/s)","1056.91 (min 976.80, max 1116.69)" + "bw_mem-fcp-1mb (mb/s)","1588.45 (min 1007.22, max 2119.77)" + "bw_mem-fcp-2mb (mb/s)","1598.47 (min 1023.54, max 2118.64)" + "bw_mem-fcp-4mb (mb/s)","1587.62 (min 1029.20, max 2117.52)" + "bw_mem-fcp-8mb (mb/s)","1576.02 (min 986.80, max 2118.36)" + "bw_mem-frd-16mb (mb/s)","1316.93 (min 1307.30, max 1339.25)" + "bw_mem-frd-1mb (mb/s)","1195.59 (min 1007.22, max 1349.98)" + "bw_mem-frd-2mb (mb/s)","1194.62 (min 1023.54, max 1325.60)" + "bw_mem-frd-4mb (mb/s)","1190.04 (min 1029.20, max 1358.93)" + "bw_mem-frd-8mb (mb/s)","1181.74 (min 986.80, max 1367.76)" + "bw_mem-fwr-16mb (mb/s)","2117.43 (min 2107.48, max 2126.25)" + "bw_mem-fwr-1mb (mb/s)","1943.02 (min 1297.98, max 2670.74)" + "bw_mem-fwr-2mb (mb/s)","1806.97 (min 1288.45, max 2349.72)" + "bw_mem-fwr-4mb (mb/s)","1768.35 (min 1310.62, max 2223.05)" + "bw_mem-fwr-8mb (mb/s)","1739.76 (min 1303.14, max 2166.85)" + "bw_mem-rd-16mb (mb/s)","1339.02 (min 1312.77, max 1365.54)" + "bw_mem-rd-1mb (mb/s)","1096.12 (min 819.40, max 1400.28)" + "bw_mem-rd-2mb (mb/s)","1082.03 (min 810.04, max 1376.70)" + "bw_mem-rd-4mb (mb/s)","1120.93 (min 849.35, max 1400.07)" + "bw_mem-rd-8mb (mb/s)","1121.04 (min 877.10, max 1394.46)" + "bw_mem-rdwr-16mb (mb/s)","881.74 (min 873.03, max 885.64)" + "bw_mem-rdwr-1mb (mb/s)","698.35 (min 593.94, max 827.81)" + "bw_mem-rdwr-2mb (mb/s)","690.82 (min 561.96, max 809.61)" + "bw_mem-rdwr-4mb (mb/s)","710.09 (min 548.25, max 855.80)" + "bw_mem-rdwr-8mb (mb/s)","709.96 (min 525.73, max 892.56)" + "bw_mem-wr-16mb (mb/s)","897.79 (min 887.07, max 901.56)" + "bw_mem-wr-1mb (mb/s)","820.22 (min 767.75, max 875.66)" + "bw_mem-wr-2mb (mb/s)","812.02 (min 791.35, max 834.61)" + "bw_mem-wr-4mb (mb/s)","847.40 (min 824.66, max 863.74)" + "bw_mem-wr-8mb (mb/s)","879.54 (min 867.40, max 892.56)" + "bw_mmap_rd-mo-1mb (mb/s)","1296.25 (min 1276.94, max 1325.00)" + "bw_mmap_rd-o2c-1mb (mb/s)","501.39 (min 483.64, max 517.51)" + "bw_pipe (mb/s)","583.47 (min 550.48, max 607.12)" + "bw_unix (mb/s)","594.76 (min 552.76, max 635.67)" + "lat_connect (us)","69.03 (min 68.48, max 69.88)" + "lat_ctx-2-128k (us)","29.98 (min 24.73, max 38.08)" + "lat_ctx-2-256k (us)","107.07 (min 14.61, max 133.19)" + "lat_ctx-4-128k (us)","75.24 (min 70.21, max 78.06)" + "lat_ctx-4-256k (us)","136.86 (min 127.54, max 145.44)" + "lat_fs-0k (num_files)","210.00 (min 195.00, max 220.00)" + "lat_fs-10k (num_files)","93.00 (min 85.00, max 99.00)" + "lat_fs-1k (num_files)","140.40 (min 138.00, max 143.00)" + "lat_fs-4k (num_files)","132.00 (min 126.00, max 135.00)" + "lat_mem_rd-stride128-sz1000k (ns)","46.77 (min 46.75, max 46.81)" + "lat_mem_rd-stride128-sz125k (ns)","7.81 (min 7.80, max 7.82)" + "lat_mem_rd-stride128-sz250k (ns)","12.05 (min 9.88, max 14.05)" + "lat_mem_rd-stride128-sz31k (ns)","4.30 (min 3.05, max 5.13)" "lat_mem_rd-stride128-sz50 (ns)","3.02" - "lat_mem_rd-stride128-sz500k (ns)","42.92 (min 42.10, max 44.04)" - "lat_mem_rd-stride128-sz62k (ns)","7.37 (min 7.35, max 7.39)" - "lat_mmap-1m (us)","61.50 (min 58.00, max 71.00)" - "lat_ops-double-add (ns)","4.02" + "lat_mem_rd-stride128-sz500k (ns)","42.80 (min 42.29, max 43.16)" + "lat_mem_rd-stride128-sz62k (ns)","7.35 (min 7.34, max 7.37)" + "lat_mmap-1m (us)","65.60 (min 59.00, max 72.00)" + "lat_ops-double-add (ns)","4.02 (min 4.02, max 4.03)" "lat_ops-double-div (ns)","22.13 (min 22.12, max 22.14)" "lat_ops-double-mul (ns)","4.02" "lat_ops-float-add (ns)","4.02" - "lat_ops-float-div (ns)","13.08 (min 13.06, max 13.11)" + "lat_ops-float-div (ns)","13.07 (min 13.06, max 13.08)" "lat_ops-float-mul (ns)","4.02" "lat_ops-int-add (ns)","1.01" "lat_ops-int-bit (ns)","0.67" - "lat_ops-int-div (ns)","6.04 (min 6.03, max 6.05)" - "lat_ops-int-mod (ns)","6.38 (min 6.37, max 6.40)" - "lat_ops-int-mul (ns)","4.34 (min 4.27, max 4.38)" + "lat_ops-int-div (ns)","6.03 (min 6.03, max 6.04)" + "lat_ops-int-mod (ns)","6.37" + "lat_ops-int-mul (ns)","4.32 (min 4.27, max 4.38)" "lat_ops-int64-add (ns)","1.01" "lat_ops-int64-bit (ns)","0.67" - "lat_ops-int64-div (ns)","9.55" - "lat_ops-int64-mod (ns)","7.38 (min 7.37, max 7.38)" - "lat_ops-int64-mul (ns)","5.05 (min 4.98, max 5.11)" - "lat_pagefault (us)","1.66 (min 1.57, max 1.75)" - "lat_pipe (us)","21.07 (min 20.07, max 21.69)" - "lat_proc-exec (us)","1192.27 (min 1137.20, max 1275.60)" - "lat_proc-fork (us)","1074.68 (min 1031.00, max 1137.60)" + "lat_ops-int64-div (ns)","9.55 (min 9.55, max 9.56)" + "lat_ops-int64-mod (ns)","7.37 (min 7.37, max 7.38)" + "lat_ops-int64-mul (ns)","4.99 (min 4.98, max 5.02)" + "lat_pagefault (us)","1.64 (min 1.56, max 1.67)" + "lat_pipe (us)","18.39 (min 16.82, max 20.50)" + "lat_proc-exec (us)","1164.84 (min 1146.20, max 1192.80)" + "lat_proc-fork (us)","1024.07 (min 1005.33, max 1062.33)" "lat_proc-proccall (us)","0.01" - "lat_select (us)","42.85 (min 42.28, max 43.92)" - "lat_sem (us)","2.57 (min 1.71, max 3.19)" - "lat_sig-catch (us)","6.09 (min 5.83, max 6.30)" - "lat_sig-install (us)","0.94 (min 0.87, max 1.10)" - "lat_sig-prot (us)","0.81 (min 0.66, max 0.94)" - "lat_syscall-fstat (us)","2.31 (min 2.13, max 2.49)" - "lat_syscall-null (us)","0.52 (min 0.44, max 0.65)" - "lat_syscall-open (us)","345.64 (min 311.94, max 360.53)" - "lat_syscall-read (us)","0.80 (min 0.69, max 0.89)" - "lat_syscall-stat (us)","5.88 (min 5.61, max 6.20)" - "lat_syscall-write (us)","0.76 (min 0.66, max 0.87)" - "lat_tcp (us)","0.97 (min 0.75, max 1.22)" - "lat_unix (us)","29.27 (min 24.87, max 39.15)" - "latency_for_0.50_mb_block_size (nanosec)","42.92 (min 42.10, max 44.04)" - "latency_for_1.00_mb_block_size (nanosec)","23.50 (min 0.00, max 48.08)" - "pipe_bandwidth (mb\s)","559.24 (min 519.56, max 584.19)" - "pipe_latency (microsec)","21.07 (min 20.07, max 21.69)" + "lat_select (us)","42.85 (min 42.44, max 43.23)" + "lat_sem (us)","2.18 (min 1.65, max 3.00)" + "lat_sig-catch (us)","5.77 (min 5.46, max 5.98)" + "lat_sig-install (us)","0.88 (min 0.85, max 0.90)" + "lat_sig-prot (us)","0.86 (min 0.83, max 0.89)" + "lat_syscall-fstat (us)","2.15 (min 2.11, max 2.20)" + "lat_syscall-null (us)","0.44 (min 0.43, max 0.45)" + "lat_syscall-open (us)","344.84 (min 321.56, max 369.93)" + "lat_syscall-read (us)","0.69" + "lat_syscall-stat (us)","5.69 (min 5.48, max 5.85)" + "lat_syscall-write (us)","0.65 (min 0.64, max 0.66)" + "lat_tcp (us)","0.77 (min 0.74, max 0.78)" + "lat_unix (us)","27.39 (min 24.71, max 29.42)" + "latency_for_0.50_mb_block_size (nanosec)","42.80 (min 42.29, max 43.16)" + "latency_for_1.00_mb_block_size (nanosec)","23.39 (min 0.00, max 46.81)" + "pipe_bandwidth (mb\s)","583.47 (min 550.48, max 607.12)" + "pipe_latency (microsec)","18.39 (min 16.82, max 20.50)" "procedure_call (microsec)","0.01" - "select_on_200_tcp_fds (microsec)","42.85 (min 42.28, max 43.92)" - "semaphore_latency (microsec)","2.57 (min 1.71, max 3.19)" - "signal_handler_latency (microsec)","0.94 (min 0.87, max 1.10)" - "signal_handler_overhead (microsec)","6.09 (min 5.83, max 6.30)" - "tcp_ip_connection_cost_to_localhost (microsec)","69.65 (min 68.59, max 71.76)" - "tcp_latency_using_localhost (microsec)","0.97 (min 0.75, max 1.22)" + "select_on_200_tcp_fds (microsec)","42.85 (min 42.44, max 43.23)" + "semaphore_latency (microsec)","2.18 (min 1.65, max 3.00)" + "signal_handler_latency (microsec)","0.88 (min 0.85, max 0.90)" + "signal_handler_overhead (microsec)","5.77 (min 5.46, max 5.98)" + "tcp_ip_connection_cost_to_localhost (microsec)","69.03 (min 68.48, max 69.88)" + "tcp_latency_using_localhost (microsec)","0.77 (min 0.74, max 0.78)" -Dhrystone -========= +Dhrystone +^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dhrystone is a core only benchmark that runs from warm L1 caches in all modern processors. It scales linearly with clock speed. For standard ARM cores the DMIPS/MHz score will be identical with the same compiler and flags. @@ -239,288 +192,185 @@ cores the DMIPS/MHz score will be identical with the same compiler and flags. :header: "Benchmarks","am64xx-hsevm: perf" "cpu_clock (mhz)","1000.00" - "dhrystone_per_mhz (dmips/mhz)","2.76 (min 2.70, max 2.80)" - "dhrystone_per_second (dhrystonep)","4855981.60 (min 4761905.00, max 5000000.00)" + "dhrystone_per_mhz (dmips/mhz)","2.78 (min 2.70, max 2.80)" + "dhrystone_per_second (dhrystonep)","4854820.20 (min 4761905.00, max 4878049.00)" + Whetstone -========= +^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. csv-table:: Whetstone Benchmarks :header: "Benchmarks","am64xx-hsevm: perf" - "whetstone (mips)","3611.08 (min 3333.30, max 5000.00)" + "whetstone (mips)","3666.64 (min 3333.30, max 5000.00)" -Linpack -======= +Linpack +^^^^^^^^^^^^^^^^^^^^^^^^^^^ Linpack measures peak double precision (64 bit) floating point performance in solving a dense linear system. .. csv-table:: Linpack Benchmarks :header: "Benchmarks","am64xx-hsevm: perf" - "linpack (kflops)","411621.33 (min 411424.00, max 411819.00)" + "linpack (kflops)","410801.60 (min 408682.00, max 411621.00)" + + CoreMarkPro -=========== +^^^^^^^^^^^^^^^^^^^^^^^^^^^ +CoreMark\ |reg|-Pro is a comprehensive, advanced processor benchmark that works +with and enhances the market-proven industry-standard EEMBC CoreMark\ |reg| +benchmark. While CoreMark stresses the CPU pipeline, CoreMark-Pro tests the +entire processor, adding comprehensive support for multicore technology, a +combination of integer and floating-point workloads, and data sets for utilizing +larger memory subsystems. -CoreMark®-Pro is a comprehensive, advanced processor benchmark that works with -and enhances the market-proven industry-standard EEMBC CoreMark® benchmark. -While CoreMark stresses the CPU pipeline, CoreMark-Pro tests the entire processor, -adding comprehensive support for multicore technology, a combination of integer -and floating-point workloads, and data sets for utilizing larger memory subsystems. .. csv-table:: CoreMarkPro Benchmarks :header: "Benchmarks","am64xx-hsevm: perf" - "cjpeg-rose7-preset (workloads/)","29.60 (min 29.41, max 29.85)" + "cjpeg-rose7-preset (workloads/)","29.57 (min 29.50, max 29.67)" "core (workloads/)","0.21" - "coremark-pro ()","592.17 (min 585.01, max 602.59)" - "linear_alg-mid-100x100-sp (workloads/)","10.41 (min 10.38, max 10.43)" - "loops-all-mid-10k-sp (workloads/)","0.48 (min 0.48, max 0.49)" + "coremark-pro ()","598.19 (min 594.39, max 600.62)" + "linear_alg-mid-100x100-sp (workloads/)","10.42 (min 10.41, max 10.43)" + "loops-all-mid-10k-sp (workloads/)","0.49" "nnet_test (workloads/)","0.76 (min 0.76, max 0.77)" - "parser-125k (workloads/)","5.61 (min 5.29, max 6.17)" - "radix2-big-64k (workloads/)","20.77 (min 20.27, max 21.14)" + "parser-125k (workloads/)","5.93 (min 5.81, max 6.06)" + "radix2-big-64k (workloads/)","20.78 (min 19.30, max 21.67)" "sha-test (workloads/)","57.80" - "zip-test (workloads/)","15.75 (min 15.63, max 16.13)" + "zip-test (workloads/)","16.03 (min 15.87, max 16.13)" + .. csv-table:: CoreMarkProTwoCore Benchmarks :header: "Benchmarks","am64xx-hsevm: perf" - "cjpeg-rose7-preset (workloads/)","58.09 (min 57.47, max 58.82)" + "cjpeg-rose7-preset (workloads/)","58.00 (min 57.14, max 58.82)" "core (workloads/)","0.43" - "coremark-pro ()","1037.34 (min 981.69, max 1065.66)" - "linear_alg-mid-100x100-sp (workloads/)","20.81 (min 20.78, max 20.83)" - "loops-all-mid-10k-sp (workloads/)","0.88" - "nnet_test (workloads/)","1.53" - "parser-125k (workloads/)","5.99 (min 4.91, max 6.99)" - "radix2-big-64k (workloads/)","32.45 (min 31.58, max 33.23)" - "sha-test (workloads/)","114.94" - "zip-test (workloads/)","26.01 (min 14.39, max 28.57)" + "coremark-pro ()","1017.25 (min 940.54, max 1067.37)" + "linear_alg-mid-100x100-sp (workloads/)","20.22 (min 17.56, max 20.85)" + "loops-all-mid-10k-sp (workloads/)","0.88 (min 0.87, max 0.89)" + "nnet_test (workloads/)","1.53 (min 1.52, max 1.53)" + "parser-125k (workloads/)","5.69 (min 3.91, max 6.99)" + "radix2-big-64k (workloads/)","31.93 (min 30.92, max 32.23)" + "sha-test (workloads/)","114.39 (min 112.36, max 116.28)" + "zip-test (workloads/)","24.56 (min 14.60, max 29.85)" -| Boot-time Measurement -===================== +--------------------- + Boot media: MMCSD ------------------ +^^^^^^^^^^^^^^^^^ .. csv-table:: Linux boot time MMCSD :header: "Boot Configuration","am64xx-hsevm: Boot time in seconds: avg(min,max)" - "Linux boot time from SD with default rootfs (20 boot cycles)","28.67 (min 22.45, max 36.73)" + "Linux boot time from SD with default rootfs (20 boot cycles)","26.86 (min 22.82, max 31.72)" + Boot time numbers [avg, min, max] are measured from "Starting kernel" to Linux prompt across 20 boot cycles. + | -Ethernet -======== - -Ethernet performance benchmarks were measured using :command:`netperf` 2.7.1 https://hewlettpackard.github.io/netperf/doc/netperf.html -Test procedures were modeled after those defined in RFC-2544: -https://tools.ietf.org/html/rfc2544, where the DUT is the TI device -and the "tester" used was a Linux PC. To produce consistent results, -it is recommended to carry out performance tests in a private network and to avoid -running NFS on the same interface used in the test. In these results, -CPU utilization was captured as the total percentage used across all cores on the device, -while running the performance test over one external interface. - -UDP Throughput (0% loss) was measured by the procedure defined in RFC-2544 section 26.1: Throughput. -In this scenario, :command:`netperf` options burst_size (-b) and wait_time (-w) are used to limit bandwidth -during different trials of the test, with the goal of finding the highest rate at which -no loss is seen. For example, to limit bandwidth to 500Mbits/sec with 1472B datagram: - -.. code-block:: console - - burst_size = / 8 (bits -> bytes) / / 100 (seconds -> 10 ms) - burst_size = 500000000 / 8 / 1472 / 100 = 425 - - wait_time = 10 milliseconds (minimum supported by Linux PC used for testing) - -UDP Throughput (possible loss) was measured by capturing throughput and packet loss statistics when -running the :command:`netperf` test with no bandwidth limit (remove -b/-w options). - -In order to start a :command:`netperf` client on one device, the other device must have :command:`netserver` running. -To start :command:`netserver`: - -.. code-block:: console - - netserver [-p ] [-4 (IPv4 addressing)] [-6 (IPv6 addressing)] - -Running the following shell script from the DUT will trigger :command:`netperf` clients to measure -bidirectional TCP performance for 60 seconds and report CPU utilization. Parameter -k is used in -client commands to summarize selected statistics on their own line and -j is used to gain -additional timing measurements during the test. - -.. code-block:: console - - #!/bin/bash - for i in 1 - do - netperf -H -j -c -l 60 -t TCP_STREAM -- - -k DIRECTION,THROUGHPUT,MEAN_LATENCY,LOCAL_CPU_UTIL,REMOTE_CPU_UTIL,LOCAL_BYTES_SENT,REMOTE_BYTES_RECVD,LOCAL_SEND_SIZE & - - netperf -H -j -c -l 60 -t TCP_MAERTS -- - -k DIRECTION,THROUGHPUT,MEAN_LATENCY,LOCAL_CPU_UTIL,REMOTE_CPU_UTIL,LOCAL_BYTES_SENT,REMOTE_BYTES_RECVD,LOCAL_SEND_SIZE & - done - -Running the following commands will trigger :command:`netperf` clients to measure UDP burst performance for -60 seconds at various burst/datagram sizes and report CPU utilization. - -- For UDP egress tests, run :command:`netperf` client from DUT and start :command:`netserver` on tester. - -.. code-block:: console - - netperf -H -j -c -l 60 -t UDP_STREAM -b -w -- -m - -k DIRECTION,THROUGHPUT,MEAN_LATENCY,LOCAL_CPU_UTIL,REMOTE_CPU_UTIL,LOCAL_BYTES_SENT,REMOTE_BYTES_RECVD,LOCAL_SEND_SIZE - -- For UDP ingress tests, run :command:`netperf` client from tester and start :command:`netserver` on DUT. - -.. code-block:: console - - netperf -H -j -C -l 60 -t UDP_STREAM -b -w -- -m - -k DIRECTION,THROUGHPUT,MEAN_LATENCY,LOCAL_CPU_UTIL,REMOTE_CPU_UTIL,LOCAL_BYTES_SENT,REMOTE_BYTES_RECVD,LOCAL_SEND_SIZE - -CPSW/CPSW2g/CPSW3g Ethernet ---------------------------- - -- CPSW3g: AM64x - -TCP Bidirectional Throughput -^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. csv-table:: CPSW2g TCP Bidirectional Throughput - :header: "Command Used","am64xx-hsevm: THROUGHPUT (Mbits/sec)","am64xx-hsevm: CPU Load % (LOCAL_CPU_UTIL)" - - "netperf -H 192.168.0.1 -j -c -C -l 60 -t TCP_STREAM; netperf -H 192.168.0.1 -j -c -C -l 60 -t TCP_MAERTS","1051.83","98.0" - -TCP Bidirectional Throughput Interrupt Pacing -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. csv-table:: CPSW2g TCP Bidirectional Throughput Interrupt Pacing - :header: "Command Used","am64xx-hsevm: THROUGHPUT (Mbits/sec)","am64xx-hsevm: CPU Load % (LOCAL_CPU_UTIL)" +OSPI Flash Driver +------------------------- - "netperf -H 192.168.0.1 -j -c -C -l 60 -t TCP_STREAM; netperf -H 192.168.0.1 -j -c -C -l 60 -t TCP_MAERTS","1141.56","98.7" -UDP Throughput -^^^^^^^^^^^^^^ +.. rubric:: AM64XX-EVM + :name: am64xx-evm-ospi -.. csv-table:: CPSW2g UDP Egress Throughput 0 loss - :header: "Frame Size(bytes)","am64xx-hsevm: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am64xx-hsevm: THROUGHPUT (Mbits/sec)","am64xx-hsevm: Packets Per Second (kPPS)","am64xx-hsevm: CPU Load % (LOCAL_CPU_UTIL)" - "64","","44.26","86","87.2" - "128","","84.74","83","87.4" - "256","","168.40","82","90.2" - "1024","","612.56","75","89.4" - "1518","","864.47","73","89.6" +.. rubric:: RAW + :name: am64xx-evm-ospi-raw -.. csv-table:: CPSW2g UDP Ingress Throughput 0 loss - :header: "Frame Size(bytes)","am64xx-hsevm: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am64xx-hsevm: THROUGHPUT (Mbits/sec)","am64xx-hsevm: Packets Per Second (kPPS)","am64xx-hsevm: CPU Load % (LOCAL_CPU_UTIL)" - - "64","","30.77","60","35.0" - "128","","74.65","73","43.7" - "256","","150.12","73","44.4" - "1024","","566.07","69","48.6" - "1518","","876.13","74","66.7" +.. csv-table:: OSPI Raw Flash Driver + :header: "File size (Mbytes)","am64xx-hsevm: Raw Read Throughput (Mbytes/sec)" -.. csv-table:: CPSW2g UDP Ingress Throughput possible loss - :header: "Frame Size(bytes)","am64xx-hsevm: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am64xx-hsevm: THROUGHPUT (Mbits/sec)","am64xx-hsevm: Packets Per Second (kPPS)","am64xx-hsevm: CPU Load % (LOCAL_CPU_UTIL)","am64xx-hsevm: Packet Loss %" + "50","111.61 (min 40.98, max 147.06)" - "128","","92.68 (min 84.84, max 97.29)","90.50 (min 83.00, max 95.00)","66.28 (min 64.69, max 67.86)","72.37 (min 68.17, max 79.35)" - "256","","190.43 (min 175.08, max 202.24)","93.00 (min 85.00, max 99.00)","67.43 (min 65.94, max 68.79)","69.29 (min 67.47, max 71.90)" - "1024","","586.35 (min 540.95, max 621.28)","71.67 (min 66.00, max 76.00)","66.59 (min 65.50, max 68.59)","30.88 (min 27.41, max 35.21)" - "1518","","634.14 (min 592.61, max 686.45)","53.75 (min 50.00, max 58.00)","65.50 (min 64.50, max 66.73)","32.49 (min 28.27, max 35.88)" -ICSSG Ethernet --------------- +EMMC Driver +----------- +.. warning:: -ICSSG TCP Bidirectional Throughput -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + **IMPORTANT**: The performance numbers can be severely affected if the media is + mounted in sync mode. Hot plug scripts in the filesystem mount + removable media in sync mode to ensure data integrity. For performance + sensitive applications, umount the auto-mounted filesystem and + re-mount in async mode. -.. csv-table:: ICSSG TCP Bidirectional Throughput - :header: "Command Used","am64xx-hsevm: THROUGHPUT (Mbits/sec)","am64xx-hsevm: CPU Load % (LOCAL_CPU_UTIL)" - "netperf -H 192.168.2.1 -j -c -C -l 60 -t TCP_STREAM; netperf -H 192.168.2.1 -j -c -C -l 60 -t TCP_MAERTS","1073.37","95.6" +EMMC EXT4 FIO 1G +^^^^^^^^^^^^^^^^ -ICSSG TCP Bidirectional Throughput Interrupt Pacing -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -.. csv-table:: ICSSG TCP Bidirectional Throughput Interrupt Pacing - :header: "Command Used","am64xx-hsevm: THROUGHPUT (Mbits/sec)","am64xx-hsevm: CPU Load % (LOCAL_CPU_UTIL)" +.. csv-table:: EMMC EXT4 FIO 1G + :header: "Buffer size (bytes)","am64xx-hsevm: Write EXT4 Throughput (Mbytes/sec)","am64xx-hsevm: Write EXT4 CPU Load (%)","am64xx-hsevm: Read EXT4 Throughput (Mbytes/sec)","am64xx-hsevm: Read EXT4 CPU Load (%)" - "netperf -H 192.168.2.1 -j -c -C -l 60 -t TCP_STREAM; netperf -H 192.168.2.1 -j -c -C -l 60 -t TCP_MAERTS","1039.79","83.8" + "1m","59.84 (min 59.30, max 60.40)","4.15 (min 3.79, max 4.61)","175.00","7.95 (min 7.21, max 8.56)" + "4m","59.54 (min 58.70, max 60.80)","3.05 (min 2.92, max 3.21)","174.80 (min 174.00, max 175.00)","6.44 (min 6.00, max 7.22)" + "4k","51.16 (min 50.60, max 52.00)","47.30 (min 44.86, max 49.25)","56.20 (min 55.80, max 56.50)","41.64 (min 38.38, max 44.96)" + "256k","60.00 (min 59.50, max 60.60)","5.89 (min 5.49, max 6.14)","174.00","8.77 (min 8.18, max 9.17)" -UDP Egress Throughput -^^^^^^^^^^^^^^^^^^^^^ + +EMMC EXT4 +""""""""" -.. csv-table:: ICSSG UDP Egress Throughput 0 loss - :header: "Frame Size(bytes)","am64xx-hsevm: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am64xx-hsevm: THROUGHPUT (Mbits/sec)","am64xx-hsevm: Packets Per Second (kPPS)","am64xx-hsevm: CPU Load % (LOCAL_CPU_UTIL)" - "64","","45.31","88","87.5" - "128","","87.49","85","88.4" - "256","","166.04","81","89.2" - "1024","","610.00","74","89.3" - "1472","","855.64","73","90.1" +.. csv-table:: EMMC EXT4 + :header: "Buffer size (bytes)","am64xx-hsevm: Write EXT4 Throughput (Mbytes/sec)","am64xx-hsevm: Write EXT4 CPU Load (%)","am64xx-hsevm: Read EXT4 Throughput (Mbytes/sec)","am64xx-hsevm: Read EXT4 CPU Load (%)" -UDP Ingress Throughput -^^^^^^^^^^^^^^^^^^^^^^ + "102400","52.30 (min 48.85, max 53.65)","10.61 (min 9.30, max 14.88)","178.72 (min 178.37, max 178.89)","27.70 (min 26.61, max 29.82)" + "262144","52.57 (min 47.81, max 55.09)","10.67 (min 9.18, max 14.70)","181.88 (min 181.13, max 182.45)","27.98 (min 26.36, max 30.63)" + "524288","52.71 (min 48.37, max 54.89)","10.99 (min 9.18, max 17.52)","182.83 (min 182.65, max 182.98)","26.48 (min 25.89, max 28.18)" + "1048576","53.08 (min 48.18, max 55.24)","10.78 (min 9.00, max 16.53)","182.84 (min 182.64, max 182.98)","25.90 (min 25.23, max 27.93)" + "5242880","53.38 (min 48.84, max 56.21)","10.37 (min 8.79, max 14.04)","182.81 (min 182.47, max 183.04)","28.16 (min 27.68, max 28.44)" -.. csv-table:: ICSSG UDP Ingress Throughput 0 loss - :header: "Frame Size(bytes)","am64xx-hsevm: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am64xx-hsevm: THROUGHPUT (Mbits/sec)","am64xx-hsevm: Packets Per Second (kPPS)","am64xx-hsevm: CPU Load %" - "64","","36.35","71","44.2" - "128","","70.25","69","47.0" - "256","","138.03","67","45.5" - "1024","","530.84","65","52.5" - "1472","","626.48","53","48.6" +EMMC EXT2 +""""""""" -| -PCIe -==== +.. csv-table:: EMMC EXT2 + :header: "Buffer size (bytes)","am64xx-hsevm: Write EXT2 Throughput (Mbytes/sec)","am64xx-hsevm: Write EXT2 CPU Load (%)","am64xx-hsevm: Read EXT2 Throughput (Mbytes/sec)","am64xx-hsevm: Read EXT2 CPU Load (%)" -PCIe-NVMe-SSD -------------- + "102400","49.36 (min 40.63, max 52.36)","11.53 (min 9.31, max 19.04)","174.21 (min 173.59, max 174.71)","29.57 (min 29.20, max 29.82)" + "262144","49.59 (min 40.29, max 52.44)","11.33 (min 8.98, max 18.27)","175.66 (min 172.81, max 177.38)","29.19 (min 27.59, max 30.97)" + "524288","49.40 (min 40.60, max 52.56)","11.38 (min 8.96, max 18.00)","177.27 (min 176.65, max 177.77)","26.55 (min 25.66, max 27.12)" + "1048576","49.66 (min 40.98, max 52.68)","11.39 (min 9.20, max 18.20)","175.45 (min 173.19, max 177.56)","27.40 (min 26.27, max 30.77)" + "5242880","49.73 (min 40.81, max 52.97)","11.19 (min 9.02, max 18.31)","177.16 (min 176.69, max 177.37)","28.90 (min 28.07, max 29.82)" -To run the performance test, connect an NVMe SSD to the PCIe slot of the EVM, and execute the following commands: -.. code-block:: console - - cd /opt/ltp - ./runltp -P am64xx-hsevm -f ddt/pci_gen3ssd_perf -s "PCI_L_PERF_NVMESSD_EXT4_FIO_10G " +EMMC VFAT +""""""""" -.. csv-table:: PCIE SSD EXT4 FIO 10G - :header: "Buffer size (bytes)","Write EXT4 Throughput (Mbytes/sec)","Write EXT4 CPU Load (%)","Read EXT4 Throughput (Mbytes/sec)","Read EXT4 CPU Load (%)" - "1m","397 (min 393.4, max 400.6)","24.39","422 (min 419.0, max 425.9)","15.49" - "4m","398 (min 385.9, max 411.0)","19.26","424 (min 410.2, max 436.1)","15.11" - "4k","74.2 (min 71.1, max 76.3)","50.47","103 (min 100.8, max 105.5)","50.78" - "256k","397 (min 390.3, max 399.3)","25.54","420 (min 416.3, max 422.7)","15.16" +.. csv-table:: EMMC VFAT + :header: "Buffer size (bytes)","am64xx-hsevm: Write VFAT Throughput (Mbytes/sec)","am64xx-hsevm: Write VFAT CPU Load (%)","am64xx-hsevm: Read VFAT Throughput (Mbytes/sec)","am64xx-hsevm: Read VFAT CPU Load (%)" -- File size used: 10G -- FIO command options: --ioengine='libaio' --iodepth=4 --numjobs=1 --direct=1 --group_reporting --runtime=60 --time_based --eta=never -- Platform: Speed 5GT/s, Width x1 -- SSD used: Intel SSDPED1D280GA + "102400","48.69 (min 38.37, max 53.54)","13.12 (min 11.00, max 19.92)","165.67 (min 159.84, max 169.88)","29.34 (min 28.81, max 30.16)" + "262144","49.18 (min 38.51, max 53.39)","13.43 (min 11.17, max 19.75)","166.44 (min 160.68, max 171.10)","28.70 (min 26.50, max 32.20)" + "524288","48.73 (min 38.48, max 53.44)","13.14 (min 11.00, max 19.57)","160.71 (min 149.59, max 169.30)","25.79 (min 25.19, max 26.23)" + "1048576","49.26 (min 38.57, max 53.61)","13.22 (min 11.27, max 19.92)","163.64 (min 156.26, max 169.03)","26.18 (min 25.41, max 27.69)" + "5242880","49.35 (min 38.56, max 53.73)","13.14 (min 10.73, max 20.23)","161.37 (min 152.76, max 168.52)","27.81 (min 26.87, max 28.57)" -| -OSPI -==== +UBoot EMMC Driver +----------------- -OSPI RAW --------- -.. csv-table:: OSPI Raw Flash Driver - :header: "File size (Mbytes)","am64xx-hsevm: Raw Read Throughput (Mbytes/sec)" +.. csv-table:: UBOOT EMMC RAW + :header: "File size (bytes in hex)","am64xx-hsevm: Write Throughput (Kbytes/sec)","am64xx-hsevm: Read Throughput (Kbytes/sec)" - "50","120.03 (min 34.72, max 142.86)" + "2000000","60691.75 (min 59362.32, max 61363.30)","168909.46 (min 168041.03, max 169782.38)" + "4000000","61472.58 (min 60513.39, max 62534.35)","172691.88 (min 172010.50, max 173375.66)" -| -EMMC -==== +MMCSD +----- .. warning:: @@ -530,164 +380,146 @@ EMMC sensitive applications, umount the auto-mounted filesystem and re-mount in async mode. -EMMC EXT4 FIO 1G ----------------- - -.. csv-table:: EMMC EXT4 FIO 1G - :header: "Buffer size (bytes)","am64xx-hsevm: Write EXT4 Throughput (Mbytes/sec)","am64xx-hsevm: Write EXT4 CPU Load (%)","am64xx-hsevm: Read EXT4 Throughput (Mbytes/sec)","am64xx-hsevm: Read EXT4 CPU Load (%)" - - "1m","60.85 (min 59.80, max 61.40)","4.01 (min 3.82, max 4.19)","175.00","7.54 (min 6.84, max 8.58)" - "4m","60.92 (min 60.10, max 61.70)","3.00 (min 2.94, max 3.09)","175.00","6.21 (min 6.08, max 6.67)" - "4k","51.03 (min 50.40, max 51.40)","47.71 (min 47.11, max 48.21)","56.20 (min 55.90, max 56.50)","43.39 (min 42.04, max 44.59)" - "256k","60.88 (min 59.70, max 61.40)","5.90 (min 5.76, max 6.02)","174.00","8.94 (min 8.35, max 9.48)" -EMMC EXT4 ---------- +MMC EXT4 FIO 1G +^^^^^^^^^^^^^^^ -.. csv-table:: EMMC EXT4 +.. csv-table:: MMC EXT4 FIO 1G :header: "Buffer size (bytes)","am64xx-hsevm: Write EXT4 Throughput (Mbytes/sec)","am64xx-hsevm: Write EXT4 CPU Load (%)","am64xx-hsevm: Read EXT4 Throughput (Mbytes/sec)","am64xx-hsevm: Read EXT4 CPU Load (%)" - "102400","53.52 (min 50.76, max 55.23)","10.85 (min 9.02, max 15.05)","177.10 (min 170.77, max 178.65)","29.75 (min 26.36, max 31.19)" - "262144","53.44 (min 49.12, max 55.01)","11.09 (min 9.71, max 14.70)","180.91 (min 177.95, max 182.21)","30.50 (min 27.93, max 33.04)" - "524288","53.65 (min 49.96, max 55.45)","10.94 (min 9.33, max 14.80)","182.81 (min 182.59, max 182.93)","27.26 (min 24.55, max 28.83)" - "1048576","53.88 (min 49.84, max 55.29)","10.68 (min 9.47, max 14.43)","182.82 (min 182.64, max 182.99)","28.13 (min 25.89, max 29.46)" - "5242880","54.16 (min 49.90, max 55.64)","10.63 (min 9.14, max 14.63)","182.84 (min 182.76, max 182.90)","27.89 (min 27.03, max 28.57)" + "1m","42.64 (min 42.00, max 43.90)","3.77 (min 3.51, max 4.05)","86.32 (min 85.40, max 87.70)","5.52 (min 5.29, max 5.75)" + "4m","41.02 (min 40.00, max 42.00)","2.72 (min 2.63, max 2.88)","84.38 (min 82.10, max 86.60)","3.91 (min 3.67, max 4.34)" + "4k","2.80 (min 2.77, max 2.82)","6.92 (min 6.60, max 7.23)","12.94 (min 12.80, max 13.00)","12.30 (min 11.57, max 13.03)" + "256k","39.02 (min 37.40, max 39.80)","4.74 (min 4.54, max 4.86)","84.00 (min 83.20, max 84.70)","6.31 (min 6.01, max 6.51)" -EMMC VFAT ---------- -.. csv-table:: EMMC VFAT - :header: "Buffer size (bytes)","am64xx-hsevm: Write VFAT Throughput (Mbytes/sec)","am64xx-hsevm: Write VFAT CPU Load (%)","am64xx-hsevm: Read VFAT Throughput (Mbytes/sec)","am64xx-hsevm: Read VFAT CPU Load (%)" +MMC EXT4 +^^^^^^^^ - "102400","48.54 (min 40.00, max 51.49)","12.98 (min 10.62, max 19.53)","168.22 (min 167.35, max 168.71)","31.87 (min 28.81, max 34.48)" - "262144","50.03 (min 40.70, max 53.63)","13.61 (min 11.41, max 19.72)","169.22 (min 167.80, max 170.47)","30.98 (min 27.27, max 37.82)" - "524288","49.42 (min 39.94, max 52.77)","13.40 (min 11.16, max 19.84)","168.08 (min 166.94, max 169.46)","27.37 (min 25.20, max 28.69)" - "1048576","48.91 (min 40.22, max 51.96)","13.10 (min 10.95, max 19.49)","166.64 (min 165.06, max 168.68)","27.83 (min 25.62, max 28.80)" - "5242880","49.84 (min 40.55, max 54.04)","13.15 (min 11.19, max 19.67)","166.79 (min 165.93, max 167.42)","28.51 (min 27.87, max 29.03)" -UBoot EMMC ----------- +.. csv-table:: MMC EXT4 + :header: "Buffer size (bytes)","am64xx-hsevm: Write Raw Throughput (Mbytes/sec)","am64xx-hsevm: Write Raw CPU Load (%)","am64xx-hsevm: Read Raw Throughput (Mbytes/sec)","am64xx-hsevm: Read Raw CPU Load (%)" -.. csv-table:: UBOOT EMMC RAW - :header: "File size (bytes in hex)","am64xx-hsevm: Write Throughput (Kbytes/sec)","am64xx-hsevm: Read Throughput (Kbytes/sec)" + "102400","29.60 (min 27.49, max 32.57)","6.13 (min 4.88, max 9.34)","39.85 (min 38.87, max 41.46)","6.67 (min 6.19, max 7.06)" + "262144","29.67 (min 27.73, max 31.53)","6.25 (min 5.03, max 9.06)","40.97 (min 39.82, max 43.21)","6.23 (min 5.86, max 6.68)" + "524288","29.84 (min 28.74, max 32.57)","6.19 (min 5.05, max 8.93)","45.48 (min 45.32, max 45.61)","6.73 (min 6.32, max 7.39)" + "1048576","29.15 (min 28.05, max 30.59)","5.79 (min 4.85, max 8.89)","45.48 (min 45.19, max 45.65)","6.57 (min 6.14, max 6.99)" + "5242880","29.79 (min 28.65, max 32.21)","5.94 (min 4.83, max 9.37)","45.50 (min 45.04, max 45.68)","6.92 (min 6.78, max 7.06)" - "2000000","59848.32 (min 58724.01, max 61134.33)","169053.08 (min 168907.22, max 169782.38)" - "4000000","60759.37 (min 59308.60, max 61651.93)","172614.84 (min 172463.16, max 172918.21)" -MMCSD -===== +MMC EXT3 +^^^^^^^^ -.. warning:: - **IMPORTANT**: The performance numbers can be severely affected if the media is - mounted in sync mode. Hot plug scripts in the filesystem mount - removable media in sync mode to ensure data integrity. For performance - sensitive applications, umount the auto-mounted filesystem and - re-mount in async mode. +.. csv-table:: MMC EXT3 + :header: "Buffer size (bytes)","am64xx-hsevm: Write Raw Throughput (Mbytes/sec)","am64xx-hsevm: Write Raw CPU Load (%)","am64xx-hsevm: Read Raw Throughput (Mbytes/sec)","am64xx-hsevm: Read Raw CPU Load (%)" -MMC EXT4 FIO 1G ---------------- + "102400","31.01 (min 25.48, max 35.58)","8.03 (min 5.77, max 14.63)","75.61 (min 73.95, max 76.35)","13.84 (min 13.53, max 14.07)" + "262144","30.75 (min 26.18, max 33.65)","8.00 (min 6.17, max 13.48)","76.64 (min 68.04, max 81.39)","11.70 (min 10.40, max 13.25)" + "524288","30.40 (min 26.39, max 33.04)","8.25 (min 6.07, max 13.45)","83.17 (min 77.44, max 84.87)","12.82 (min 10.94, max 13.93)" + "1048576","30.78 (min 26.68, max 32.86)","7.72 (min 6.06, max 13.25)","82.20 (min 76.00, max 85.39)","12.34 (min 11.11, max 12.90)" + "5242880","30.84 (min 25.70, max 33.54)","7.71 (min 5.61, max 13.69)","81.37 (min 75.32, max 84.56)","13.26 (min 12.60, max 13.77)" -.. csv-table:: MMC EXT4 FIO 1G - :header: "Buffer size (bytes)","am64xx-hsevm: Write EXT4 Throughput (Mbytes/sec)","am64xx-hsevm: Write EXT4 CPU Load (%)","am64xx-hsevm: Read EXT4 Throughput (Mbytes/sec)","am64xx-hsevm: Read EXT4 CPU Load (%)" - "1m","42.42 (min 41.30, max 44.00)","3.46 (min 3.11, max 3.71)","86.77 (min 84.80, max 87.90)","5.25 (min 5.00, max 5.40)" - "4m","41.77 (min 40.30, max 42.70)","2.57 (min 2.51, max 2.68)","85.97 (min 82.60, max 87.30)","3.78 (min 3.35, max 4.18)" - "4k","2.77 (min 2.72, max 2.81)","6.96 (min 6.71, max 7.31)","12.82 (min 12.70, max 12.90)","12.76 (min 12.13, max 13.58)" - "256k","38.15 (min 37.80, max 38.70)","4.64 (min 4.50, max 4.76)","83.47 (min 83.10, max 83.90)","6.51 (min 6.19, max 7.09)" +MMC EXT2 +^^^^^^^^ -MMC EXT4 --------- -.. csv-table:: MMC EXT4 +.. csv-table:: MMC EXT2 :header: "Buffer size (bytes)","am64xx-hsevm: Write Raw Throughput (Mbytes/sec)","am64xx-hsevm: Write Raw CPU Load (%)","am64xx-hsevm: Read Raw Throughput (Mbytes/sec)","am64xx-hsevm: Read Raw CPU Load (%)" - "102400","28.91 (min 27.03, max 32.81)","5.91 (min 4.58, max 8.99)","39.25 (min 37.68, max 40.92)","7.04 (min 6.25, max 7.95)" - "262144","28.72 (min 27.22, max 32.30)","6.29 (min 4.81, max 8.97)","41.56 (min 39.87, max 42.87)","6.69 (min 6.28, max 7.44)" - "524288","29.68 (min 28.38, max 32.45)","6.11 (min 4.99, max 9.66)","45.38 (min 45.00, max 45.57)","6.76 (min 6.05, max 7.38)" - "1048576","30.06 (min 28.89, max 32.57)","6.01 (min 4.93, max 8.69)","45.34 (min 45.16, max 45.45)","6.75 (min 6.33, max 7.17)" - "5242880","31.13 (min 28.88, max 33.47)","6.14 (min 4.65, max 9.08)","45.36 (min 45.00, max 45.55)","6.87 (min 6.37, max 7.21)" + "102400","30.79 (min 25.64, max 35.90)","7.32 (min 5.20, max 13.91)","75.53 (min 73.32, max 76.39)","13.80 (min 12.96, max 14.18)" + "262144","30.65 (min 26.80, max 32.38)","7.27 (min 5.62, max 12.06)","80.60 (min 78.03, max 82.44)","12.85 (min 11.15, max 13.90)" + "524288","31.12 (min 26.72, max 33.97)","7.09 (min 5.51, max 12.33)","84.37 (min 81.81, max 85.23)","12.91 (min 12.40, max 13.17)" + "1048576","30.86 (min 26.91, max 32.57)","6.95 (min 5.21, max 11.86)","83.73 (min 80.92, max 85.05)","12.74 (min 11.90, max 14.11)" + "5242880","31.51 (min 27.06, max 34.34)","7.03 (min 5.19, max 12.21)","84.32 (min 83.61, max 84.96)","13.57 (min 13.11, max 13.99)" + The performance numbers were captured using the following: - SanDisk Max Endurance SD card (SDSQQVR-032G-GN6IA) - Partition was mounted with async option + | -CRYPTO -====== +CRYPTO Driver +------------------------- + OpenSSL Performance -------------------- +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + .. csv-table:: OpenSSL Performance :header: "Algorithm","Buffer Size (in bytes)","am64xx-hsevm: throughput (KBytes/Sec)" - "aes-128-cbc","1024","23012.35" - "aes-128-cbc","16","345.75" - "aes-128-cbc","16384","138062.51" - "aes-128-cbc","256","5988.95" - "aes-128-cbc","64","1506.60" - "aes-128-cbc","8192","100433.92" - "aes-128-ecb","1024","22891.52" - "aes-128-ecb","16","345.72" - "aes-128-ecb","16384","144796.33" - "aes-128-ecb","256","5978.97" - "aes-128-ecb","64","1483.33" - "aes-128-ecb","8192","105411.93" - "aes-192-cbc","1024","22946.13" - "aes-192-cbc","16","322.59" - "aes-192-cbc","16384","130547.71" - "aes-192-cbc","256","5987.33" - "aes-192-cbc","64","1483.73" - "aes-192-cbc","8192","96985.09" - "aes-192-ecb","1024","23038.29" - "aes-192-ecb","16","323.43" - "aes-192-ecb","16384","132852.39" - "aes-192-ecb","256","5995.86" - "aes-192-ecb","64","1401.62" - "aes-192-ecb","8192","100335.62" - "aes-256-cbc","1024","20581.72" - "aes-256-cbc","16","320.95" - "aes-256-cbc","16384","122339.33" - "aes-256-cbc","256","5605.12" - "aes-256-cbc","64","1392.06" - "aes-256-cbc","8192","92940.97" - "aes-256-ecb","1024","21534.04" - "aes-256-ecb","16","326.69" - "aes-256-ecb","16384","127320.06" - "aes-256-ecb","256","5676.46" - "aes-256-ecb","64","1498.28" - "aes-256-ecb","8192","97176.23" - "sha256","1024","24602.62" - "sha256","16","407.77" - "sha256","16384","206176.26" - "sha256","256","6433.96" - "sha256","64","1622.78" - "sha256","8192","137366.19" - "sha512","1024","20061.53" - "sha512","16","393.69" - "sha512","16384","79216.64" - "sha512","256","5904.04" - "sha512","64","1574.76" - "sha512","8192","65959.25" + "aes-128-cbc","1024","20092.44 (min 19409.24, max 20912.81)" + "aes-128-cbc","16","370.45 (min 339.90, max 385.38)" + "aes-128-cbc","16384","142622.72 (min 138002.43, max 145347.93)" + "aes-128-cbc","256","6538.29 (min 5787.48, max 6921.98)" + "aes-128-cbc","64","1652.21 (min 1450.18, max 1732.76)" + "aes-128-cbc","8192","104928.60 (min 99431.77, max 107686.57)" + "aes-128-ecb","1024","20184.89 (min 17888.94, max 21008.04)" + "aes-128-ecb","16","357.95 (min 342.46, max 382.41)" + "aes-128-ecb","16384","147342.09 (min 144173.74, max 149088.94)" + "aes-128-ecb","256","6528.82 (min 5501.35, max 7081.30)" + "aes-128-ecb","64","1649.37 (min 1423.64, max 1769.79)" + "aes-128-ecb","8192","108434.38 (min 104131.24, max 111094.44)" + "aes-192-cbc","1024","19555.47 (min 18000.55, max 20755.46)" + "aes-192-cbc","16","349.64 (min 322.36, max 364.85)" + "aes-192-cbc","16384","133654.43 (min 130815.32, max 136293.03)" + "aes-192-cbc","256","6427.01 (min 5570.47, max 6915.84)" + "aes-192-cbc","64","1587.62 (min 1379.84, max 1722.88)" + "aes-192-cbc","8192","100264.62 (min 96299.69, max 102252.54)" + "aes-192-ecb","1024","19812.45 (min 17911.81, max 20432.21)" + "aes-192-ecb","16","359.74 (min 321.49, max 389.59)" + "aes-192-ecb","16384","138255.21 (min 132246.19, max 141262.85)" + "aes-192-ecb","256","6514.01 (min 5529.86, max 7099.73)" + "aes-192-ecb","64","1573.00 (min 1369.86, max 1764.22)" + "aes-192-ecb","8192","103121.68 (min 97834.33, max 105196.20)" + "aes-256-cbc","1024","19915.53 (min 19302.06, max 20581.38)" + "aes-256-cbc","16","348.60 (min 319.32, max 373.34)" + "aes-256-cbc","16384","125540.45 (min 121454.59, max 127270.91)" + "aes-256-cbc","256","6465.17 (min 5566.21, max 6873.60)" + "aes-256-cbc","64","1567.93 (min 1379.14, max 1727.57)" + "aes-256-cbc","8192","95682.95 (min 91906.05, max 97517.57)" + "aes-256-ecb","1024","20179.29 (min 19632.81, max 20803.24)" + "aes-256-ecb","16","356.29 (min 323.94, max 389.81)" + "aes-256-ecb","16384","129798.73 (min 125736.28, max 131869.35)" + "aes-256-ecb","256","6514.41 (min 5926.74, max 7078.49)" + "aes-256-ecb","64","1581.10 (min 1477.53, max 1748.50)" + "aes-256-ecb","8192","98926.98 (min 96722.94, max 100272.81)" + "sha256","1024","24017.82 (min 23586.82, max 24276.31)" + "sha256","16","398.84 (min 390.89, max 403.21)" + "sha256","16384","203539.21 (min 202238.63, max 204925.61)" + "sha256","256","6246.16 (min 6122.58, max 6310.31)" + "sha256","64","1578.59 (min 1549.08, max 1596.01)" + "sha256","8192","134940.96 (min 133150.04, max 136241.15)" + "sha512","1024","19743.99 (min 19554.99, max 19840.00)" + "sha512","16","385.23 (min 381.33, max 387.63)" + "sha512","16384","78846.83 (min 78697.81, max 79052.80)" + "sha512","256","5789.03 (min 5744.98, max 5818.37)" + "sha512","64","1539.40 (min 1526.87, max 1548.95)" + "sha512","8192","65578.91 (min 65448.62, max 65759.91)" + .. csv-table:: OpenSSL CPU Load :header: "Algorithm","am64xx-hsevm: CPU Load" - "aes-128-cbc","44.00" - "aes-128-ecb","45.00" - "aes-192-cbc","43.00" - "aes-192-ecb","44.00" - "aes-256-cbc","42.00" - "aes-256-ecb","43.00" - "sha256","94.00" - "sha512","94.00" + "aes-128-cbc","43.43 (min 43.00, max 44.00)" + "aes-128-ecb","44.86 (min 44.00, max 46.00)" + "aes-192-cbc","43.43 (min 42.00, max 45.00)" + "aes-192-ecb","44.14 (min 43.00, max 45.00)" + "aes-256-cbc","42.57 (min 41.00, max 43.00)" + "aes-256-ecb","43.29 (min 42.00, max 44.00)" + "sha256","94.43 (min 94.00, max 95.00)" + "sha512","94.43 (min 94.00, max 95.00)" + Listed for each algorithm are the code snippets used to run each benchmark test. -:: +.. code-block:: console time -v openssl speed -elapsed -evp aes-128-cbc