From f47357f86f206297beb60ae29b7d5ae1e1075292 Mon Sep 17 00:00:00 2001 From: Judith Mendez Date: Wed, 19 Nov 2025 17:12:20 -0600 Subject: [PATCH 1/4] perf: Incremental update for Linux perf guide for am335x 11.02 release Update includes: - boot-time measurement - beaglebone_green_eco-gp performance numbers Signed-off-by: Judith Mendez --- .../Release_Specific_Performance_Guide.rst | 533 +++++++++--------- 1 file changed, 273 insertions(+), 260 deletions(-) diff --git a/source/devices/AM335X/linux/Release_Specific_Performance_Guide.rst b/source/devices/AM335X/linux/Release_Specific_Performance_Guide.rst index c567f4e41..771c5cb87 100644 --- a/source/devices/AM335X/linux/Release_Specific_Performance_Guide.rst +++ b/source/devices/AM335X/linux/Release_Specific_Performance_Guide.rst @@ -56,127 +56,127 @@ Execute the LMBench with the following: :: - cd /opt/ltp - ./runltp -P j721e-idk-gw -f ddt/lmbench -s LMBENCH_L_PERF_0001 + cd /opt/ltp + ./runltp -P j721e-idk-gw -f ddt/lmbench -s LMBENCH_L_PERF_0001 .. csv-table:: LMBench Benchmarks - :header: "Benchmarks","am335x-evm: perf" - - "af_unix_sock_stream_latency (microsec)","57.32 (min 56.70, max 57.65)" - "af_unix_socket_stream_bandwidth (mb\s)","166.51 (min 159.23, max 173.50)" - "bw_file_rd-io-1mb (mb/s)","180.13 (min 174.49, max 182.82)" - "bw_file_rd-o2c-1mb (mb/s)","141.57 (min 139.47, max 144.89)" - "bw_mem-bcopy-16mb (mb/s)","194.15 (min 178.65, max 199.37)" - "bw_mem-bcopy-1mb (mb/s)","223.15 (min 220.39, max 224.19)" - "bw_mem-bcopy-2mb (mb/s)","219.04 (min 216.17, max 220.22)" - "bw_mem-bcopy-4mb (mb/s)","196.30 (min 187.81, max 199.48)" - "bw_mem-bcopy-8mb (mb/s)","201.09 (min 185.15, max 213.04)" - "bw_mem-bzero-16mb (mb/s)","991.85 (min 988.39, max 994.47)" - "bw_mem-bzero-1mb (mb/s)","604.18 (min 220.39, max 993.54)" - "bw_mem-bzero-2mb (mb/s)","601.62 (min 216.17, max 985.38)" - "bw_mem-bzero-4mb (mb/s)","591.61 (min 187.81, max 998.88)" - "bw_mem-bzero-8mb (mb/s)","593.62 (min 185.15, max 997.88)" - "bw_mem-cp-16mb (mb/s)","185.60 (min 174.74, max 194.82)" - "bw_mem-cp-1mb (mb/s)","592.38 (min 182.05, max 985.71)" - "bw_mem-cp-2mb (mb/s)","593.34 (min 198.41, max 993.21)" - "bw_mem-cp-4mb (mb/s)","586.67 (min 183.87, max 1002.76)" - "bw_mem-cp-8mb (mb/s)","588.58 (min 182.61, max 1000.50)" - "bw_mem-fcp-16mb (mb/s)","178.38 (min 167.36, max 185.65)" - "bw_mem-fcp-1mb (mb/s)","589.93 (min 186.78, max 993.54)" - "bw_mem-fcp-2mb (mb/s)","587.36 (min 184.11, max 985.38)" - "bw_mem-fcp-4mb (mb/s)","584.40 (min 180.12, max 998.88)" - "bw_mem-fcp-8mb (mb/s)","585.32 (min 182.56, max 997.88)" - "bw_mem-frd-16mb (mb/s)","247.67 (min 245.87, max 248.55)" - "bw_mem-frd-1mb (mb/s)","230.80 (min 186.78, max 271.33)" - "bw_mem-frd-2mb (mb/s)","220.13 (min 184.11, max 251.07)" - "bw_mem-frd-4mb (mb/s)","214.60 (min 180.12, max 248.83)" - "bw_mem-frd-8mb (mb/s)","216.02 (min 182.56, max 248.59)" - "bw_mem-fwr-16mb (mb/s)","991.96 (min 985.59, max 994.28)" - "bw_mem-fwr-1mb (mb/s)","625.41 (min 261.51, max 985.71)" - "bw_mem-fwr-2mb (mb/s)","617.42 (min 248.88, max 993.21)" - "bw_mem-fwr-4mb (mb/s)","616.96 (min 244.14, max 1002.76)" - "bw_mem-fwr-8mb (mb/s)","618.33 (min 245.59, max 1000.50)" - "bw_mem-rd-16mb (mb/s)","250.44 (min 248.64, max 251.98)" - "bw_mem-rd-1mb (mb/s)","625.37 (min 263.89, max 986.19)" - "bw_mem-rd-2mb (mb/s)","617.63 (min 246.91, max 985.06)" - "bw_mem-rd-4mb (mb/s)","617.89 (min 248.15, max 997.13)" - "bw_mem-rd-8mb (mb/s)","618.45 (min 248.22, max 994.65)" - "bw_mem-rdwr-16mb (mb/s)","201.31 (min 199.90, max 202.67)" - "bw_mem-rdwr-1mb (mb/s)","203.67 (min 182.05, max 207.88)" - "bw_mem-rdwr-2mb (mb/s)","202.18 (min 198.41, max 203.77)" - "bw_mem-rdwr-4mb (mb/s)","194.39 (min 183.87, max 202.21)" - "bw_mem-rdwr-8mb (mb/s)","195.35 (min 182.61, max 203.21)" - "bw_mem-wr-16mb (mb/s)","992.61 (min 991.14, max 994.41)" - "bw_mem-wr-1mb (mb/s)","595.03 (min 206.27, max 986.19)" - "bw_mem-wr-2mb (mb/s)","593.12 (min 200.58, max 985.06)" - "bw_mem-wr-4mb (mb/s)","593.65 (min 201.89, max 997.13)" - "bw_mem-wr-8mb (mb/s)","594.74 (min 201.64, max 994.65)" - "bw_mmap_rd-mo-1mb (mb/s)","249.61 (min 247.99, max 252.56)" - "bw_mmap_rd-o2c-1mb (mb/s)","154.94 (min 151.54, max 158.25)" - "bw_pipe (mb/s)","302.55 (min 286.94, max 328.87)" - "bw_unix (mb/s)","166.51 (min 159.23, max 173.50)" - "lat_connect (us)","100.21 (min 98.59, max 101.91)" - "lat_ctx-2-128k (us)","45.64 (min 37.59, max 64.00)" - "lat_ctx-2-256k (us)","8.60 (min 4.00, max 27.00)" - "lat_ctx-4-128k (us)","53.62 (min 41.81, max 62.86)" - "lat_ctx-4-256k (us)","0.00" - "lat_fs-0k (num_files)","151.60 (min 137.00, max 173.00)" - "lat_fs-10k (num_files)","68.80 (min 62.00, max 72.00)" - "lat_fs-1k (num_files)","99.20 (min 97.00, max 102.00)" - "lat_fs-4k (num_files)","95.00 (min 88.00, max 101.00)" - "lat_mem_rd-stride128-sz1000k (ns)","227.09 (min 221.99, max 234.53)" - "lat_mem_rd-stride128-sz125k (ns)","14.68 (min 11.63, max 26.38)" - "lat_mem_rd-stride128-sz250k (ns)","72.76 (min 56.79, max 84.33)" - "lat_mem_rd-stride128-sz31k (ns)","3.04 (min 3.03, max 3.06)" - "lat_mem_rd-stride128-sz50 (ns)","3.01 (min 3.00, max 3.02)" - "lat_mem_rd-stride128-sz500k (ns)","184.98 (min 183.31, max 186.85)" - "lat_mem_rd-stride128-sz62k (ns)","8.85 (min 8.71, max 8.96)" - "lat_mmap-1m (us)","128.00 (min 104.00, max 141.00)" - "lat_ops-double-add (ns)","8.98 (min 8.95, max 9.00)" - "lat_ops-double-div (ns)","57.41 (min 57.30, max 57.49)" - "lat_ops-double-mul (ns)","11.09 (min 11.05, max 11.12)" - "lat_ops-float-add (ns)","8.99 (min 8.94, max 9.07)" - "lat_ops-float-div (ns)","33.33 (min 33.19, max 33.57)" - "lat_ops-float-mul (ns)","10.08 (min 10.05, max 10.12)" - "lat_ops-int-add (ns)","1.01" - "lat_ops-int-bit (ns)","0.67" - "lat_ops-int-div (ns)","73.02 (min 72.67, max 73.19)" - "lat_ops-int-mod (ns)","25.51 (min 25.44, max 25.58)" - "lat_ops-int-mul (ns)","6.58 (min 6.56, max 6.60)" - "lat_ops-int64-add (ns)","1.06 (min 1.05, max 1.07)" - "lat_ops-int64-bit (ns)","0.68" - "lat_ops-int64-div (ns)","189.07 (min 188.55, max 189.45)" - "lat_ops-int64-mod (ns)","52.22 (min 52.12, max 52.40)" - "lat_ops-int64-mul (ns)","6.51 (min 6.49, max 6.55)" - "lat_pagefault (us)","2.37 (min 2.32, max 2.41)" - "lat_pipe (us)","45.68 (min 45.20, max 46.26)" - "lat_proc-exec (us)","1629.35 (min 1534.25, max 1722.25)" - "lat_proc-fork (us)","1447.40 (min 1374.50, max 1542.75)" - "lat_proc-proccall (us)","0.02" - "lat_select (us)","58.91 (min 57.90, max 59.85)" - "lat_sem (us)","13.65 (min 13.54, max 13.76)" - "lat_sig-catch (us)","9.30 (min 9.26, max 9.37)" - "lat_sig-install (us)","1.47 (min 1.45, max 1.50)" - "lat_sig-prot (us)","0.94 (min 0.86, max 1.11)" - "lat_syscall-fstat (us)","2.91 (min 2.84, max 3.04)" - "lat_syscall-null (us)","0.50" - "lat_syscall-open (us)","483.61 (min 398.93, max 591.10)" - "lat_syscall-read (us)","0.97 (min 0.94, max 1.05)" - "lat_syscall-stat (us)","7.09 (min 7.04, max 7.17)" - "lat_syscall-write (us)","0.75 (min 0.74, max 0.75)" - "lat_tcp (us)","1.16" - "lat_unix (us)","57.32 (min 56.70, max 57.65)" - "latency_for_0.50_mb_block_size (nanosec)","184.98 (min 183.31, max 186.85)" - "latency_for_1.00_mb_block_size (nanosec)","113.55 (min 0.00, max 234.53)" - "pipe_bandwidth (mb\s)","302.55 (min 286.94, max 328.87)" - "pipe_latency (microsec)","45.68 (min 45.20, max 46.26)" - "procedure_call (microsec)","0.02" - "select_on_200_tcp_fds (microsec)","58.91 (min 57.90, max 59.85)" - "semaphore_latency (microsec)","13.65 (min 13.54, max 13.76)" - "signal_handler_latency (microsec)","1.47 (min 1.45, max 1.50)" - "signal_handler_overhead (microsec)","9.30 (min 9.26, max 9.37)" - "tcp_ip_connection_cost_to_localhost (microsec)","100.21 (min 98.59, max 101.91)" - "tcp_latency_using_localhost (microsec)","1.16" + :header: "Benchmarks","am335x-evm: perf","beaglebone_green_eco-gp: perf" + + "af_unix_sock_stream_latency (microsec)","57.32 (min 56.70, max 57.65)","61.82 (min 56.24, max 71.97)" + "af_unix_socket_stream_bandwidth (mb\s)","166.51 (min 159.23, max 173.50)","181.18 (min 174.29, max 191.62)" + "bw_file_rd-io-1mb (mb/s)","180.13 (min 174.49, max 182.82)","207.41 (min 198.99, max 211.69)" + "bw_file_rd-o2c-1mb (mb/s)","141.57 (min 139.47, max 144.89)","162.80 (min 154.01, max 168.15)" + "bw_mem-bcopy-16mb (mb/s)","194.15 (min 178.65, max 199.37)","225.02 (min 218.00, max 230.28)" + "bw_mem-bcopy-1mb (mb/s)","223.15 (min 220.39, max 224.19)","254.95 (min 247.04, max 260.59)" + "bw_mem-bcopy-2mb (mb/s)","219.04 (min 216.17, max 220.22)","246.12 (min 242.69, max 252.81)" + "bw_mem-bcopy-4mb (mb/s)","196.30 (min 187.81, max 199.48)","243.71 (min 238.01, max 246.73)" + "bw_mem-bcopy-8mb (mb/s)","201.09 (min 185.15, max 213.04)","233.01 (min 226.33, max 238.00)" + "bw_mem-bzero-16mb (mb/s)","991.85 (min 988.39, max 994.47)","1508.91 (min 1508.15, max 1509.72)" + "bw_mem-bzero-1mb (mb/s)","604.18 (min 220.39, max 993.54)","880.46 (min 247.04, max 1509.05)" + "bw_mem-bzero-2mb (mb/s)","601.62 (min 216.17, max 985.38)","877.67 (min 242.69, max 1509.89)" + "bw_mem-bzero-4mb (mb/s)","591.61 (min 187.81, max 998.88)","874.01 (min 238.01, max 1508.86)" + "bw_mem-bzero-8mb (mb/s)","593.62 (min 185.15, max 997.88)","869.66 (min 226.33, max 1508.30)" + "bw_mem-cp-16mb (mb/s)","185.60 (min 174.74, max 194.82)","217.47 (min 216.44, max 219.29)" + "bw_mem-cp-1mb (mb/s)","592.38 (min 182.05, max 985.71)","874.92 (min 237.56, max 1509.56)" + "bw_mem-cp-2mb (mb/s)","593.34 (min 198.41, max 993.21)","872.85 (min 233.62, max 1510.12)" + "bw_mem-cp-4mb (mb/s)","586.67 (min 183.87, max 1002.76)","871.49 (min 230.97, max 1508.49)" + "bw_mem-cp-8mb (mb/s)","588.58 (min 182.61, max 1000.50)","866.06 (min 218.64, max 1508.86)" + "bw_mem-fcp-16mb (mb/s)","178.38 (min 167.36, max 185.65)","207.75 (min 200.60, max 213.03)" + "bw_mem-fcp-1mb (mb/s)","589.93 (min 186.78, max 993.54)","864.68 (min 216.26, max 1509.05)" + "bw_mem-fcp-2mb (mb/s)","587.36 (min 184.11, max 985.38)","863.67 (min 213.70, max 1509.89)" + "bw_mem-fcp-4mb (mb/s)","584.40 (min 180.12, max 998.88)","857.88 (min 207.95, max 1508.86)" + "bw_mem-fcp-8mb (mb/s)","585.32 (min 182.56, max 997.88)","857.71 (min 205.33, max 1508.30)" + "bw_mem-frd-16mb (mb/s)","247.67 (min 245.87, max 248.55)","278.49 (min 269.33, max 283.27)" + "bw_mem-frd-1mb (mb/s)","230.80 (min 186.78, max 271.33)","261.97 (min 216.26, max 308.64)" + "bw_mem-frd-2mb (mb/s)","220.13 (min 184.11, max 251.07)","250.34 (min 213.70, max 286.86)" + "bw_mem-frd-4mb (mb/s)","214.60 (min 180.12, max 248.83)","245.55 (min 207.95, max 284.64)" + "bw_mem-frd-8mb (mb/s)","216.02 (min 182.56, max 248.59)","243.65 (min 205.33, max 282.91)" + "bw_mem-fwr-16mb (mb/s)","991.96 (min 985.59, max 994.28)","1507.45 (min 1504.04, max 1509.29)" + "bw_mem-fwr-1mb (mb/s)","625.41 (min 261.51, max 985.71)","904.43 (min 286.08, max 1509.56)" + "bw_mem-fwr-2mb (mb/s)","617.42 (min 248.88, max 993.21)","895.02 (min 274.57, max 1510.12)" + "bw_mem-fwr-4mb (mb/s)","616.96 (min 244.14, max 1002.76)","893.30 (min 271.17, max 1508.49)" + "bw_mem-fwr-8mb (mb/s)","618.33 (min 245.59, max 1000.50)","893.10 (min 269.74, max 1508.86)" + "bw_mem-rd-16mb (mb/s)","250.44 (min 248.64, max 251.98)","284.97 (min 274.03, max 290.47)" + "bw_mem-rd-1mb (mb/s)","625.37 (min 263.89, max 986.19)","906.56 (min 296.74, max 1509.43)" + "bw_mem-rd-2mb (mb/s)","617.63 (min 246.91, max 985.06)","900.01 (min 277.89, max 1513.15)" + "bw_mem-rd-4mb (mb/s)","617.89 (min 248.15, max 997.13)","893.00 (min 274.80, max 1507.16)" + "bw_mem-rd-8mb (mb/s)","618.45 (min 248.22, max 994.65)","896.60 (min 274.25, max 1509.15)" + "bw_mem-rdwr-16mb (mb/s)","201.31 (min 199.90, max 202.67)","234.29 (min 228.82, max 237.35)" + "bw_mem-rdwr-1mb (mb/s)","203.67 (min 182.05, max 207.88)","240.35 (min 232.86, max 244.08)" + "bw_mem-rdwr-2mb (mb/s)","202.18 (min 198.41, max 203.77)","236.29 (min 228.18, max 240.67)" + "bw_mem-rdwr-4mb (mb/s)","194.39 (min 183.87, max 202.21)","235.69 (min 228.83, max 239.46)" + "bw_mem-rdwr-8mb (mb/s)","195.35 (min 182.61, max 203.21)","229.72 (min 218.64, max 238.89)" + "bw_mem-wr-16mb (mb/s)","992.61 (min 991.14, max 994.41)","1505.84 (min 1504.04, max 1508.72)" + "bw_mem-wr-1mb (mb/s)","595.03 (min 206.27, max 986.19)","871.65 (min 232.86, max 1509.43)" + "bw_mem-wr-2mb (mb/s)","593.12 (min 200.58, max 985.06)","872.46 (min 228.18, max 1513.15)" + "bw_mem-wr-4mb (mb/s)","593.65 (min 201.89, max 997.13)","868.02 (min 228.83, max 1507.16)" + "bw_mem-wr-8mb (mb/s)","594.74 (min 201.64, max 994.65)","871.96 (min 228.66, max 1509.15)" + "bw_mmap_rd-mo-1mb (mb/s)","249.61 (min 247.99, max 252.56)","290.27 (min 273.45, max 301.11)" + "bw_mmap_rd-o2c-1mb (mb/s)","154.94 (min 151.54, max 158.25)","173.10 (min 162.07, max 180.25)" + "bw_pipe (mb/s)","302.55 (min 286.94, max 328.87)","392.73 (min 337.23, max 424.16)" + "bw_unix (mb/s)","166.51 (min 159.23, max 173.50)","181.18 (min 174.29, max 191.62)" + "lat_connect (us)","100.21 (min 98.59, max 101.91)","104.26 (min 95.27, max 119.61)" + "lat_ctx-2-128k (us)","45.64 (min 37.59, max 64.00)","36.78 (min 18.72, max 62.95)" + "lat_ctx-2-256k (us)","8.60 (min 4.00, max 27.00)","11.67 (min 3.22, max 27.80)" + "lat_ctx-4-128k (us)","53.62 (min 41.81, max 62.86)","59.60 (min 47.57, max 70.42)" + "lat_ctx-4-256k (us)","0.00","0.00" + "lat_fs-0k (num_files)","151.60 (min 137.00, max 173.00)","156.67 (min 138.00, max 175.00)" + "lat_fs-10k (num_files)","68.80 (min 62.00, max 72.00)","70.00 (min 65.00, max 73.00)" + "lat_fs-1k (num_files)","99.20 (min 97.00, max 102.00)","97.67 (min 79.00, max 108.00)" + "lat_fs-4k (num_files)","95.00 (min 88.00, max 101.00)","100.00 (min 83.00, max 111.00)" + "lat_mem_rd-stride128-sz1000k (ns)","227.09 (min 221.99, max 234.53)","204.00 (min 198.76, max 207.01)" + "lat_mem_rd-stride128-sz125k (ns)","14.68 (min 11.63, max 26.38)","12.62 (min 11.64, max 14.55)" + "lat_mem_rd-stride128-sz250k (ns)","72.76 (min 56.79, max 84.33)","52.09 (min 37.95, max 72.45)" + "lat_mem_rd-stride128-sz31k (ns)","3.04 (min 3.03, max 3.06)","3.29 (min 3.03, max 3.80)" + "lat_mem_rd-stride128-sz50 (ns)","3.01 (min 3.00, max 3.02)","3.26 (min 3.01, max 3.76)" + "lat_mem_rd-stride128-sz500k (ns)","184.98 (min 183.31, max 186.85)","170.38 (min 169.34, max 171.91)" + "lat_mem_rd-stride128-sz62k (ns)","8.85 (min 8.71, max 8.96)","9.62 (min 8.82, max 11.16)" + "lat_mmap-1m (us)","128.00 (min 104.00, max 141.00)","115.00 (min 90.00, max 144.00)" + "lat_ops-double-add (ns)","8.98 (min 8.95, max 9.00)","9.70 (min 8.91, max 11.20)" + "lat_ops-double-div (ns)","57.41 (min 57.30, max 57.49)","62.23 (min 57.31, max 71.88)" + "lat_ops-double-mul (ns)","11.09 (min 11.05, max 11.12)","11.99 (min 11.05, max 13.84)" + "lat_ops-float-add (ns)","8.99 (min 8.94, max 9.07)","9.73 (min 8.99, max 11.21)" + "lat_ops-float-div (ns)","33.33 (min 33.19, max 33.57)","36.06 (min 33.26, max 41.50)" + "lat_ops-float-mul (ns)","10.08 (min 10.05, max 10.12)","10.91 (min 10.05, max 12.59)" + "lat_ops-int-add (ns)","1.01","1.10 (min 1.01, max 1.27)" + "lat_ops-int-bit (ns)","0.67","0.73 (min 0.67, max 0.84)" + "lat_ops-int-div (ns)","73.02 (min 72.67, max 73.19)","79.26 (min 72.82, max 91.57)" + "lat_ops-int-mod (ns)","25.51 (min 25.44, max 25.58)","27.61 (min 25.47, max 31.84)" + "lat_ops-int-mul (ns)","6.58 (min 6.56, max 6.60)","7.14 (min 6.59, max 8.25)" + "lat_ops-int64-add (ns)","1.06 (min 1.05, max 1.07)","1.15 (min 1.06, max 1.32)" + "lat_ops-int64-bit (ns)","0.68","0.74 (min 0.68, max 0.85)" + "lat_ops-int64-div (ns)","189.07 (min 188.55, max 189.45)","205.66 (min 189.59, max 236.27)" + "lat_ops-int64-mod (ns)","52.22 (min 52.12, max 52.40)","56.77 (min 52.12, max 66.00)" + "lat_ops-int64-mul (ns)","6.51 (min 6.49, max 6.55)","7.04 (min 6.49, max 8.13)" + "lat_pagefault (us)","2.37 (min 2.32, max 2.41)","2.21 (min 2.04, max 2.51)" + "lat_pipe (us)","45.68 (min 45.20, max 46.26)","43.48 (min 39.75, max 50.40)" + "lat_proc-exec (us)","1629.35 (min 1534.25, max 1722.25)","1556.50 (min 1418.50, max 1739.50)" + "lat_proc-fork (us)","1447.40 (min 1374.50, max 1542.75)","1349.83 (min 1286.00, max 1475.25)" + "lat_proc-proccall (us)","0.02","0.02" + "lat_select (us)","58.91 (min 57.90, max 59.85)","63.80 (min 58.52, max 73.56)" + "lat_sem (us)","13.65 (min 13.54, max 13.76)","14.78 (min 13.39, max 17.27)" + "lat_sig-catch (us)","9.30 (min 9.26, max 9.37)","10.04 (min 9.19, max 11.72)" + "lat_sig-install (us)","1.47 (min 1.45, max 1.50)","1.60 (min 1.47, max 1.84)" + "lat_sig-prot (us)","0.94 (min 0.86, max 1.11)","1.06 (min 0.94, max 1.18)" + "lat_syscall-fstat (us)","2.91 (min 2.84, max 3.04)","3.13 (min 2.84, max 3.65)" + "lat_syscall-null (us)","0.50","0.54 (min 0.50, max 0.62)" + "lat_syscall-open (us)","483.61 (min 398.93, max 591.10)","467.73 (min 411.46, max 526.73)" + "lat_syscall-read (us)","0.97 (min 0.94, max 1.05)","1.03 (min 0.94, max 1.18)" + "lat_syscall-stat (us)","7.09 (min 7.04, max 7.17)","7.66 (min 7.06, max 8.79)" + "lat_syscall-write (us)","0.75 (min 0.74, max 0.75)","0.81 (min 0.74, max 0.93)" + "lat_tcp (us)","1.16","1.26 (min 1.16, max 1.45)" + "lat_unix (us)","57.32 (min 56.70, max 57.65)","61.82 (min 56.24, max 71.97)" + "latency_for_0.50_mb_block_size (nanosec)","184.98 (min 183.31, max 186.85)","170.38 (min 169.34, max 171.91)" + "latency_for_1.00_mb_block_size (nanosec)","113.55 (min 0.00, max 234.53)","102.00 (min 0.00, max 207.01)" + "pipe_bandwidth (mb\s)","302.55 (min 286.94, max 328.87)","392.73 (min 337.23, max 424.16)" + "pipe_latency (microsec)","45.68 (min 45.20, max 46.26)","43.48 (min 39.75, max 50.40)" + "procedure_call (microsec)","0.02","0.02" + "select_on_200_tcp_fds (microsec)","58.91 (min 57.90, max 59.85)","63.80 (min 58.52, max 73.56)" + "semaphore_latency (microsec)","13.65 (min 13.54, max 13.76)","14.78 (min 13.39, max 17.27)" + "signal_handler_latency (microsec)","1.47 (min 1.45, max 1.50)","1.60 (min 1.47, max 1.84)" + "signal_handler_overhead (microsec)","9.30 (min 9.26, max 9.37)","10.04 (min 9.19, max 11.72)" + "tcp_ip_connection_cost_to_localhost (microsec)","100.21 (min 98.59, max 101.91)","104.26 (min 95.27, max 119.61)" + "tcp_latency_using_localhost (microsec)","1.16","1.26 (min 1.16, max 1.45)" Dhrystone ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -191,14 +191,14 @@ Execute the benchmark with the following: :: - runDhrystone + runDhrystone .. csv-table:: Dhrystone Benchmarks - :header: "Benchmarks","am335x-evm: perf" + :header: "Benchmarks","am335x-evm: perf","beaglebone_green_eco-gp: perf" - "cpu_clock (mhz)","1000.00" - "dhrystone_per_mhz (dmips/mhz)","1.94 (min 1.90, max 2.00)" - "dhrystone_per_second (dhrystonep)","3413208.62 (min 3389830.50, max 3448275.80)" + "cpu_clock (mhz)","1000.00","900.00 (min 800.00, max 1000.00)" + "dhrystone_per_mhz (dmips/mhz)","1.94 (min 1.90, max 2.00)","1.90" + "dhrystone_per_second (dhrystonep)","3413208.62 (min 3389830.50, max 3448275.80)","3064778.25 (min 2739726.00, max 3389830.50)" Whetstone ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -208,12 +208,12 @@ Execute the benchmark with the following: :: - runWhetstone + runWhetstone .. csv-table:: Whetstone Benchmarks - :header: "Benchmarks","am335x-evm: perf" + :header: "Benchmarks","am335x-evm: perf","beaglebone_green_eco-gp: perf" - "whetstone (mips)","866.64 (min 833.30, max 1000.00)" + "whetstone (mips)","866.64 (min 833.30, max 1000.00)","773.80 (min 714.30, max 833.30)" Linpack ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -221,9 +221,9 @@ Linpack measures peak double precision (64 bit) floating point performance in solving a dense linear system. .. csv-table:: Linpack Benchmarks - :header: "Benchmarks","am335x-evm: perf" + :header: "Benchmarks","am335x-evm: perf","beaglebone_green_eco-gp: perf" - "linpack (kflops)","49734.67 (min 49519.00, max 50099.00)" + "linpack (kflops)","49734.67 (min 49519.00, max 50099.00)","44991.50 (min 39832.00, max 50118.00)" NBench ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -234,17 +234,17 @@ https://en.wikipedia.org/wiki/NBench and https://nbench.io/articles/index.html .. csv-table:: NBench Benchmarks - :header: "Benchmarks","am335x-evm: perf" - - "assignment (iterations)","7.89 (min 7.86, max 7.91)" - "fourier (iterations)","2897.06 (min 2894.40, max 2899.40)" - "fp_emulation (iterations)","73.21 (min 72.99, max 73.43)" - "huffman (iterations)","731.14 (min 730.34, max 731.93)" - "idea (iterations)","1703.00 (min 1701.50, max 1704.10)" - "lu_decomposition (iterations)","76.03 (min 75.76, max 76.32)" - "neural_net (iterations)","2.07" - "numeric_sort (iterations)","346.51 (min 346.05, max 346.93)" - "string_sort (iterations)","69.45 (min 69.39, max 69.53)" + :header: "Benchmarks","am335x-evm: perf","beaglebone_green_eco-gp: perf" + + "assignment (iterations)","7.89 (min 7.86, max 7.91)","6.86 (min 6.33, max 7.91)" + "fourier (iterations)","2897.06 (min 2894.40, max 2899.40)","2512.30 (min 2316.80, max 2900.40)" + "fp_emulation (iterations)","73.21 (min 72.99, max 73.43)","63.66 (min 58.78, max 73.40)" + "huffman (iterations)","731.14 (min 730.34, max 731.93)","634.63 (min 585.67, max 732.40)" + "idea (iterations)","1703.00 (min 1701.50, max 1704.10)","1477.13 (min 1363.40, max 1704.60)" + "lu_decomposition (iterations)","76.03 (min 75.76, max 76.32)","66.23 (min 61.13, max 76.38)" + "neural_net (iterations)","2.07","1.80 (min 1.66, max 2.07)" + "numeric_sort (iterations)","346.51 (min 346.05, max 346.93)","300.72 (min 277.57, max 346.98)" + "string_sort (iterations)","69.45 (min 69.39, max 69.53)","60.24 (min 55.59, max 69.53)" Stream ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -262,15 +262,28 @@ Execute the benchmark with the following: :: - stream_c + stream_c .. csv-table:: Stream Benchmarks - :header: "Benchmarks","am335x-evm: perf" + :header: "Benchmarks","am335x-evm: perf","beaglebone_green_eco-gp: perf" - "add (mb/s)","526.28 (min 521.30, max 531.90)" - "copy (mb/s)","476.98 (min 471.70, max 483.50)" - "scale (mb/s)","614.24 (min 610.60, max 619.00)" - "triad (mb/s)","445.32 (min 439.90, max 454.20)" + "add (mb/s)","526.28 (min 521.30, max 531.90)","599.05 (min 578.10, max 619.20)" + "copy (mb/s)","476.98 (min 471.70, max 483.50)","567.28 (min 541.00, max 590.60)" + "scale (mb/s)","614.24 (min 610.60, max 619.00)","776.88 (min 719.10, max 832.90)" + "triad (mb/s)","445.32 (min 439.90, max 454.20)","509.23 (min 482.90, max 536.50)" + +Boot-time Measurement +--------------------- + +Boot media: MMCSD +^^^^^^^^^^^^^^^^^ + +.. csv-table:: Linux boot time MMCSD + :header: "Boot Configuration","am335x-evm: Boot time in seconds: avg(min,max)","beaglebone_green_eco-gp: Boot time in seconds: avg(min,max)" + + "Linux boot time from SD with default rootfs (20 boot cycles)","55.37 (min 54.87, max 55.77)","48.46 (min 47.18, max 48.93)" + +Boot time numbers [avg, min, max] are measured from "Starting kernel" to Linux prompt across 20 boot cycles. | @@ -283,10 +296,10 @@ 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","am335x-evm: Score" + :header: "Benchmark","am335x-evm: Score" - "Glmark2-DRM","73.00" - "Glmark2-Wayland","54.00" + "Glmark2-DRM","73.00" + "Glmark2-Wayland","54.00" | @@ -297,13 +310,13 @@ NAND Driver :name: am335x-evm-nand-driver .. csv-table:: NAND Performance - :header: "Buffer size (bytes)","am335x-evm: Write UBIFS Throughput (Mbytes/sec)","am335x-evm: Write UBIFS CPU Load (%)","am335x-evm: Read UBIFS Throughput (Mbytes/sec)","am335x-evm: Read UBIFS CPU Load (%)" + :header: "Buffer size (bytes)","am335x-evm: Write UBIFS Throughput (Mbytes/sec)","am335x-evm: Write UBIFS CPU Load (%)","am335x-evm: Read UBIFS Throughput (Mbytes/sec)","am335x-evm: Read UBIFS CPU Load (%)" - "102400","3.21 (min 3.13, max 3.33)","73.78 (min 72.37, max 74.86)","5.93 (min 5.90, max 5.96)","39.32 (min 38.01, max 41.15)" - "262144","3.21 (min 3.16, max 3.32)","70.88 (min 69.25, max 71.85)","5.90 (min 5.88, max 5.92)","39.25 (min 38.56, max 39.91)" - "524288","3.14 (min 3.09, max 3.18)","74.65 (min 73.91, max 75.45)","5.88 (min 5.86, max 5.89)","40.08 (min 39.49, max 40.82)" - "1048576","3.16 (min 3.12, max 3.18)","74.45 (min 73.88, max 74.98)","5.94 (min 5.90, max 5.96)","39.00 (min 38.04, max 40.08)" - "5242880","3.16 (min 3.14, max 3.18)","74.33 (min 73.69, max 74.96)","5.95 (min 5.93, max 5.97)","38.60 (min 37.94, max 39.54)" + "102400","3.21 (min 3.13, max 3.33)","73.78 (min 72.37, max 74.86)","5.93 (min 5.90, max 5.96)","39.32 (min 38.01, max 41.15)" + "262144","3.21 (min 3.16, max 3.32)","70.88 (min 69.25, max 71.85)","5.90 (min 5.88, max 5.92)","39.25 (min 38.56, max 39.91)" + "524288","3.14 (min 3.09, max 3.18)","74.65 (min 73.91, max 75.45)","5.88 (min 5.86, max 5.89)","40.08 (min 39.49, max 40.82)" + "1048576","3.16 (min 3.12, max 3.18)","74.45 (min 73.88, max 74.98)","5.94 (min 5.90, max 5.96)","39.00 (min 38.04, max 40.08)" + "5242880","3.16 (min 3.14, max 3.18)","74.33 (min 73.69, max 74.96)","5.95 (min 5.93, max 5.97)","38.60 (min 37.94, max 39.54)" MMCSD ----- @@ -320,24 +333,24 @@ MMC EXT4 FIO 1G ^^^^^^^^^^^^^^^ .. csv-table:: MMC EXT4 FIO 1G - :header: "Buffer size (bytes)","am335x-evm: Write EXT4 Throughput (Mbytes/sec)","am335x-evm: Write EXT4 CPU Load (%)","am335x-evm: Read EXT4 Throughput (Mbytes/sec)","am335x-evm: Read EXT4 CPU Load (%)" + :header: "Buffer size (bytes)","am335x-evm: Write EXT4 Throughput (Mbytes/sec)","am335x-evm: Write EXT4 CPU Load (%)","am335x-evm: Read EXT4 Throughput (Mbytes/sec)","am335x-evm: Read EXT4 CPU Load (%)" - "1m","19.26 (min 18.80, max 19.60)","9.57 (min 8.93, max 10.05)","20.72 (min 20.20, max 21.20)","11.55 (min 11.07, max 12.31)" - "4m","19.46 (min 18.90, max 19.80)","8.14 (min 7.67, max 8.91)","20.92 (min 20.40, max 21.40)","10.12 (min 9.21, max 10.79)" - "4k","2.30 (min 2.29, max 2.31)","33.02 (min 31.64, max 34.45)","8.35 (min 8.30, max 8.40)","41.29 (min 36.91, max 42.92)" - "256k","18.18 (min 17.50, max 18.50)","13.31 (min 12.56, max 13.90)","20.20 (min 19.60, max 20.50)","14.98 (min 14.30, max 15.76)" + "1m","19.26 (min 18.80, max 19.60)","9.57 (min 8.93, max 10.05)","20.72 (min 20.20, max 21.20)","11.55 (min 11.07, max 12.31)" + "4m","19.46 (min 18.90, max 19.80)","8.14 (min 7.67, max 8.91)","20.92 (min 20.40, max 21.40)","10.12 (min 9.21, max 10.79)" + "4k","2.30 (min 2.29, max 2.31)","33.02 (min 31.64, max 34.45)","8.35 (min 8.30, max 8.40)","41.29 (min 36.91, max 42.92)" + "256k","18.18 (min 17.50, max 18.50)","13.31 (min 12.56, max 13.90)","20.20 (min 19.60, max 20.50)","14.98 (min 14.30, max 15.76)" MMC EXT4 ^^^^^^^^ .. csv-table:: MMC EXT4 - :header: "Buffer size (bytes)","am335x-evm: Write Raw Throughput (Mbytes/sec)","am335x-evm: Write Raw CPU Load (%)","am335x-evm: Read Raw Throughput (Mbytes/sec)","am335x-evm: Read Raw CPU Load (%)" + :header: "Buffer size (bytes)","am335x-evm: Write Raw Throughput (Mbytes/sec)","am335x-evm: Write Raw CPU Load (%)","am335x-evm: Read Raw Throughput (Mbytes/sec)","am335x-evm: Read Raw CPU Load (%)" - "102400","18.35 (min 17.30, max 20.02)","16.77 (min 14.06, max 23.34)","19.16 (min 19.04, max 19.35)","23.14 (min 21.43, max 25.60)" - "262144","17.93 (min 17.37, max 19.28)","16.67 (min 14.68, max 21.40)","20.22 (min 19.67, max 20.65)","18.58 (min 17.77, max 19.57)" - "524288","18.20 (min 17.34, max 19.46)","16.95 (min 14.89, max 22.04)","21.02 (min 20.64, max 21.42)","16.68 (min 16.02, max 17.12)" - "1048576","18.25 (min 17.67, max 19.68)","17.46 (min 14.83, max 23.26)","22.40 (min 22.35, max 22.46)","18.10 (min 17.33, max 19.21)" - "5242880","18.66 (min 17.90, max 19.87)","16.92 (min 14.16, max 21.45)","22.43 (min 22.29, max 22.50)","18.30 (min 17.66, max 19.04)" + "102400","18.35 (min 17.30, max 20.02)","16.77 (min 14.06, max 23.34)","19.16 (min 19.04, max 19.35)","23.14 (min 21.43, max 25.60)" + "262144","17.93 (min 17.37, max 19.28)","16.67 (min 14.68, max 21.40)","20.22 (min 19.67, max 20.65)","18.58 (min 17.77, max 19.57)" + "524288","18.20 (min 17.34, max 19.46)","16.95 (min 14.89, max 22.04)","21.02 (min 20.64, max 21.42)","16.68 (min 16.02, max 17.12)" + "1048576","18.25 (min 17.67, max 19.68)","17.46 (min 14.83, max 23.26)","22.40 (min 22.35, max 22.46)","18.10 (min 17.33, max 19.21)" + "5242880","18.66 (min 17.90, max 19.87)","16.92 (min 14.16, max 21.45)","22.43 (min 22.29, max 22.50)","18.30 (min 17.66, max 19.04)" The performance numbers were captured using the following: @@ -353,14 +366,14 @@ USB Device Controller ^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. csv-table:: USBDEVICE HIGHSPEED SLAVE_READ_THROUGHPUT - :header: "Number of Blocks","am335x-evm: Throughput (MB/sec)" + :header: "Number of Blocks","am335x-evm: Throughput (MB/sec)" - "150","63.85 (min 56.70, max 71.00)" + "150","63.85 (min 56.70, max 71.00)" .. csv-table:: USBDEVICE HIGHSPEED SLAVE_WRITE_THROUGHPUT - :header: "Number of Blocks","am335x-evm: Throughput (MB/sec)" + :header: "Number of Blocks","am335x-evm: Throughput (MB/sec)" - "150","39.70 (min 14.20, max 65.20)" + "150","39.70 (min 14.20, max 65.20)" | @@ -371,101 +384,101 @@ OpenSSL Performance ^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. csv-table:: OpenSSL Performance - :header: "Algorithm","Buffer Size (in bytes)","am335x-evm: throughput (KBytes/Sec)" - - "aes-128-cbc","1024","44867.72 (min 44698.97, max 45007.19)" - "aes-128-cbc","16","29336.34 (min 28146.99, max 29690.50)" - "aes-128-cbc","16384","44968.62 (min 44711.94, max 45443.75)" - "aes-128-cbc","256","43805.47 (min 43729.32, max 43922.69)" - "aes-128-cbc","64","39670.89 (min 39525.21, max 39778.84)" - "aes-128-cbc","8192","45247.15 (min 45042.35, max 45424.64)" - "aes-128-ecb","1024","45828.64 (min 45761.19, max 45975.21)" - "aes-128-ecb","16","33491.15 (min 33372.82, max 33574.76)" - "aes-128-ecb","16384","45982.24 (min 45809.66, max 46191.96)" - "aes-128-ecb","256","44920.10 (min 44784.64, max 45075.37)" - "aes-128-ecb","64","41845.05 (min 41695.83, max 41997.59)" - "aes-128-ecb","8192","46124.24 (min 46014.46, max 46271.15)" - "aes-192-cbc","1024","36906.80 (min 36759.21, max 37142.19)" - "aes-192-cbc","16","25842.75 (min 25644.13, max 25987.24)" - "aes-192-cbc","16384","37083.55 (min 36907.69, max 37218.99)" - "aes-192-cbc","256","36124.07 (min 35959.04, max 36243.46)" - "aes-192-cbc","64","33293.88 (min 33239.21, max 33384.75)" - "aes-192-cbc","8192","37181.30 (min 37027.84, max 37470.21)" - "aes-192-ecb","1024","39483.12 (min 39440.38, max 39547.90)" - "aes-192-ecb","16","30049.00 (min 29978.45, max 30128.36)" - "aes-192-ecb","16384","39583.74 (min 39343.45, max 39774.89)" - "aes-192-ecb","256","38803.30 (min 38734.68, max 38894.85)" - "aes-192-ecb","64","36472.74 (min 36409.64, max 36580.57)" - "aes-192-ecb","8192","39610.50 (min 39428.10, max 39774.89)" - "aes-256-cbc","1024","33042.30 (min 32937.64, max 33148.25)" - "aes-256-cbc","16","23951.28 (min 23914.03, max 24043.51)" - "aes-256-cbc","16384","33157.94 (min 32713.39, max 33346.90)" - "aes-256-cbc","256","32448.87 (min 32383.91, max 32539.90)" - "aes-256-cbc","64","30097.08 (min 30023.66, max 30150.17)" - "aes-256-cbc","8192","33194.53 (min 33024.68, max 33325.06)" - "aes-256-ecb","1024","34616.25 (min 34555.22, max 34653.18)" - "aes-256-ecb","16","27148.98 (min 27091.19, max 27222.23)" - "aes-256-ecb","16384","34754.83 (min 34657.62, max 34870.61)" - "aes-256-ecb","256","34175.27 (min 34110.89, max 34273.54)" - "aes-256-ecb","64","32304.96 (min 32254.91, max 32401.56)" - "aes-256-ecb","8192","34798.52 (min 34736.81, max 34892.46)" - "des3","1024","4021.18 (min 3851.95, max 4080.64)" - "des3","16","3786.75 (min 3653.41, max 3869.72)" - "des3","16384","4066.51 (min 4057.77, max 4079.62)" - "des3","256","4004.42 (min 3832.32, max 4056.23)" - "des3","64","3949.63 (min 3712.70, max 4025.07)" - "des3","8192","4020.09 (min 3852.97, max 4076.89)" - "md5","1024","118451.95 (min 117416.28, max 118936.92)" - "md5","16","6339.70 (min 6266.33, max 6379.15)" - "md5","16384","162885.36 (min 162512.90, max 163474.09)" - "md5","256","63196.48 (min 62180.86, max 63712.43)" - "md5","64","22078.11 (min 21832.32, max 22201.79)" - "md5","8192","158970.68 (min 158504.28, max 159435.43)" - "sha1","1024","99903.90 (min 97011.71, max 100954.11)" - "sha1","16","6380.82 (min 6145.69, max 6510.23)" - "sha1","16384","127800.66 (min 122650.62, max 130165.42)" - "sha1","256","56994.18 (min 55117.99, max 58188.03)" - "sha1","64","20973.81 (min 19979.63, max 21547.84)" - "sha1","8192","126776.66 (min 123098.45, max 128704.51)" - "sha224","1024","59564.92 (min 59410.77, max 59874.65)" - "sha224","16","5325.87 (min 5253.98, max 5402.44)" - "sha224","16384","70976.58 (min 70871.72, max 71232.17)" - "sha224","256","38894.27 (min 38675.37, max 39190.27)" - "sha224","64","16309.64 (min 16136.73, max 16513.47)" - "sha224","8192","70484.51 (min 70249.13, max 70776.15)" - "sha256","1024","59347.15 (min 59060.57, max 59581.10)" - "sha256","16","5242.32 (min 5106.42, max 5321.37)" - "sha256","16384","71047.58 (min 70931.80, max 71330.47)" - "sha256","256","38497.02 (min 38064.81, max 38718.81)" - "sha256","64","16116.93 (min 15817.02, max 16270.42)" - "sha256","8192","70364.91 (min 70175.40, max 70516.74)" - "sha512","1024","35821.50 (min 35697.32, max 35953.66)" - "sha512","16","3144.34 (min 3126.37, max 3158.76)" - "sha512","16384","43062.61 (min 42882.39, max 43215.53)" - "sha512","256","23309.24 (min 23240.02, max 23392.26)" - "sha512","64","12444.62 (min 12369.94, max 12479.10)" - "sha512","8192","42435.65 (min 42319.87, max 42598.40)" + :header: "Algorithm","Buffer Size (in bytes)","am335x-evm: throughput (KBytes/Sec)","beaglebone_green_eco-gp: throughput (KBytes/Sec)" + + "aes-128-cbc","1024","44867.72 (min 44698.97, max 45007.19)","40543.66 (min 36034.90, max 45085.01)" + "aes-128-cbc","16","29336.34 (min 28146.99, max 29690.50)","26273.19 (min 22176.13, max 29744.81)" + "aes-128-cbc","16384","44968.62 (min 44711.94, max 45443.75)","40843.95 (min 36328.79, max 45394.60)" + "aes-128-cbc","256","43805.47 (min 43729.32, max 43922.69)","39504.87 (min 35104.60, max 43905.02)" + "aes-128-cbc","64","39670.89 (min 39525.21, max 39778.84)","34768.81 (min 30877.21, max 39806.78)" + "aes-128-cbc","8192","45247.15 (min 45042.35, max 45424.64)","40870.57 (min 36306.94, max 45430.10)" + "aes-128-ecb","1024","45828.64 (min 45761.19, max 45975.21)","40213.59 (min 32413.35, max 45956.10)" + "aes-128-ecb","16","33491.15 (min 33372.82, max 33574.76)","29274.30 (min 26860.44, max 33648.54)" + "aes-128-ecb","16384","45982.24 (min 45809.66, max 46191.96)","41413.29 (min 36279.64, max 46235.65)" + "aes-128-ecb","256","44920.10 (min 44784.64, max 45075.37)","40451.97 (min 36071.94, max 45065.81)" + "aes-128-ecb","64","41845.05 (min 41695.83, max 41997.59)","37356.46 (min 33494.23, max 41998.89)" + "aes-128-ecb","8192","46124.24 (min 46014.46, max 46271.15)","41251.50 (min 35556.01, max 46254.76)" + "aes-192-cbc","1024","36906.80 (min 36759.21, max 37142.19)","33314.13 (min 29543.77, max 37066.07)" + "aes-192-cbc","16","25842.75 (min 25644.13, max 25987.24)","23373.78 (min 20733.91, max 25991.41)" + "aes-192-cbc","16384","37083.55 (min 36907.69, max 37218.99)","33581.74 (min 29840.73, max 37350.06)" + "aes-192-cbc","256","36124.07 (min 35959.04, max 36243.46)","32572.86 (min 28911.70, max 36224.43)" + "aes-192-cbc","64","33293.88 (min 33239.21, max 33384.75)","29900.48 (min 25979.31, max 33413.57)" + "aes-192-cbc","8192","37181.30 (min 37027.84, max 37470.21)","33598.81 (min 29799.77, max 37440.17)" + "aes-192-ecb","1024","39483.12 (min 39440.38, max 39547.90)","35608.23 (min 31605.76, max 39602.86)" + "aes-192-ecb","16","30049.00 (min 29978.45, max 30128.36)","26481.94 (min 21620.30, max 30104.27)" + "aes-192-ecb","16384","39583.74 (min 39343.45, max 39774.89)","35785.39 (min 31828.65, max 39758.51)" + "aes-192-ecb","256","38803.30 (min 38734.68, max 38894.85)","34930.52 (min 30859.86, max 38938.97)" + "aes-192-ecb","64","36472.74 (min 36409.64, max 36580.57)","32651.67 (min 28241.30, max 36572.67)" + "aes-192-ecb","8192","39610.50 (min 39428.10, max 39774.89)","35765.59 (min 31776.77, max 39753.05)" + "aes-256-cbc","1024","33042.30 (min 32937.64, max 33148.25)","29809.92 (min 26489.17, max 33154.73)" + "aes-256-cbc","16","23951.28 (min 23914.03, max 24043.51)","21604.21 (min 19188.28, max 24054.00)" + "aes-256-cbc","16384","33157.94 (min 32713.39, max 33346.90)","30003.20 (min 26662.23, max 33341.44)" + "aes-256-cbc","256","32448.87 (min 32383.91, max 32539.90)","29264.90 (min 26027.01, max 32505.43)" + "aes-256-cbc","64","30097.08 (min 30023.66, max 30150.17)","27145.66 (min 24085.46, max 30213.76)" + "aes-256-cbc","8192","33194.53 (min 33024.68, max 33325.06)","29971.80 (min 26648.58, max 33335.98)" + "aes-256-ecb","1024","34616.25 (min 34555.22, max 34653.18)","31241.56 (min 27767.81, max 34754.56)" + "aes-256-ecb","16","27148.98 (min 27091.19, max 27222.23)","24499.54 (min 21769.09, max 27239.27)" + "aes-256-ecb","16384","34754.83 (min 34657.62, max 34870.61)","30956.20 (min 26198.02, max 34865.15)" + "aes-256-ecb","256","34175.27 (min 34110.89, max 34273.54)","30823.62 (min 27367.94, max 34275.24)" + "aes-256-ecb","64","32304.96 (min 32254.91, max 32401.56)","29129.81 (min 25858.28, max 32376.26)" + "aes-256-ecb","8192","34798.52 (min 34736.81, max 34892.46)","31401.30 (min 27915.61, max 34908.84)" + "des3","1024","4021.18 (min 3851.95, max 4080.64)","3618.05 (min 3255.30, max 4073.47)" + "des3","16","3786.75 (min 3653.41, max 3869.72)","3473.70 (min 3103.46, max 3879.10)" + "des3","16384","4066.51 (min 4057.77, max 4079.62)","3611.31 (min 3249.49, max 4079.62)" + "des3","256","4004.42 (min 3832.32, max 4056.23)","3658.30 (min 3252.05, max 4068.01)" + "des3","64","3949.63 (min 3712.70, max 4025.07)","3622.76 (min 3226.26, max 4027.37)" + "des3","8192","4020.09 (min 3852.97, max 4076.89)","3609.94 (min 3063.81, max 4079.62)" + "md5","1024","118451.95 (min 117416.28, max 118936.92)","107242.50 (min 95363.07, max 119226.37)" + "md5","16","6339.70 (min 6266.33, max 6379.15)","5755.89 (min 5112.16, max 6395.94)" + "md5","16384","162885.36 (min 162512.90, max 163474.09)","147004.07 (min 130624.17, max 163561.47)" + "md5","256","63196.48 (min 62180.86, max 63712.43)","57189.74 (min 50839.47, max 63521.71)" + "md5","64","22078.11 (min 21832.32, max 22201.79)","19964.42 (min 17763.33, max 22179.41)" + "md5","8192","158970.68 (min 158504.28, max 159435.43)","143465.13 (min 127344.64, max 159602.01)" + "sha1","1024","99903.90 (min 97011.71, max 100954.11)","90590.38 (min 80547.16, max 100657.83)" + "sha1","16","6380.82 (min 6145.69, max 6510.23)","5804.14 (min 5119.14, max 6486.83)" + "sha1","16384","127800.66 (min 122650.62, max 130165.42)","116594.01 (min 101924.86, max 130170.88)" + "sha1","256","56994.18 (min 55117.99, max 58188.03)","51933.08 (min 45230.34, max 58224.81)" + "sha1","64","20973.81 (min 19979.63, max 21547.84)","19283.66 (min 17055.62, max 21573.59)" + "sha1","8192","126776.66 (min 123098.45, max 128704.51)","115866.28 (min 103030.78, max 128780.97)" + "sha224","1024","59564.92 (min 59410.77, max 59874.65)","53707.69 (min 47753.56, max 59685.21)" + "sha224","16","5325.87 (min 5253.98, max 5402.44)","4768.37 (min 4244.29, max 5304.11)" + "sha224","16384","70976.58 (min 70871.72, max 71232.17)","64050.52 (min 56912.55, max 71166.63)" + "sha224","256","38894.27 (min 38675.37, max 39190.27)","34535.38 (min 30139.31, max 38894.76)" + "sha224","64","16309.64 (min 16136.73, max 16513.47)","14652.87 (min 13028.59, max 16281.96)" + "sha224","8192","70484.51 (min 70249.13, max 70776.15)","63563.09 (min 56497.49, max 70694.23)" + "sha256","1024","59347.15 (min 59060.57, max 59581.10)","53368.66 (min 47663.10, max 59646.63)" + "sha256","16","5242.32 (min 5106.42, max 5321.37)","4707.52 (min 4188.81, max 5294.98)" + "sha256","16384","71047.58 (min 70931.80, max 71330.47)","64154.28 (min 57005.40, max 71308.63)" + "sha256","256","38497.02 (min 38064.81, max 38718.81)","33938.84 (min 30851.24, max 37366.19)" + "sha256","64","16116.93 (min 15817.02, max 16270.42)","14417.05 (min 12791.40, max 16257.88)" + "sha256","8192","70364.91 (min 70175.40, max 70516.74)","63223.81 (min 56418.30, max 70593.19)" + "sha512","1024","35821.50 (min 35697.32, max 35953.66)","32361.64 (min 28662.10, max 35977.56)" + "sha512","16","3144.34 (min 3126.37, max 3158.76)","2819.52 (min 2455.91, max 3162.56)" + "sha512","16384","43062.61 (min 42882.39, max 43215.53)","38886.06 (min 34532.01, max 43215.53)" + "sha512","256","23309.24 (min 23240.02, max 23392.26)","20995.93 (min 18459.05, max 23385.86)" + "sha512","64","12444.62 (min 12369.94, max 12479.10)","11160.48 (min 9683.50, max 12515.97)" + "sha512","8192","42435.65 (min 42319.87, max 42598.40)","38321.49 (min 34051.41, max 42603.86)" .. csv-table:: OpenSSL CPU Load - :header: "Algorithm","am335x-evm: CPU Load" - - "aes-128-cbc","98.80 (min 98.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","98.00" - "md5","99.00" - "sha1","98.20 (min 98.00, max 99.00)" - "sha224","99.00" - "sha256","99.00" - "sha386","83.20 (min 82.00, max 85.00)" - "sha512","99.00" + :header: "Algorithm","am335x-evm: CPU Load","beaglebone_green_eco-gp: CPU Load" + + "aes-128-cbc","98.80 (min 98.00, max 99.00)","98.50 (min 98.00, max 99.00)" + "aes-128-ecb","99.00","99.00" + "aes-192-cbc","99.00","99.00" + "aes-192-ecb","99.00","99.00" + "aes-256-cbc","99.00","99.00" + "aes-256-ecb","99.00","98.75 (min 98.00, max 99.00)" + "des3","98.00","98.25 (min 98.00, max 99.00)" + "md5","99.00","99.00" + "sha1","98.20 (min 98.00, max 99.00)","99.00" + "sha224","99.00","99.00" + "sha256","99.00","98.50 (min 98.00, max 99.00)" + "sha386","83.20 (min 82.00, max 85.00)","85.75 (min 81.00, max 88.00)" + "sha512","99.00","99.00" Listed for each algorithm are the code snippets used to run each benchmark test. :: - time -v openssl speed -elapsed -evp aes-128-cbc + time -v openssl speed -elapsed -evp aes-128-cbc From f00879298b0bf8b34a5973e3b46540861d62943a Mon Sep 17 00:00:00 2001 From: Judith Mendez Date: Wed, 19 Nov 2025 17:17:08 -0600 Subject: [PATCH 2/4] perf: Incremental update for Linux perf guide for am437x 11.02 release Update includes: - boot-time measurement - MMCSD perf - UBOOT MMCSD perf Signed-off-by: Judith Mendez --- .../Release_Specific_Performance_Guide.rst | 567 ++++++++++-------- 1 file changed, 318 insertions(+), 249 deletions(-) diff --git a/source/devices/AM437X/linux/Release_Specific_Performance_Guide.rst b/source/devices/AM437X/linux/Release_Specific_Performance_Guide.rst index 8467c969f..382e3f5fc 100644 --- a/source/devices/AM437X/linux/Release_Specific_Performance_Guide.rst +++ b/source/devices/AM437X/linux/Release_Specific_Performance_Guide.rst @@ -57,127 +57,127 @@ Execute the LMBench with the following: :: - cd /opt/ltp - ./runltp -P j721e-idk-gw -f ddt/lmbench -s LMBENCH_L_PERF_0001 + cd /opt/ltp + ./runltp -P j721e-idk-gw -f ddt/lmbench -s LMBENCH_L_PERF_0001 .. csv-table:: LMBench Benchmarks - :header: "Benchmarks","am43xx-gpevm: perf" - - "af_unix_sock_stream_latency (microsec)","41.33 (min 40.89, max 42.10)" - "af_unix_socket_stream_bandwidth (mb\s)","180.59 (min 175.47, max 184.87)" - "bw_file_rd-io-1mb (mb/s)","200.11 (min 196.93, max 203.40)" - "bw_file_rd-o2c-1mb (mb/s)","160.55 (min 157.90, max 162.60)" - "bw_mem-bcopy-16mb (mb/s)","196.36 (min 195.77, max 197.05)" - "bw_mem-bcopy-1mb (mb/s)","199.82 (min 198.29, max 200.70)" - "bw_mem-bcopy-2mb (mb/s)","198.00 (min 197.10, max 199.00)" - "bw_mem-bcopy-4mb (mb/s)","198.03 (min 197.37, max 199.03)" - "bw_mem-bcopy-8mb (mb/s)","196.32 (min 195.54, max 196.71)" - "bw_mem-bzero-16mb (mb/s)","670.50 (min 668.20, max 672.41)" - "bw_mem-bzero-1mb (mb/s)","436.65 (min 198.29, max 673.85)" - "bw_mem-bzero-2mb (mb/s)","435.31 (min 197.10, max 673.29)" - "bw_mem-bzero-4mb (mb/s)","435.47 (min 197.37, max 673.06)" - "bw_mem-bzero-8mb (mb/s)","434.28 (min 195.54, max 672.95)" - "bw_mem-cp-16mb (mb/s)","198.16 (min 197.18, max 199.23)" - "bw_mem-cp-1mb (mb/s)","437.06 (min 200.20, max 674.08)" - "bw_mem-cp-2mb (mb/s)","436.59 (min 198.26, max 673.63)" - "bw_mem-cp-4mb (mb/s)","436.14 (min 197.88, max 673.17)" - "bw_mem-cp-8mb (mb/s)","435.63 (min 197.25, max 672.95)" - "bw_mem-fcp-16mb (mb/s)","240.09 (min 238.79, max 240.88)" - "bw_mem-fcp-1mb (mb/s)","458.71 (min 243.25, max 673.85)" - "bw_mem-fcp-2mb (mb/s)","457.83 (min 242.48, max 673.29)" - "bw_mem-fcp-4mb (mb/s)","456.71 (min 239.38, max 673.06)" - "bw_mem-fcp-8mb (mb/s)","456.36 (min 239.16, max 672.95)" - "bw_mem-frd-16mb (mb/s)","200.45 (min 198.47, max 202.74)" - "bw_mem-frd-1mb (mb/s)","225.55 (min 205.23, max 244.56)" - "bw_mem-frd-2mb (mb/s)","224.09 (min 202.63, max 243.64)" - "bw_mem-frd-4mb (mb/s)","220.10 (min 198.48, max 241.43)" - "bw_mem-frd-8mb (mb/s)","221.05 (min 200.01, max 241.77)" - "bw_mem-fwr-16mb (mb/s)","671.17 (min 670.58, max 672.01)" - "bw_mem-fwr-1mb (mb/s)","440.43 (min 205.23, max 674.08)" - "bw_mem-fwr-2mb (mb/s)","439.21 (min 202.63, max 673.63)" - "bw_mem-fwr-4mb (mb/s)","436.14 (min 198.48, max 673.17)" - "bw_mem-fwr-8mb (mb/s)","436.88 (min 200.01, max 672.95)" - "bw_mem-rd-16mb (mb/s)","312.70 (min 311.82, max 313.40)" - "bw_mem-rd-1mb (mb/s)","293.51 (min 270.82, max 316.26)" - "bw_mem-rd-2mb (mb/s)","290.28 (min 266.42, max 312.99)" - "bw_mem-rd-4mb (mb/s)","290.97 (min 267.76, max 313.77)" - "bw_mem-rd-8mb (mb/s)","291.13 (min 269.09, max 313.01)" - "bw_mem-rdwr-16mb (mb/s)","244.57 (min 242.33, max 245.66)" - "bw_mem-rdwr-1mb (mb/s)","224.05 (min 200.20, max 249.16)" - "bw_mem-rdwr-2mb (mb/s)","222.66 (min 198.26, max 245.64)" - "bw_mem-rdwr-4mb (mb/s)","222.03 (min 197.88, max 245.55)" - "bw_mem-rdwr-8mb (mb/s)","222.20 (min 197.25, max 245.60)" - "bw_mem-wr-16mb (mb/s)","269.57 (min 268.33, max 270.24)" - "bw_mem-wr-1mb (mb/s)","259.75 (min 245.19, max 272.26)" - "bw_mem-wr-2mb (mb/s)","257.18 (min 245.19, max 269.94)" - "bw_mem-wr-4mb (mb/s)","256.92 (min 243.41, max 270.43)" - "bw_mem-wr-8mb (mb/s)","257.49 (min 244.77, max 270.26)" - "bw_mmap_rd-mo-1mb (mb/s)","206.82 (min 205.99, max 207.60)" - "bw_mmap_rd-o2c-1mb (mb/s)","152.96 (min 151.08, max 155.52)" - "bw_pipe (mb/s)","341.01 (min 296.40, max 356.89)" - "bw_unix (mb/s)","180.59 (min 175.47, max 184.87)" - "lat_connect (us)","80.12 (min 78.59, max 81.01)" - "lat_ctx-2-128k (us)","3.59 (min 0.00, max 10.83)" - "lat_ctx-2-256k (us)","12.95 (min 0.00, max 33.69)" - "lat_ctx-4-128k (us)","7.15 (min 0.00, max 12.55)" - "lat_ctx-4-256k (us)","0.00" - "lat_fs-0k (num_files)","203.20 (min 180.00, max 223.00)" - "lat_fs-10k (num_files)","73.60 (min 69.00, max 80.00)" - "lat_fs-1k (num_files)","117.80 (min 112.00, max 124.00)" - "lat_fs-4k (num_files)","114.00 (min 105.00, max 120.00)" - "lat_mem_rd-stride128-sz1000k (ns)","99.08 (min 98.47, max 99.85)" - "lat_mem_rd-stride128-sz125k (ns)","15.97 (min 15.87, max 16.06)" - "lat_mem_rd-stride128-sz250k (ns)","37.66 (min 31.64, max 44.45)" - "lat_mem_rd-stride128-sz31k (ns)","7.16 (min 4.01, max 9.26)" - "lat_mem_rd-stride128-sz50 (ns)","4.01" - "lat_mem_rd-stride128-sz500k (ns)","91.64 (min 88.08, max 93.55)" - "lat_mem_rd-stride128-sz62k (ns)","16.75 (min 16.40, max 17.02)" - "lat_mmap-1m (us)","84.20 (min 76.00, max 92.00)" - "lat_ops-double-add (ns)","5.03 (min 5.02, max 5.04)" - "lat_ops-double-div (ns)","25.16 (min 25.10, max 25.24)" - "lat_ops-double-mul (ns)","7.05 (min 7.02, max 7.11)" - "lat_ops-float-add (ns)","5.03 (min 5.02, max 5.05)" - "lat_ops-float-div (ns)","15.12 (min 15.06, max 15.18)" - "lat_ops-float-mul (ns)","6.03 (min 6.00, max 6.05)" - "lat_ops-int-add (ns)","1.03 (min 1.03, max 1.04)" - "lat_ops-int-bit (ns)","0.76" - "lat_ops-int-div (ns)","96.21 (min 95.97, max 96.63)" - "lat_ops-int-mod (ns)","24.48 (min 24.45, max 24.53)" - "lat_ops-int-mul (ns)","4.15 (min 4.15, max 4.17)" - "lat_ops-int64-add (ns)","1.12 (min 1.12, max 1.13)" - "lat_ops-int64-bit (ns)","0.67 (min 0.67, max 0.68)" - "lat_ops-int64-div (ns)","200.54 (min 200.07, max 200.96)" - "lat_ops-int64-mod (ns)","42.54 (min 42.43, max 42.63)" - "lat_ops-int64-mul (ns)","4.15 (min 4.14, max 4.16)" - "lat_pagefault (us)","1.69 (min 1.67, max 1.72)" - "lat_pipe (us)","31.82 (min 31.66, max 32.03)" - "lat_proc-exec (us)","1432.25 (min 1348.00, max 1499.75)" - "lat_proc-fork (us)","1266.08 (min 1218.20, max 1308.60)" - "lat_proc-proccall (us)","0.01" - "lat_select (us)","38.32 (min 38.25, max 38.40)" - "lat_sem (us)","9.92 (min 9.75, max 10.08)" - "lat_sig-catch (us)","6.51 (min 6.43, max 6.54)" - "lat_sig-install (us)","0.93 (min 0.92, max 0.95)" - "lat_sig-prot (us)","0.35 (min 0.25, max 0.48)" - "lat_syscall-fstat (us)","2.17 (min 2.13, max 2.19)" - "lat_syscall-null (us)","0.40 (min 0.39, max 0.41)" - "lat_syscall-open (us)","464.44 (min 403.00, max 586.00)" - "lat_syscall-read (us)","0.73 (min 0.72, max 0.73)" - "lat_syscall-stat (us)","5.14 (min 4.96, max 5.28)" - "lat_syscall-write (us)","0.61 (min 0.60, max 0.62)" - "lat_tcp (us)","0.88 (min 0.87, max 0.88)" - "lat_unix (us)","41.33 (min 40.89, max 42.10)" - "latency_for_0.50_mb_block_size (nanosec)","91.64 (min 88.08, max 93.55)" - "latency_for_1.00_mb_block_size (nanosec)","49.54 (min 0.00, max 99.85)" - "pipe_bandwidth (mb\s)","341.01 (min 296.40, max 356.89)" - "pipe_latency (microsec)","31.82 (min 31.66, max 32.03)" - "procedure_call (microsec)","0.01" - "select_on_200_tcp_fds (microsec)","38.32 (min 38.25, max 38.40)" - "semaphore_latency (microsec)","9.92 (min 9.75, max 10.08)" - "signal_handler_latency (microsec)","0.93 (min 0.92, max 0.95)" - "signal_handler_overhead (microsec)","6.51 (min 6.43, max 6.54)" - "tcp_ip_connection_cost_to_localhost (microsec)","80.12 (min 78.59, max 81.01)" - "tcp_latency_using_localhost (microsec)","0.88 (min 0.87, max 0.88)" + :header: "Benchmarks","am43xx-gpevm: perf" + + "af_unix_sock_stream_latency (microsec)","41.33 (min 40.89, max 42.10)" + "af_unix_socket_stream_bandwidth (mb\s)","180.59 (min 175.47, max 184.87)" + "bw_file_rd-io-1mb (mb/s)","200.11 (min 196.93, max 203.40)" + "bw_file_rd-o2c-1mb (mb/s)","160.55 (min 157.90, max 162.60)" + "bw_mem-bcopy-16mb (mb/s)","196.36 (min 195.77, max 197.05)" + "bw_mem-bcopy-1mb (mb/s)","199.82 (min 198.29, max 200.70)" + "bw_mem-bcopy-2mb (mb/s)","198.00 (min 197.10, max 199.00)" + "bw_mem-bcopy-4mb (mb/s)","198.03 (min 197.37, max 199.03)" + "bw_mem-bcopy-8mb (mb/s)","196.32 (min 195.54, max 196.71)" + "bw_mem-bzero-16mb (mb/s)","670.50 (min 668.20, max 672.41)" + "bw_mem-bzero-1mb (mb/s)","436.65 (min 198.29, max 673.85)" + "bw_mem-bzero-2mb (mb/s)","435.31 (min 197.10, max 673.29)" + "bw_mem-bzero-4mb (mb/s)","435.47 (min 197.37, max 673.06)" + "bw_mem-bzero-8mb (mb/s)","434.28 (min 195.54, max 672.95)" + "bw_mem-cp-16mb (mb/s)","198.16 (min 197.18, max 199.23)" + "bw_mem-cp-1mb (mb/s)","437.06 (min 200.20, max 674.08)" + "bw_mem-cp-2mb (mb/s)","436.59 (min 198.26, max 673.63)" + "bw_mem-cp-4mb (mb/s)","436.14 (min 197.88, max 673.17)" + "bw_mem-cp-8mb (mb/s)","435.63 (min 197.25, max 672.95)" + "bw_mem-fcp-16mb (mb/s)","240.09 (min 238.79, max 240.88)" + "bw_mem-fcp-1mb (mb/s)","458.71 (min 243.25, max 673.85)" + "bw_mem-fcp-2mb (mb/s)","457.83 (min 242.48, max 673.29)" + "bw_mem-fcp-4mb (mb/s)","456.71 (min 239.38, max 673.06)" + "bw_mem-fcp-8mb (mb/s)","456.36 (min 239.16, max 672.95)" + "bw_mem-frd-16mb (mb/s)","200.45 (min 198.47, max 202.74)" + "bw_mem-frd-1mb (mb/s)","225.55 (min 205.23, max 244.56)" + "bw_mem-frd-2mb (mb/s)","224.09 (min 202.63, max 243.64)" + "bw_mem-frd-4mb (mb/s)","220.10 (min 198.48, max 241.43)" + "bw_mem-frd-8mb (mb/s)","221.05 (min 200.01, max 241.77)" + "bw_mem-fwr-16mb (mb/s)","671.17 (min 670.58, max 672.01)" + "bw_mem-fwr-1mb (mb/s)","440.43 (min 205.23, max 674.08)" + "bw_mem-fwr-2mb (mb/s)","439.21 (min 202.63, max 673.63)" + "bw_mem-fwr-4mb (mb/s)","436.14 (min 198.48, max 673.17)" + "bw_mem-fwr-8mb (mb/s)","436.88 (min 200.01, max 672.95)" + "bw_mem-rd-16mb (mb/s)","312.70 (min 311.82, max 313.40)" + "bw_mem-rd-1mb (mb/s)","293.51 (min 270.82, max 316.26)" + "bw_mem-rd-2mb (mb/s)","290.28 (min 266.42, max 312.99)" + "bw_mem-rd-4mb (mb/s)","290.97 (min 267.76, max 313.77)" + "bw_mem-rd-8mb (mb/s)","291.13 (min 269.09, max 313.01)" + "bw_mem-rdwr-16mb (mb/s)","244.57 (min 242.33, max 245.66)" + "bw_mem-rdwr-1mb (mb/s)","224.05 (min 200.20, max 249.16)" + "bw_mem-rdwr-2mb (mb/s)","222.66 (min 198.26, max 245.64)" + "bw_mem-rdwr-4mb (mb/s)","222.03 (min 197.88, max 245.55)" + "bw_mem-rdwr-8mb (mb/s)","222.20 (min 197.25, max 245.60)" + "bw_mem-wr-16mb (mb/s)","269.57 (min 268.33, max 270.24)" + "bw_mem-wr-1mb (mb/s)","259.75 (min 245.19, max 272.26)" + "bw_mem-wr-2mb (mb/s)","257.18 (min 245.19, max 269.94)" + "bw_mem-wr-4mb (mb/s)","256.92 (min 243.41, max 270.43)" + "bw_mem-wr-8mb (mb/s)","257.49 (min 244.77, max 270.26)" + "bw_mmap_rd-mo-1mb (mb/s)","206.82 (min 205.99, max 207.60)" + "bw_mmap_rd-o2c-1mb (mb/s)","152.96 (min 151.08, max 155.52)" + "bw_pipe (mb/s)","341.01 (min 296.40, max 356.89)" + "bw_unix (mb/s)","180.59 (min 175.47, max 184.87)" + "lat_connect (us)","80.12 (min 78.59, max 81.01)" + "lat_ctx-2-128k (us)","3.59 (min 0.00, max 10.83)" + "lat_ctx-2-256k (us)","12.95 (min 0.00, max 33.69)" + "lat_ctx-4-128k (us)","7.15 (min 0.00, max 12.55)" + "lat_ctx-4-256k (us)","0.00" + "lat_fs-0k (num_files)","203.20 (min 180.00, max 223.00)" + "lat_fs-10k (num_files)","73.60 (min 69.00, max 80.00)" + "lat_fs-1k (num_files)","117.80 (min 112.00, max 124.00)" + "lat_fs-4k (num_files)","114.00 (min 105.00, max 120.00)" + "lat_mem_rd-stride128-sz1000k (ns)","99.08 (min 98.47, max 99.85)" + "lat_mem_rd-stride128-sz125k (ns)","15.97 (min 15.87, max 16.06)" + "lat_mem_rd-stride128-sz250k (ns)","37.66 (min 31.64, max 44.45)" + "lat_mem_rd-stride128-sz31k (ns)","7.16 (min 4.01, max 9.26)" + "lat_mem_rd-stride128-sz50 (ns)","4.01" + "lat_mem_rd-stride128-sz500k (ns)","91.64 (min 88.08, max 93.55)" + "lat_mem_rd-stride128-sz62k (ns)","16.75 (min 16.40, max 17.02)" + "lat_mmap-1m (us)","84.20 (min 76.00, max 92.00)" + "lat_ops-double-add (ns)","5.03 (min 5.02, max 5.04)" + "lat_ops-double-div (ns)","25.16 (min 25.10, max 25.24)" + "lat_ops-double-mul (ns)","7.05 (min 7.02, max 7.11)" + "lat_ops-float-add (ns)","5.03 (min 5.02, max 5.05)" + "lat_ops-float-div (ns)","15.12 (min 15.06, max 15.18)" + "lat_ops-float-mul (ns)","6.03 (min 6.00, max 6.05)" + "lat_ops-int-add (ns)","1.03 (min 1.03, max 1.04)" + "lat_ops-int-bit (ns)","0.76" + "lat_ops-int-div (ns)","96.21 (min 95.97, max 96.63)" + "lat_ops-int-mod (ns)","24.48 (min 24.45, max 24.53)" + "lat_ops-int-mul (ns)","4.15 (min 4.15, max 4.17)" + "lat_ops-int64-add (ns)","1.12 (min 1.12, max 1.13)" + "lat_ops-int64-bit (ns)","0.67 (min 0.67, max 0.68)" + "lat_ops-int64-div (ns)","200.54 (min 200.07, max 200.96)" + "lat_ops-int64-mod (ns)","42.54 (min 42.43, max 42.63)" + "lat_ops-int64-mul (ns)","4.15 (min 4.14, max 4.16)" + "lat_pagefault (us)","1.69 (min 1.67, max 1.72)" + "lat_pipe (us)","31.82 (min 31.66, max 32.03)" + "lat_proc-exec (us)","1432.25 (min 1348.00, max 1499.75)" + "lat_proc-fork (us)","1266.08 (min 1218.20, max 1308.60)" + "lat_proc-proccall (us)","0.01" + "lat_select (us)","38.32 (min 38.25, max 38.40)" + "lat_sem (us)","9.92 (min 9.75, max 10.08)" + "lat_sig-catch (us)","6.51 (min 6.43, max 6.54)" + "lat_sig-install (us)","0.93 (min 0.92, max 0.95)" + "lat_sig-prot (us)","0.35 (min 0.25, max 0.48)" + "lat_syscall-fstat (us)","2.17 (min 2.13, max 2.19)" + "lat_syscall-null (us)","0.40 (min 0.39, max 0.41)" + "lat_syscall-open (us)","464.44 (min 403.00, max 586.00)" + "lat_syscall-read (us)","0.73 (min 0.72, max 0.73)" + "lat_syscall-stat (us)","5.14 (min 4.96, max 5.28)" + "lat_syscall-write (us)","0.61 (min 0.60, max 0.62)" + "lat_tcp (us)","0.88 (min 0.87, max 0.88)" + "lat_unix (us)","41.33 (min 40.89, max 42.10)" + "latency_for_0.50_mb_block_size (nanosec)","91.64 (min 88.08, max 93.55)" + "latency_for_1.00_mb_block_size (nanosec)","49.54 (min 0.00, max 99.85)" + "pipe_bandwidth (mb\s)","341.01 (min 296.40, max 356.89)" + "pipe_latency (microsec)","31.82 (min 31.66, max 32.03)" + "procedure_call (microsec)","0.01" + "select_on_200_tcp_fds (microsec)","38.32 (min 38.25, max 38.40)" + "semaphore_latency (microsec)","9.92 (min 9.75, max 10.08)" + "signal_handler_latency (microsec)","0.93 (min 0.92, max 0.95)" + "signal_handler_overhead (microsec)","6.51 (min 6.43, max 6.54)" + "tcp_ip_connection_cost_to_localhost (microsec)","80.12 (min 78.59, max 81.01)" + "tcp_latency_using_localhost (microsec)","0.88 (min 0.87, max 0.88)" Dhrystone ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -192,14 +192,14 @@ Execute the benchmark with the following: :: - runDhrystone + runDhrystone .. csv-table:: Dhrystone Benchmarks - :header: "Benchmarks","am43xx-gpevm: perf" + :header: "Benchmarks","am43xx-gpevm: perf" - "cpu_clock (mhz)","1000.00" - "dhrystone_per_mhz (dmips/mhz)","2.24 (min 2.20, max 2.30)" - "dhrystone_per_second (dhrystonep)","3952941.28 (min 3921568.80, max 4000000.00)" + "cpu_clock (mhz)","1000.00" + "dhrystone_per_mhz (dmips/mhz)","2.24 (min 2.20, max 2.30)" + "dhrystone_per_second (dhrystonep)","3952941.28 (min 3921568.80, max 4000000.00)" Whetstone ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -209,12 +209,12 @@ Execute the benchmark with the following: :: - runWhetstone + runWhetstone .. csv-table:: Whetstone Benchmarks - :header: "Benchmarks","am43xx-gpevm: perf" + :header: "Benchmarks","am43xx-gpevm: perf" - "whetstone (mips)","3333.30" + "whetstone (mips)","3333.30" Linpack ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -222,9 +222,9 @@ Linpack measures peak double precision (64 bit) floating point performance in solving a dense linear system. .. csv-table:: Linpack Benchmarks - :header: "Benchmarks","am43xx-gpevm: perf" + :header: "Benchmarks","am43xx-gpevm: perf" - "linpack (kflops)","190177.00 (min 189881.00, max 190688.00)" + "linpack (kflops)","190177.00 (min 189881.00, max 190688.00)" NBench ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -235,17 +235,17 @@ https://en.wikipedia.org/wiki/NBench and https://nbench.io/articles/index.html .. csv-table:: NBench Benchmarks - :header: "Benchmarks","am43xx-gpevm: perf" - - "assignment (iterations)","8.11 (min 8.08, max 8.16)" - "fourier (iterations)","13079.40 (min 13073.00, max 13086.00)" - "fp_emulation (iterations)","104.37 (min 104.19, max 104.52)" - "huffman (iterations)","836.44 (min 835.95, max 837.19)" - "idea (iterations)","1862.18 (min 1861.80, max 1862.60)" - "lu_decomposition (iterations)","336.98 (min 335.31, max 338.35)" - "neural_net (iterations)","9.34 (min 9.33, max 9.34)" - "numeric_sort (iterations)","428.13 (min 420.75, max 435.24)" - "string_sort (iterations)","65.07 (min 64.98, max 65.10)" + :header: "Benchmarks","am43xx-gpevm: perf" + + "assignment (iterations)","8.11 (min 8.08, max 8.16)" + "fourier (iterations)","13079.40 (min 13073.00, max 13086.00)" + "fp_emulation (iterations)","104.37 (min 104.19, max 104.52)" + "huffman (iterations)","836.44 (min 835.95, max 837.19)" + "idea (iterations)","1862.18 (min 1861.80, max 1862.60)" + "lu_decomposition (iterations)","336.98 (min 335.31, max 338.35)" + "neural_net (iterations)","9.34 (min 9.33, max 9.34)" + "numeric_sort (iterations)","428.13 (min 420.75, max 435.24)" + "string_sort (iterations)","65.07 (min 64.98, max 65.10)" Stream ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -263,15 +263,28 @@ Execute the benchmark with the following: :: - stream_c + stream_c .. csv-table:: Stream Benchmarks - :header: "Benchmarks","am43xx-gpevm: perf" + :header: "Benchmarks","am43xx-gpevm: perf" - "add (mb/s)","324.98 (min 324.00, max 325.90)" - "copy (mb/s)","433.06 (min 432.40, max 434.00)" - "scale (mb/s)","649.78 (min 649.00, max 651.60)" - "triad (mb/s)","378.94 (min 378.60, max 379.50)" + "add (mb/s)","324.98 (min 324.00, max 325.90)" + "copy (mb/s)","433.06 (min 432.40, max 434.00)" + "scale (mb/s)","649.78 (min 649.00, max 651.60)" + "triad (mb/s)","378.94 (min 378.60, max 379.50)" + +Boot-time Measurement +--------------------- + +Boot media: MMCSD +^^^^^^^^^^^^^^^^^ + +.. csv-table:: Linux boot time MMCSD + :header: "Boot Configuration","am43xx-gpevm: Boot time in seconds: avg(min,max)" + + "Linux boot time from SD with default rootfs (20 boot cycles)","50.96 (min 41.96, max 67.61)" + +Boot time numbers [avg, min, max] are measured from "Starting kernel" to Linux prompt across 20 boot cycles. | @@ -284,10 +297,10 @@ 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","am43xx-gpevm: Score" + :header: "Benchmark","am43xx-gpevm: Score" - "Glmark2-DRM","83.00" - "Glmark2-Wayland","62.00" + "Glmark2-DRM","83.00" + "Glmark2-Wayland","62.00" | @@ -298,13 +311,69 @@ NAND Driver :name: am43xx-gpevm-nand-driver .. csv-table:: NAND Performance - :header: "Buffer size (bytes)","am43xx-gpevm: Write UBIFS Throughput (Mbytes/sec)","am43xx-gpevm: Write UBIFS CPU Load (%)","am43xx-gpevm: Read UBIFS Throughput (Mbytes/sec)","am43xx-gpevm: Read UBIFS CPU Load (%)" + :header: "Buffer size (bytes)","am43xx-gpevm: Write UBIFS Throughput (Mbytes/sec)","am43xx-gpevm: Write UBIFS CPU Load (%)","am43xx-gpevm: Read UBIFS Throughput (Mbytes/sec)","am43xx-gpevm: Read UBIFS CPU Load (%)" + + "102400","4.39 (min 4.28, max 4.66)","84.59 (min 83.73, max 85.20)","9.78 (min 9.75, max 9.80)","45.00 (min 43.98, max 46.67)" + "262144","4.32 (min 4.23, max 4.39)","84.92 (min 84.54, max 85.42)","9.76 (min 9.74, max 9.80)","46.03 (min 45.08, max 47.19)" + "524288","4.33 (min 4.26, max 4.38)","84.77 (min 84.07, max 85.20)","9.75 (min 9.73, max 9.78)","46.07 (min 44.55, max 47.09)" + "1048576","4.31 (min 4.25, max 4.37)","84.87 (min 84.27, max 85.58)","9.79 (min 9.77, max 9.80)","44.28 (min 43.13, max 46.28)" + "5242880","4.33 (min 4.26, max 4.39)","84.84 (min 84.44, max 85.52)","9.77 (min 9.73, max 9.81)","44.97 (min 42.98, max 47.50)" + +MMCSD +----- + +.. 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 EXT4 FIO 1G +^^^^^^^^^^^^^^^ + +.. csv-table:: MMC EXT4 FIO 1G + :header: "Buffer size (bytes)","am43xx-gpevm: Write EXT4 Throughput (Mbytes/sec)","am43xx-gpevm: Write EXT4 CPU Load (%)","am43xx-gpevm: Read EXT4 Throughput (Mbytes/sec)","am43xx-gpevm: Read EXT4 CPU Load (%)" + + "1m","19.94 (min 19.90, max 20.00)","7.46 (min 6.73, max 8.24)","21.66 (min 21.60, max 21.70)","8.81 (min 8.58, max 9.02)" + "4m","19.92 (min 19.90, max 20.00)","6.47 (min 6.07, max 6.61)","21.66 (min 21.60, max 21.70)","8.28 (min 7.99, max 8.96)" + "4k","2.53","19.67 (min 18.85, max 20.81)","8.43 (min 8.40, max 8.46)","35.89 (min 33.69, max 38.46)" + "256k","19.12 (min 19.00, max 19.30)","9.85 (min 9.59, max 10.32)","21.32 (min 21.30, max 21.40)","9.98 (min 9.78, max 10.33)" + +MMC EXT4 +^^^^^^^^ + +.. csv-table:: MMC EXT4 + :header: "Buffer size (bytes)","am43xx-gpevm: Write Raw Throughput (Mbytes/sec)","am43xx-gpevm: Write Raw CPU Load (%)","am43xx-gpevm: Read Raw Throughput (Mbytes/sec)","am43xx-gpevm: Read Raw CPU Load (%)" + + "102400","19.14 (min 18.28, max 19.49)","13.97 (min 12.01, max 20.55)","20.21 (min 19.95, max 20.49)","11.98 (min 10.00, max 14.82)" + "262144","18.66 (min 17.79, max 19.56)","14.06 (min 11.87, max 18.30)","20.47 (min 20.22, max 21.04)","15.89 (min 14.88, max 16.73)" + "524288","18.62 (min 17.83, max 19.31)","13.80 (min 11.66, max 18.71)","21.34 (min 20.77, max 21.77)","15.92 (min 14.72, max 18.95)" + "1048576","18.69 (min 17.96, max 19.38)","13.81 (min 11.82, max 18.81)","22.75 (min 22.62, max 22.81)","16.25 (min 15.93, max 16.74)" + "5242880","18.99 (min 18.32, max 19.79)","13.58 (min 11.41, max 18.03)","22.77 (min 22.73, max 22.80)","16.96 (min 16.74, max 17.25)" + +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)","am43xx-gpevm: Write Throughput (Kbytes/sec)","am43xx-gpevm: Read Throughput (Kbytes/sec)" + + "400000","14236.33 (min 11314.92, max 16062.75)","19022.86 (min 18875.58, max 19230.05)" + "800000","14039.31 (min 11457.34, max 16650.41)","19359.07 (min 19275.29, max 19458.43)" + "1000000","14257.06 (min 11855.28, max 16804.10)","19508.72 (min 19458.43, max 19574.67)" + +The performance numbers were captured using the following: - "102400","4.39 (min 4.28, max 4.66)","84.59 (min 83.73, max 85.20)","9.78 (min 9.75, max 9.80)","45.00 (min 43.98, max 46.67)" - "262144","4.32 (min 4.23, max 4.39)","84.92 (min 84.54, max 85.42)","9.76 (min 9.74, max 9.80)","46.03 (min 45.08, max 47.19)" - "524288","4.33 (min 4.26, max 4.38)","84.77 (min 84.07, max 85.20)","9.75 (min 9.73, max 9.78)","46.07 (min 44.55, max 47.09)" - "1048576","4.31 (min 4.25, max 4.37)","84.87 (min 84.27, max 85.58)","9.79 (min 9.77, max 9.80)","44.28 (min 43.13, max 46.28)" - "5242880","4.33 (min 4.26, max 4.39)","84.84 (min 84.44, max 85.52)","9.77 (min 9.73, max 9.81)","44.97 (min 42.98, max 47.50)" +- SanDisk Max Endurance SD card (SDSQQVR-032G-GN6IA) | @@ -315,14 +384,14 @@ USB Device Controller ^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. csv-table:: USBDEVICE HIGHSPEED SLAVE_READ_THROUGHPUT - :header: "Number of Blocks","am43xx-gpevm: Throughput (MB/sec)" + :header: "Number of Blocks","am43xx-gpevm: Throughput (MB/sec)" - "150","28.80 (min 27.90, max 29.70)" + "150","28.80 (min 27.90, max 29.70)" .. csv-table:: USBDEVICE HIGHSPEED SLAVE_WRITE_THROUGHPUT - :header: "Number of Blocks","am43xx-gpevm: Throughput (MB/sec)" + :header: "Number of Blocks","am43xx-gpevm: Throughput (MB/sec)" - "150","26.80 (min 26.40, max 27.20)" + "150","26.80 (min 26.40, max 27.20)" | @@ -333,101 +402,101 @@ OpenSSL Performance ^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. csv-table:: OpenSSL Performance - :header: "Algorithm","Buffer Size (in bytes)","am43xx-gpevm: throughput (KBytes/Sec)" - - "aes-128-cbc","1024","34505.86 (min 34406.74, max 34727.25)" - "aes-128-cbc","16","26333.93 (min 26323.71, max 26344.71)" - "aes-128-cbc","16384","34652.16 (min 34564.78, max 34892.46)" - "aes-128-cbc","256","34062.95 (min 33977.00, max 34158.08)" - "aes-128-cbc","64","31898.01 (min 30934.44, max 32178.69)" - "aes-128-cbc","8192","34648.88 (min 34564.78, max 34794.15)" - "aes-128-ecb","1024","37456.83 (min 37369.51, max 37588.65)" - "aes-128-ecb","16","29551.18 (min 29508.43, max 29687.25)" - "aes-128-ecb","16384","37534.65 (min 37355.52, max 37612.20)" - "aes-128-ecb","256","36774.64 (min 36414.81, max 36914.60)" - "aes-128-ecb","64","34660.42 (min 34155.46, max 34817.58)" - "aes-128-ecb","8192","37622.03 (min 37582.17, max 37653.16)" - "aes-192-cbc","1024","31420.35 (min 31396.52, max 31433.73)" - "aes-192-cbc","16","23529.75 (min 23417.57, max 23612.85)" - "aes-192-cbc","16384","31530.46 (min 31468.20, max 31577.43)" - "aes-192-cbc","256","30856.98 (min 30802.94, max 30898.26)" - "aes-192-cbc","64","28874.03 (min 28857.71, max 28891.18)" - "aes-192-cbc","8192","31537.56 (min 31416.32, max 31585.62)" - "aes-192-ecb","1024","30785.13 (min 30664.70, max 30868.48)" - "aes-192-ecb","16","26480.62 (min 26399.84, max 26670.78)" - "aes-192-ecb","16384","30837.96 (min 30730.92, max 30889.30)" - "aes-192-ecb","256","30250.75 (min 29250.99, max 30554.11)" - "aes-192-ecb","64","29421.89 (min 29356.14, max 29465.47)" - "aes-192-ecb","8192","30863.63 (min 30788.27, max 30954.84)" - "aes-256-cbc","1024","27443.06 (min 27415.89, max 27479.04)" - "aes-256-cbc","16","21231.74 (min 21133.02, max 21294.58)" - "aes-256-cbc","16384","27541.50 (min 27514.20, max 27568.81)" - "aes-256-cbc","256","26976.41 (min 26946.82, max 27037.70)" - "aes-256-cbc","64","25265.56 (min 25204.74, max 25325.40)" - "aes-256-cbc","8192","27539.87 (min 27465.05, max 27571.54)" - "aes-256-ecb","1024","26866.01 (min 26708.65, max 26954.41)" - "aes-256-ecb","16","23472.67 (min 23380.09, max 23621.89)" - "aes-256-ecb","16384","26678.61 (min 25843.03, max 27011.75)" - "aes-256-ecb","256","26622.57 (min 26564.35, max 26685.53)" - "aes-256-ecb","64","25720.31 (min 25660.93, max 25781.67)" - "aes-256-ecb","8192","26927.10 (min 26921.64, max 26929.83)" - "des3","1024","3508.29 (min 3503.10, max 3513.69)" - "des3","16","3337.37 (min 3326.59, max 3346.34)" - "des3","16384","3470.13 (min 3364.18, max 3506.18)" - "des3","256","3496.60 (min 3491.84, max 3504.73)" - "des3","64","3459.82 (min 3454.19, max 3469.46)" - "des3","8192","3476.14 (min 3361.45, max 3511.64)" - "md5","1024","106935.91 (min 106472.45, max 107164.67)" - "md5","16","7497.29 (min 7260.15, max 7568.81)" - "md5","16384","135707.58 (min 135162.54, max 136276.65)" - "md5","256","63798.68 (min 63623.94, max 63892.31)" - "md5","64","24487.06 (min 24471.87, max 24510.81)" - "md5","8192","133518.68 (min 132915.20, max 133936.47)" - "sha1","1024","96055.36 (min 95783.25, max 96261.80)" - "sha1","16","7446.45 (min 7442.52, max 7449.89)" - "sha1","16384","119047.24 (min 118904.15, max 119379.29)" - "sha1","256","59529.90 (min 59369.64, max 59609.94)" - "sha1","64","23543.21 (min 23495.15, max 23573.55)" - "sha1","8192","117141.78 (min 116771.50, max 117410.47)" - "sha224","1024","52889.46 (min 51005.44, max 53563.05)" - "sha224","16","5821.87 (min 5810.07, max 5834.09)" - "sha224","16384","61624.59 (min 61259.78, max 62084.44)" - "sha224","256","36937.88 (min 36014.51, max 37350.57)" - "sha224","64","16773.27 (min 16722.20, max 16806.81)" - "sha224","8192","60973.06 (min 60071.94, max 61483.69)" - "sha256","1024","52599.53 (min 51373.40, max 53322.07)" - "sha256","16","5677.37 (min 5671.95, max 5684.00)" - "sha256","16384","61576.53 (min 61205.16, max 61942.44)" - "sha256","256","36804.35 (min 36558.76, max 36922.28)" - "sha256","64","16400.87 (min 15912.02, max 16557.08)" - "sha256","8192","60388.15 (min 58810.37, max 61169.66)" - "sha512","1024","33702.64 (min 33636.69, max 33766.74)" - "sha512","16","3282.83 (min 3236.74, max 3297.05)" - "sha512","16384","39661.29 (min 39578.28, max 39714.82)" - "sha512","256","22739.06 (min 22712.66, max 22767.87)" - "sha512","64","12987.01 (min 12977.94, max 12992.47)" - "sha512","8192","39234.22 (min 39144.11, max 39316.14)" + :header: "Algorithm","Buffer Size (in bytes)","am43xx-gpevm: throughput (KBytes/Sec)" + + "aes-128-cbc","1024","34505.86 (min 34406.74, max 34727.25)" + "aes-128-cbc","16","26333.93 (min 26323.71, max 26344.71)" + "aes-128-cbc","16384","34652.16 (min 34564.78, max 34892.46)" + "aes-128-cbc","256","34062.95 (min 33977.00, max 34158.08)" + "aes-128-cbc","64","31898.01 (min 30934.44, max 32178.69)" + "aes-128-cbc","8192","34648.88 (min 34564.78, max 34794.15)" + "aes-128-ecb","1024","37456.83 (min 37369.51, max 37588.65)" + "aes-128-ecb","16","29551.18 (min 29508.43, max 29687.25)" + "aes-128-ecb","16384","37534.65 (min 37355.52, max 37612.20)" + "aes-128-ecb","256","36774.64 (min 36414.81, max 36914.60)" + "aes-128-ecb","64","34660.42 (min 34155.46, max 34817.58)" + "aes-128-ecb","8192","37622.03 (min 37582.17, max 37653.16)" + "aes-192-cbc","1024","31420.35 (min 31396.52, max 31433.73)" + "aes-192-cbc","16","23529.75 (min 23417.57, max 23612.85)" + "aes-192-cbc","16384","31530.46 (min 31468.20, max 31577.43)" + "aes-192-cbc","256","30856.98 (min 30802.94, max 30898.26)" + "aes-192-cbc","64","28874.03 (min 28857.71, max 28891.18)" + "aes-192-cbc","8192","31537.56 (min 31416.32, max 31585.62)" + "aes-192-ecb","1024","30785.13 (min 30664.70, max 30868.48)" + "aes-192-ecb","16","26480.62 (min 26399.84, max 26670.78)" + "aes-192-ecb","16384","30837.96 (min 30730.92, max 30889.30)" + "aes-192-ecb","256","30250.75 (min 29250.99, max 30554.11)" + "aes-192-ecb","64","29421.89 (min 29356.14, max 29465.47)" + "aes-192-ecb","8192","30863.63 (min 30788.27, max 30954.84)" + "aes-256-cbc","1024","27443.06 (min 27415.89, max 27479.04)" + "aes-256-cbc","16","21231.74 (min 21133.02, max 21294.58)" + "aes-256-cbc","16384","27541.50 (min 27514.20, max 27568.81)" + "aes-256-cbc","256","26976.41 (min 26946.82, max 27037.70)" + "aes-256-cbc","64","25265.56 (min 25204.74, max 25325.40)" + "aes-256-cbc","8192","27539.87 (min 27465.05, max 27571.54)" + "aes-256-ecb","1024","26866.01 (min 26708.65, max 26954.41)" + "aes-256-ecb","16","23472.67 (min 23380.09, max 23621.89)" + "aes-256-ecb","16384","26678.61 (min 25843.03, max 27011.75)" + "aes-256-ecb","256","26622.57 (min 26564.35, max 26685.53)" + "aes-256-ecb","64","25720.31 (min 25660.93, max 25781.67)" + "aes-256-ecb","8192","26927.10 (min 26921.64, max 26929.83)" + "des3","1024","3508.29 (min 3503.10, max 3513.69)" + "des3","16","3337.37 (min 3326.59, max 3346.34)" + "des3","16384","3470.13 (min 3364.18, max 3506.18)" + "des3","256","3496.60 (min 3491.84, max 3504.73)" + "des3","64","3459.82 (min 3454.19, max 3469.46)" + "des3","8192","3476.14 (min 3361.45, max 3511.64)" + "md5","1024","106935.91 (min 106472.45, max 107164.67)" + "md5","16","7497.29 (min 7260.15, max 7568.81)" + "md5","16384","135707.58 (min 135162.54, max 136276.65)" + "md5","256","63798.68 (min 63623.94, max 63892.31)" + "md5","64","24487.06 (min 24471.87, max 24510.81)" + "md5","8192","133518.68 (min 132915.20, max 133936.47)" + "sha1","1024","96055.36 (min 95783.25, max 96261.80)" + "sha1","16","7446.45 (min 7442.52, max 7449.89)" + "sha1","16384","119047.24 (min 118904.15, max 119379.29)" + "sha1","256","59529.90 (min 59369.64, max 59609.94)" + "sha1","64","23543.21 (min 23495.15, max 23573.55)" + "sha1","8192","117141.78 (min 116771.50, max 117410.47)" + "sha224","1024","52889.46 (min 51005.44, max 53563.05)" + "sha224","16","5821.87 (min 5810.07, max 5834.09)" + "sha224","16384","61624.59 (min 61259.78, max 62084.44)" + "sha224","256","36937.88 (min 36014.51, max 37350.57)" + "sha224","64","16773.27 (min 16722.20, max 16806.81)" + "sha224","8192","60973.06 (min 60071.94, max 61483.69)" + "sha256","1024","52599.53 (min 51373.40, max 53322.07)" + "sha256","16","5677.37 (min 5671.95, max 5684.00)" + "sha256","16384","61576.53 (min 61205.16, max 61942.44)" + "sha256","256","36804.35 (min 36558.76, max 36922.28)" + "sha256","64","16400.87 (min 15912.02, max 16557.08)" + "sha256","8192","60388.15 (min 58810.37, max 61169.66)" + "sha512","1024","33702.64 (min 33636.69, max 33766.74)" + "sha512","16","3282.83 (min 3236.74, max 3297.05)" + "sha512","16384","39661.29 (min 39578.28, max 39714.82)" + "sha512","256","22739.06 (min 22712.66, max 22767.87)" + "sha512","64","12987.01 (min 12977.94, max 12992.47)" + "sha512","8192","39234.22 (min 39144.11, max 39316.14)" .. csv-table:: OpenSSL CPU Load - :header: "Algorithm","am43xx-gpevm: CPU Load" - - "aes-128-cbc","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" - "md5","98.80 (min 98.00, max 99.00)" - "sha1","99.00" - "sha224","98.80 (min 98.00, max 99.00)" - "sha256","98.60 (min 98.00, max 99.00)" - "sha386","78.00 (min 49.00, max 88.00)" - "sha512","99.00" + :header: "Algorithm","am43xx-gpevm: CPU Load" + + "aes-128-cbc","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" + "md5","98.80 (min 98.00, max 99.00)" + "sha1","99.00" + "sha224","98.80 (min 98.00, max 99.00)" + "sha256","98.60 (min 98.00, max 99.00)" + "sha386","78.00 (min 49.00, max 88.00)" + "sha512","99.00" Listed for each algorithm are the code snippets used to run each benchmark test. :: - time -v openssl speed -elapsed -evp aes-128-cbc + time -v openssl speed -elapsed -evp aes-128-cbc From e0bbf6e5f25552fb334c41094970b944b262a474 Mon Sep 17 00:00:00 2001 From: Judith Mendez Date: Wed, 19 Nov 2025 17:23:24 -0600 Subject: [PATCH 3/4] perf: Incremental update for Linux perf guide for am65x 11.02 release Update includes: - boot-time measurement Signed-off-by: Judith Mendez --- ...e_Specific_RT_Kernel_Performance_Guide.rst | 580 +++++++++--------- 1 file changed, 296 insertions(+), 284 deletions(-) diff --git a/source/devices/AM65X/linux/_Release_Specific_RT_Kernel_Performance_Guide.rst b/source/devices/AM65X/linux/_Release_Specific_RT_Kernel_Performance_Guide.rst index 0fcdf81d3..07cbc8617 100644 --- a/source/devices/AM65X/linux/_Release_Specific_RT_Kernel_Performance_Guide.rst +++ b/source/devices/AM65X/linux/_Release_Specific_RT_Kernel_Performance_Guide.rst @@ -59,127 +59,127 @@ Execute the LMBench with the following: :: - cd /opt/ltp - ./runltp -P j721e-idk-gw -f ddt/lmbench -s LMBENCH_L_PERF_0001 + cd /opt/ltp + ./runltp -P j721e-idk-gw -f ddt/lmbench -s LMBENCH_L_PERF_0001 .. csv-table:: LMBench Benchmarks - :header: "Benchmarks","am654x-evm: perf" - - "af_unix_sock_stream_latency (microsec)","101.55 (min 90.19, max 116.04)" - "af_unix_socket_stream_bandwidth (mb\s)","921.34 (min 899.58, max 966.53)" - "bw_file_rd-io-1mb (mb/s)","1100.23 (min 1085.78, max 1115.03)" - "bw_file_rd-o2c-1mb (mb/s)","618.02 (min 581.99, max 640.51)" - "bw_mem-bcopy-16mb (mb/s)","889.57 (min 881.83, max 893.46)" - "bw_mem-bcopy-1mb (mb/s)","1243.78 (min 1226.24, max 1258.54)" - "bw_mem-bcopy-2mb (mb/s)","954.30 (min 937.79, max 968.84)" - "bw_mem-bcopy-4mb (mb/s)","894.27 (min 888.40, max 898.78)" - "bw_mem-bcopy-8mb (mb/s)","883.79 (min 875.27, max 889.09)" - "bw_mem-bzero-16mb (mb/s)","2005.42 (min 2001.50, max 2008.79)" - "bw_mem-bzero-1mb (mb/s)","2850.93 (min 1226.24, max 4481.89)" - "bw_mem-bzero-2mb (mb/s)","2206.38 (min 937.79, max 3537.74)" - "bw_mem-bzero-4mb (mb/s)","1591.13 (min 888.40, max 2294.46)" - "bw_mem-bzero-8mb (mb/s)","1458.45 (min 875.27, max 2037.96)" - "bw_mem-cp-16mb (mb/s)","585.43 (min 576.27, max 592.42)" - "bw_mem-cp-1mb (mb/s)","2785.23 (min 753.30, max 4927.91)" - "bw_mem-cp-2mb (mb/s)","2029.25 (min 615.20, max 3481.62)" - "bw_mem-cp-4mb (mb/s)","1440.54 (min 574.14, max 2300.17)" - "bw_mem-cp-8mb (mb/s)","1305.77 (min 575.71, max 2036.14)" - "bw_mem-fcp-16mb (mb/s)","886.51 (min 875.90, max 893.80)" - "bw_mem-fcp-1mb (mb/s)","2806.75 (min 1134.43, max 4481.89)" - "bw_mem-fcp-2mb (mb/s)","2205.24 (min 935.31, max 3537.74)" - "bw_mem-fcp-4mb (mb/s)","1590.17 (min 886.43, max 2294.46)" - "bw_mem-fcp-8mb (mb/s)","1459.06 (min 881.06, max 2037.96)" - "bw_mem-frd-16mb (mb/s)","1141.57 (min 1108.03, max 1168.57)" - "bw_mem-frd-1mb (mb/s)","1529.78 (min 1134.43, max 1946.28)" - "bw_mem-frd-2mb (mb/s)","1222.79 (min 935.31, max 1523.81)" - "bw_mem-frd-4mb (mb/s)","1072.54 (min 886.43, max 1269.64)" - "bw_mem-frd-8mb (mb/s)","1037.88 (min 881.06, max 1210.10)" - "bw_mem-fwr-16mb (mb/s)","2001.83 (min 1987.33, max 2007.53)" - "bw_mem-fwr-1mb (mb/s)","3356.49 (min 1875.82, max 4927.91)" - "bw_mem-fwr-2mb (mb/s)","2466.01 (min 1461.19, max 3481.62)" - "bw_mem-fwr-4mb (mb/s)","1774.37 (min 1240.31, max 2300.17)" - "bw_mem-fwr-8mb (mb/s)","1612.12 (min 1154.73, max 2036.14)" - "bw_mem-rd-16mb (mb/s)","1205.75 (min 1203.37, max 1209.83)" - "bw_mem-rd-1mb (mb/s)","3264.82 (min 2912.06, max 3591.31)" - "bw_mem-rd-2mb (mb/s)","1414.81 (min 1273.89, max 1534.33)" - "bw_mem-rd-4mb (mb/s)","1114.69 (min 950.80, max 1271.05)" - "bw_mem-rd-8mb (mb/s)","1053.52 (min 889.09, max 1219.51)" - "bw_mem-rdwr-16mb (mb/s)","837.89 (min 828.03, max 849.75)" - "bw_mem-rdwr-1mb (mb/s)","1795.42 (min 753.30, max 3013.18)" - "bw_mem-rdwr-2mb (mb/s)","931.44 (min 615.20, max 1266.02)" - "bw_mem-rdwr-4mb (mb/s)","751.66 (min 574.14, max 929.80)" - "bw_mem-rdwr-8mb (mb/s)","716.18 (min 575.71, max 859.38)" - "bw_mem-wr-16mb (mb/s)","888.32 (min 887.56, max 889.23)" - "bw_mem-wr-1mb (mb/s)","3114.82 (min 2689.62, max 3591.31)" - "bw_mem-wr-2mb (mb/s)","1273.62 (min 1219.33, max 1331.56)" - "bw_mem-wr-4mb (mb/s)","941.16 (min 912.30, max 973.95)" - "bw_mem-wr-8mb (mb/s)","874.69 (min 846.92, max 899.48)" - "bw_mmap_rd-mo-1mb (mb/s)","2713.24 (min 2581.60, max 2828.59)" - "bw_mmap_rd-o2c-1mb (mb/s)","659.73 (min 617.76, max 689.18)" - "bw_pipe (mb/s)","547.03 (min 464.85, max 582.13)" - "bw_unix (mb/s)","921.34 (min 899.58, max 966.53)" - "lat_connect (us)","88.16 (min 87.63, max 88.68)" - "lat_ctx-2-128k (us)","14.61 (min 9.31, max 18.62)" - "lat_ctx-2-256k (us)","12.70 (min 6.93, max 17.64)" - "lat_ctx-4-128k (us)","15.17 (min 12.88, max 17.59)" - "lat_ctx-4-256k (us)","9.70 (min 4.94, max 14.11)" - "lat_fs-0k (num_files)","169.20 (min 162.00, max 175.00)" - "lat_fs-10k (num_files)","88.40 (min 81.00, max 98.00)" - "lat_fs-1k (num_files)","115.40 (min 109.00, max 123.00)" - "lat_fs-4k (num_files)","119.80 (min 116.00, max 130.00)" - "lat_mem_rd-stride128-sz1000k (ns)","23.86 (min 22.80, max 24.66)" - "lat_mem_rd-stride128-sz125k (ns)","9.81 (min 9.76, max 9.88)" - "lat_mem_rd-stride128-sz250k (ns)","10.29 (min 10.28, max 10.30)" - "lat_mem_rd-stride128-sz31k (ns)","5.39 (min 3.84, max 6.43)" - "lat_mem_rd-stride128-sz50 (ns)","3.78" - "lat_mem_rd-stride128-sz500k (ns)","11.87 (min 11.53, max 12.18)" - "lat_mem_rd-stride128-sz62k (ns)","9.00 (min 8.04, max 9.28)" - "lat_mmap-1m (us)","88.80 (min 81.00, max 93.00)" - "lat_ops-double-add (ns)","5.06 (min 5.04, max 5.09)" - "lat_ops-double-div (ns)","27.81 (min 27.71, max 27.88)" - "lat_ops-double-mul (ns)","5.05 (min 5.04, max 5.07)" - "lat_ops-float-add (ns)","5.05 (min 5.04, max 5.06)" - "lat_ops-float-div (ns)","16.40 (min 16.37, max 16.46)" - "lat_ops-float-mul (ns)","5.06 (min 5.04, max 5.08)" - "lat_ops-int-add (ns)","1.27 (min 1.26, max 1.27)" - "lat_ops-int-bit (ns)","0.84" - "lat_ops-int-div (ns)","7.57 (min 7.55, max 7.59)" - "lat_ops-int-mod (ns)","7.99 (min 7.97, max 8.03)" - "lat_ops-int-mul (ns)","5.45 (min 5.43, max 5.51)" - "lat_ops-int64-add (ns)","1.27 (min 1.26, max 1.27)" - "lat_ops-int64-bit (ns)","0.84" - "lat_ops-int64-div (ns)","12.01 (min 11.97, max 12.04)" - "lat_ops-int64-mod (ns)","9.25 (min 9.23, max 9.29)" - "lat_ops-int64-mul (ns)","6.28 (min 6.26, max 6.32)" - "lat_pagefault (us)","1.50 (min 1.48, max 1.52)" - "lat_pipe (us)","45.10 (min 43.38, max 46.25)" - "lat_proc-exec (us)","932.70 (min 925.17, max 952.67)" - "lat_proc-fork (us)","839.70 (min 820.57, max 855.83)" - "lat_proc-proccall (us)","0.02" - "lat_select (us)","58.53 (min 57.76, max 58.97)" - "lat_sem (us)","6.31 (min 5.29, max 7.50)" - "lat_sig-catch (us)","7.30 (min 7.12, max 7.48)" - "lat_sig-install (us)","1.15 (min 1.14, max 1.16)" - "lat_sig-prot (us)","0.92 (min 0.83, max 1.00)" - "lat_syscall-fstat (us)","3.20 (min 3.12, max 3.37)" - "lat_syscall-null (us)","0.75 (min 0.74, max 0.75)" - "lat_syscall-open (us)","275.28 (min 250.22, max 322.44)" - "lat_syscall-read (us)","1.02" - "lat_syscall-stat (us)","8.84 (min 8.67, max 9.09)" - "lat_syscall-write (us)","0.95 (min 0.95, max 0.96)" - "lat_tcp (us)","1.38 (min 1.37, max 1.39)" - "lat_unix (us)","101.55 (min 90.19, max 116.04)" - "latency_for_0.50_mb_block_size (nanosec)","11.87 (min 11.53, max 12.18)" - "latency_for_1.00_mb_block_size (nanosec)","11.93 (min 0.00, max 24.66)" - "pipe_bandwidth (mb\s)","547.03 (min 464.85, max 582.13)" - "pipe_latency (microsec)","45.10 (min 43.38, max 46.25)" - "procedure_call (microsec)","0.02" - "select_on_200_tcp_fds (microsec)","58.53 (min 57.76, max 58.97)" - "semaphore_latency (microsec)","6.31 (min 5.29, max 7.50)" - "signal_handler_latency (microsec)","1.15 (min 1.14, max 1.16)" - "signal_handler_overhead (microsec)","7.30 (min 7.12, max 7.48)" - "tcp_ip_connection_cost_to_localhost (microsec)","88.16 (min 87.63, max 88.68)" - "tcp_latency_using_localhost (microsec)","1.38 (min 1.37, max 1.39)" + :header: "Benchmarks","am654x-evm: perf" + + "af_unix_sock_stream_latency (microsec)","101.55 (min 90.19, max 116.04)" + "af_unix_socket_stream_bandwidth (mb\s)","921.34 (min 899.58, max 966.53)" + "bw_file_rd-io-1mb (mb/s)","1100.23 (min 1085.78, max 1115.03)" + "bw_file_rd-o2c-1mb (mb/s)","618.02 (min 581.99, max 640.51)" + "bw_mem-bcopy-16mb (mb/s)","889.57 (min 881.83, max 893.46)" + "bw_mem-bcopy-1mb (mb/s)","1243.78 (min 1226.24, max 1258.54)" + "bw_mem-bcopy-2mb (mb/s)","954.30 (min 937.79, max 968.84)" + "bw_mem-bcopy-4mb (mb/s)","894.27 (min 888.40, max 898.78)" + "bw_mem-bcopy-8mb (mb/s)","883.79 (min 875.27, max 889.09)" + "bw_mem-bzero-16mb (mb/s)","2005.42 (min 2001.50, max 2008.79)" + "bw_mem-bzero-1mb (mb/s)","2850.93 (min 1226.24, max 4481.89)" + "bw_mem-bzero-2mb (mb/s)","2206.38 (min 937.79, max 3537.74)" + "bw_mem-bzero-4mb (mb/s)","1591.13 (min 888.40, max 2294.46)" + "bw_mem-bzero-8mb (mb/s)","1458.45 (min 875.27, max 2037.96)" + "bw_mem-cp-16mb (mb/s)","585.43 (min 576.27, max 592.42)" + "bw_mem-cp-1mb (mb/s)","2785.23 (min 753.30, max 4927.91)" + "bw_mem-cp-2mb (mb/s)","2029.25 (min 615.20, max 3481.62)" + "bw_mem-cp-4mb (mb/s)","1440.54 (min 574.14, max 2300.17)" + "bw_mem-cp-8mb (mb/s)","1305.77 (min 575.71, max 2036.14)" + "bw_mem-fcp-16mb (mb/s)","886.51 (min 875.90, max 893.80)" + "bw_mem-fcp-1mb (mb/s)","2806.75 (min 1134.43, max 4481.89)" + "bw_mem-fcp-2mb (mb/s)","2205.24 (min 935.31, max 3537.74)" + "bw_mem-fcp-4mb (mb/s)","1590.17 (min 886.43, max 2294.46)" + "bw_mem-fcp-8mb (mb/s)","1459.06 (min 881.06, max 2037.96)" + "bw_mem-frd-16mb (mb/s)","1141.57 (min 1108.03, max 1168.57)" + "bw_mem-frd-1mb (mb/s)","1529.78 (min 1134.43, max 1946.28)" + "bw_mem-frd-2mb (mb/s)","1222.79 (min 935.31, max 1523.81)" + "bw_mem-frd-4mb (mb/s)","1072.54 (min 886.43, max 1269.64)" + "bw_mem-frd-8mb (mb/s)","1037.88 (min 881.06, max 1210.10)" + "bw_mem-fwr-16mb (mb/s)","2001.83 (min 1987.33, max 2007.53)" + "bw_mem-fwr-1mb (mb/s)","3356.49 (min 1875.82, max 4927.91)" + "bw_mem-fwr-2mb (mb/s)","2466.01 (min 1461.19, max 3481.62)" + "bw_mem-fwr-4mb (mb/s)","1774.37 (min 1240.31, max 2300.17)" + "bw_mem-fwr-8mb (mb/s)","1612.12 (min 1154.73, max 2036.14)" + "bw_mem-rd-16mb (mb/s)","1205.75 (min 1203.37, max 1209.83)" + "bw_mem-rd-1mb (mb/s)","3264.82 (min 2912.06, max 3591.31)" + "bw_mem-rd-2mb (mb/s)","1414.81 (min 1273.89, max 1534.33)" + "bw_mem-rd-4mb (mb/s)","1114.69 (min 950.80, max 1271.05)" + "bw_mem-rd-8mb (mb/s)","1053.52 (min 889.09, max 1219.51)" + "bw_mem-rdwr-16mb (mb/s)","837.89 (min 828.03, max 849.75)" + "bw_mem-rdwr-1mb (mb/s)","1795.42 (min 753.30, max 3013.18)" + "bw_mem-rdwr-2mb (mb/s)","931.44 (min 615.20, max 1266.02)" + "bw_mem-rdwr-4mb (mb/s)","751.66 (min 574.14, max 929.80)" + "bw_mem-rdwr-8mb (mb/s)","716.18 (min 575.71, max 859.38)" + "bw_mem-wr-16mb (mb/s)","888.32 (min 887.56, max 889.23)" + "bw_mem-wr-1mb (mb/s)","3114.82 (min 2689.62, max 3591.31)" + "bw_mem-wr-2mb (mb/s)","1273.62 (min 1219.33, max 1331.56)" + "bw_mem-wr-4mb (mb/s)","941.16 (min 912.30, max 973.95)" + "bw_mem-wr-8mb (mb/s)","874.69 (min 846.92, max 899.48)" + "bw_mmap_rd-mo-1mb (mb/s)","2713.24 (min 2581.60, max 2828.59)" + "bw_mmap_rd-o2c-1mb (mb/s)","659.73 (min 617.76, max 689.18)" + "bw_pipe (mb/s)","547.03 (min 464.85, max 582.13)" + "bw_unix (mb/s)","921.34 (min 899.58, max 966.53)" + "lat_connect (us)","88.16 (min 87.63, max 88.68)" + "lat_ctx-2-128k (us)","14.61 (min 9.31, max 18.62)" + "lat_ctx-2-256k (us)","12.70 (min 6.93, max 17.64)" + "lat_ctx-4-128k (us)","15.17 (min 12.88, max 17.59)" + "lat_ctx-4-256k (us)","9.70 (min 4.94, max 14.11)" + "lat_fs-0k (num_files)","169.20 (min 162.00, max 175.00)" + "lat_fs-10k (num_files)","88.40 (min 81.00, max 98.00)" + "lat_fs-1k (num_files)","115.40 (min 109.00, max 123.00)" + "lat_fs-4k (num_files)","119.80 (min 116.00, max 130.00)" + "lat_mem_rd-stride128-sz1000k (ns)","23.86 (min 22.80, max 24.66)" + "lat_mem_rd-stride128-sz125k (ns)","9.81 (min 9.76, max 9.88)" + "lat_mem_rd-stride128-sz250k (ns)","10.29 (min 10.28, max 10.30)" + "lat_mem_rd-stride128-sz31k (ns)","5.39 (min 3.84, max 6.43)" + "lat_mem_rd-stride128-sz50 (ns)","3.78" + "lat_mem_rd-stride128-sz500k (ns)","11.87 (min 11.53, max 12.18)" + "lat_mem_rd-stride128-sz62k (ns)","9.00 (min 8.04, max 9.28)" + "lat_mmap-1m (us)","88.80 (min 81.00, max 93.00)" + "lat_ops-double-add (ns)","5.06 (min 5.04, max 5.09)" + "lat_ops-double-div (ns)","27.81 (min 27.71, max 27.88)" + "lat_ops-double-mul (ns)","5.05 (min 5.04, max 5.07)" + "lat_ops-float-add (ns)","5.05 (min 5.04, max 5.06)" + "lat_ops-float-div (ns)","16.40 (min 16.37, max 16.46)" + "lat_ops-float-mul (ns)","5.06 (min 5.04, max 5.08)" + "lat_ops-int-add (ns)","1.27 (min 1.26, max 1.27)" + "lat_ops-int-bit (ns)","0.84" + "lat_ops-int-div (ns)","7.57 (min 7.55, max 7.59)" + "lat_ops-int-mod (ns)","7.99 (min 7.97, max 8.03)" + "lat_ops-int-mul (ns)","5.45 (min 5.43, max 5.51)" + "lat_ops-int64-add (ns)","1.27 (min 1.26, max 1.27)" + "lat_ops-int64-bit (ns)","0.84" + "lat_ops-int64-div (ns)","12.01 (min 11.97, max 12.04)" + "lat_ops-int64-mod (ns)","9.25 (min 9.23, max 9.29)" + "lat_ops-int64-mul (ns)","6.28 (min 6.26, max 6.32)" + "lat_pagefault (us)","1.50 (min 1.48, max 1.52)" + "lat_pipe (us)","45.10 (min 43.38, max 46.25)" + "lat_proc-exec (us)","932.70 (min 925.17, max 952.67)" + "lat_proc-fork (us)","839.70 (min 820.57, max 855.83)" + "lat_proc-proccall (us)","0.02" + "lat_select (us)","58.53 (min 57.76, max 58.97)" + "lat_sem (us)","6.31 (min 5.29, max 7.50)" + "lat_sig-catch (us)","7.30 (min 7.12, max 7.48)" + "lat_sig-install (us)","1.15 (min 1.14, max 1.16)" + "lat_sig-prot (us)","0.92 (min 0.83, max 1.00)" + "lat_syscall-fstat (us)","3.20 (min 3.12, max 3.37)" + "lat_syscall-null (us)","0.75 (min 0.74, max 0.75)" + "lat_syscall-open (us)","275.28 (min 250.22, max 322.44)" + "lat_syscall-read (us)","1.02" + "lat_syscall-stat (us)","8.84 (min 8.67, max 9.09)" + "lat_syscall-write (us)","0.95 (min 0.95, max 0.96)" + "lat_tcp (us)","1.38 (min 1.37, max 1.39)" + "lat_unix (us)","101.55 (min 90.19, max 116.04)" + "latency_for_0.50_mb_block_size (nanosec)","11.87 (min 11.53, max 12.18)" + "latency_for_1.00_mb_block_size (nanosec)","11.93 (min 0.00, max 24.66)" + "pipe_bandwidth (mb\s)","547.03 (min 464.85, max 582.13)" + "pipe_latency (microsec)","45.10 (min 43.38, max 46.25)" + "procedure_call (microsec)","0.02" + "select_on_200_tcp_fds (microsec)","58.53 (min 57.76, max 58.97)" + "semaphore_latency (microsec)","6.31 (min 5.29, max 7.50)" + "signal_handler_latency (microsec)","1.15 (min 1.14, max 1.16)" + "signal_handler_overhead (microsec)","7.30 (min 7.12, max 7.48)" + "tcp_ip_connection_cost_to_localhost (microsec)","88.16 (min 87.63, max 88.68)" + "tcp_latency_using_localhost (microsec)","1.38 (min 1.37, max 1.39)" Dhrystone ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -188,19 +188,19 @@ 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. .. csv-table:: Dhrystone Benchmarks - :header: "Benchmarks","am654x-evm: perf" + :header: "Benchmarks","am654x-evm: perf" - "cpu_clock (mhz)","800.00" - "dhrystone_per_mhz (dmips/mhz)","2.88 (min 2.80, max 2.90)" - "dhrystone_per_second (dhrystonep)","4065306.24 (min 4000000.00, max 4081632.80)" + "cpu_clock (mhz)","800.00" + "dhrystone_per_mhz (dmips/mhz)","2.88 (min 2.80, max 2.90)" + "dhrystone_per_second (dhrystonep)","4065306.24 (min 4000000.00, max 4081632.80)" Whetstone ^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. csv-table:: Whetstone Benchmarks - :header: "Benchmarks","am654x-evm: perf" + :header: "Benchmarks","am654x-evm: perf" - "whetstone (mips)","3333.30" + "whetstone (mips)","3333.30" Linpack ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -208,9 +208,9 @@ Linpack measures peak double precision (64 bit) floating point performance in solving a dense linear system. .. csv-table:: Linpack Benchmarks - :header: "Benchmarks","am654x-evm: perf" + :header: "Benchmarks","am654x-evm: perf" - "linpack (kflops)","325321.80 (min 323487.00, max 327046.00)" + "linpack (kflops)","325321.80 (min 323487.00, max 327046.00)" NBench ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -221,17 +221,17 @@ https://en.wikipedia.org/wiki/NBench and https://nbench.io/articles/index.html .. csv-table:: NBench Benchmarks - :header: "Benchmarks","am654x-evm: perf" - - "assignment (iterations)","8.19 (min 8.15, max 8.21)" - "fourier (iterations)","12950.40 (min 12949.00, max 12951.00)" - "fp_emulation (iterations)","122.24 (min 122.23, max 122.25)" - "huffman (iterations)","671.51 (min 671.41, max 671.57)" - "idea (iterations)","1954.82 (min 1954.50, max 1955.10)" - "lu_decomposition (iterations)","299.24 (min 298.06, max 300.60)" - "neural_net (iterations)","4.91 (min 4.91, max 4.92)" - "numeric_sort (iterations)","355.67 (min 355.11, max 355.89)" - "string_sort (iterations)","92.97 (min 92.96, max 92.98)" + :header: "Benchmarks","am654x-evm: perf" + + "assignment (iterations)","8.19 (min 8.15, max 8.21)" + "fourier (iterations)","12950.40 (min 12949.00, max 12951.00)" + "fp_emulation (iterations)","122.24 (min 122.23, max 122.25)" + "huffman (iterations)","671.51 (min 671.41, max 671.57)" + "idea (iterations)","1954.82 (min 1954.50, max 1955.10)" + "lu_decomposition (iterations)","299.24 (min 298.06, max 300.60)" + "neural_net (iterations)","4.91 (min 4.91, max 4.92)" + "numeric_sort (iterations)","355.67 (min 355.11, max 355.89)" + "string_sort (iterations)","92.97 (min 92.96, max 92.98)" Stream ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -246,12 +246,12 @@ For bandwidth, a byte read counts as one and a byte written counts as one, resulting in a score that is double the bandwidth LMBench will show. .. csv-table:: Stream Benchmarks - :header: "Benchmarks","am43xx-gpevm: perf" + :header: "Benchmarks","am43xx-gpevm: perf" - "add (mb/s)","324.98 (min 324.00, max 325.90)" - "copy (mb/s)","433.06 (min 432.40, max 434.00)" - "scale (mb/s)","649.78 (min 649.00, max 651.60)" - "triad (mb/s)","378.94 (min 378.60, max 379.50)" + "add (mb/s)","324.98 (min 324.00, max 325.90)" + "copy (mb/s)","433.06 (min 432.40, max 434.00)" + "scale (mb/s)","649.78 (min 649.00, max 651.60)" + "triad (mb/s)","378.94 (min 378.60, max 379.50)" MultiBench ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -271,36 +271,49 @@ abstraction layer and provides a flexible interface to allow a wide variety of thread-enabled workloads to be tested. .. csv-table:: Multibench Benchmarks - :header: "Benchmarks","am654x-evm: perf" - - "4m-check (workloads/)","321.86 (min 320.80, max 322.58)" - "4m-check-reassembly (workloads/)","77.20 (min 76.98, max 77.58)" - "4m-check-reassembly-tcp (workloads/)","36.46 (min 36.34, max 36.60)" - "4m-check-reassembly-tcp-cmykw2-rotatew2 (workloads/)","9.84 (min 9.43, max 10.30)" - "4m-check-reassembly-tcp-x264w2 (workloads/)","1.14" - "4m-cmykw2 (workloads/)","137.43 (min 136.71, max 138.60)" - "4m-cmykw2-rotatew2 (workloads/)","11.28 (min 9.53, max 12.52)" - "4m-reassembly (workloads/)","56.12 (min 56.02, max 56.21)" - "4m-rotatew2 (workloads/)","13.00 (min 10.34, max 15.99)" - "4m-tcp-mixed (workloads/)","68.90 (min 66.67, max 70.18)" - "4m-x264w2 (workloads/)","1.16 (min 1.15, max 1.17)" - "empty-wld (workloads/)","1.00" - "idct-4m (workloads/)","10.95 (min 10.94, max 10.96)" - "idct-4mw1 (workloads/)","10.96 (min 10.93, max 10.97)" - "ippktcheck-4m (workloads/)","321.15 (min 320.43, max 321.75)" - "ippktcheck-4mw1 (workloads/)","321.56 (min 320.80, max 322.87)" - "ipres-4m (workloads/)","67.16 (min 67.02, max 67.33)" - "ipres-4mw1 (workloads/)","66.97 (min 66.58, max 67.33)" - "md5-4m (workloads/)","16.66 (min 16.63, max 16.70)" - "md5-4mw1 (workloads/)","16.70 (min 16.61, max 16.76)" - "rgbcmyk-4m (workloads/)","36.19 (min 36.18, max 36.21)" - "rgbcmyk-4mw1 (workloads/)","36.20 (min 36.17, max 36.21)" - "rotate-4ms1 (workloads/)","14.15 (min 14.14, max 14.16)" - "rotate-4ms1w1 (workloads/)","14.15 (min 14.14, max 14.16)" - "rotate-4ms64 (workloads/)","14.29 (min 14.29, max 14.30)" - "rotate-4ms64w1 (workloads/)","14.30 (min 14.29, max 14.30)" - "x264-4mq (workloads/)","0.33" - "x264-4mqw1 (workloads/)","0.33" + :header: "Benchmarks","am654x-evm: perf" + + "4m-check (workloads/)","321.86 (min 320.80, max 322.58)" + "4m-check-reassembly (workloads/)","77.20 (min 76.98, max 77.58)" + "4m-check-reassembly-tcp (workloads/)","36.46 (min 36.34, max 36.60)" + "4m-check-reassembly-tcp-cmykw2-rotatew2 (workloads/)","9.84 (min 9.43, max 10.30)" + "4m-check-reassembly-tcp-x264w2 (workloads/)","1.14" + "4m-cmykw2 (workloads/)","137.43 (min 136.71, max 138.60)" + "4m-cmykw2-rotatew2 (workloads/)","11.28 (min 9.53, max 12.52)" + "4m-reassembly (workloads/)","56.12 (min 56.02, max 56.21)" + "4m-rotatew2 (workloads/)","13.00 (min 10.34, max 15.99)" + "4m-tcp-mixed (workloads/)","68.90 (min 66.67, max 70.18)" + "4m-x264w2 (workloads/)","1.16 (min 1.15, max 1.17)" + "empty-wld (workloads/)","1.00" + "idct-4m (workloads/)","10.95 (min 10.94, max 10.96)" + "idct-4mw1 (workloads/)","10.96 (min 10.93, max 10.97)" + "ippktcheck-4m (workloads/)","321.15 (min 320.43, max 321.75)" + "ippktcheck-4mw1 (workloads/)","321.56 (min 320.80, max 322.87)" + "ipres-4m (workloads/)","67.16 (min 67.02, max 67.33)" + "ipres-4mw1 (workloads/)","66.97 (min 66.58, max 67.33)" + "md5-4m (workloads/)","16.66 (min 16.63, max 16.70)" + "md5-4mw1 (workloads/)","16.70 (min 16.61, max 16.76)" + "rgbcmyk-4m (workloads/)","36.19 (min 36.18, max 36.21)" + "rgbcmyk-4mw1 (workloads/)","36.20 (min 36.17, max 36.21)" + "rotate-4ms1 (workloads/)","14.15 (min 14.14, max 14.16)" + "rotate-4ms1w1 (workloads/)","14.15 (min 14.14, max 14.16)" + "rotate-4ms64 (workloads/)","14.29 (min 14.29, max 14.30)" + "rotate-4ms64w1 (workloads/)","14.30 (min 14.29, max 14.30)" + "x264-4mq (workloads/)","0.33" + "x264-4mqw1 (workloads/)","0.33" + +Boot-time Measurement +--------------------- + +Boot media: MMCSD +^^^^^^^^^^^^^^^^^ + +.. csv-table:: Linux boot time MMCSD + :header: "Boot Configuration","am654x-evm: Boot time in seconds: avg(min,max)" + + "Linux boot time from SD with default rootfs (20 boot cycles)","17.15 (min 16.76, max 17.93)" + +Boot time numbers [avg, min, max] are measured from "Starting kernel" to Linux prompt across 20 boot cycles. | @@ -313,10 +326,10 @@ 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","am43xx-gpevm: Score" + :header: "Benchmark","am43xx-gpevm: Score" - "Glmark2-DRM","83.00" - "Glmark2-Wayland","62.00" + "Glmark2-DRM","83.00" + "Glmark2-Wayland","62.00" | @@ -327,10 +340,10 @@ PCIe-ETH ^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. csv-table:: PCIe Ethernet performance - :header: "TCP Window Size(Kbytes)","am654x-evm: Bandwidth (Mbits/sec)" + :header: "TCP Window Size(Kbytes)","am654x-evm: Bandwidth (Mbits/sec)" - "128","0.00" - "256","0.00" + "128","0.00" + "256","0.00" | @@ -341,13 +354,13 @@ NAND Driver :name: am43xx-gpevm-nand .. csv-table:: NAND Performance - :header: "Buffer size (bytes)","am43xx-gpevm: Write UBIFS Throughput (Mbytes/sec)","am43xx-gpevm: Write UBIFS CPU Load (%)","am43xx-gpevm: Read UBIFS Throughput (Mbytes/sec)","am43xx-gpevm: Read UBIFS CPU Load (%)" + :header: "Buffer size (bytes)","am43xx-gpevm: Write UBIFS Throughput (Mbytes/sec)","am43xx-gpevm: Write UBIFS CPU Load (%)","am43xx-gpevm: Read UBIFS Throughput (Mbytes/sec)","am43xx-gpevm: Read UBIFS CPU Load (%)" - "102400","4.39 (min 4.28, max 4.66)","84.59 (min 83.73, max 85.20)","9.78 (min 9.75, max 9.80)","45.00 (min 43.98, max 46.67)" - "262144","4.32 (min 4.23, max 4.39)","84.92 (min 84.54, max 85.42)","9.76 (min 9.74, max 9.80)","46.03 (min 45.08, max 47.19)" - "524288","4.33 (min 4.26, max 4.38)","84.77 (min 84.07, max 85.20)","9.75 (min 9.73, max 9.78)","46.07 (min 44.55, max 47.09)" - "1048576","4.31 (min 4.25, max 4.37)","84.87 (min 84.27, max 85.58)","9.79 (min 9.77, max 9.80)","44.28 (min 43.13, max 46.28)" - "5242880","4.33 (min 4.26, max 4.39)","84.84 (min 84.44, max 85.52)","9.77 (min 9.73, max 9.81)","44.97 (min 42.98, max 47.50)" + "102400","4.39 (min 4.28, max 4.66)","84.59 (min 83.73, max 85.20)","9.78 (min 9.75, max 9.80)","45.00 (min 43.98, max 46.67)" + "262144","4.32 (min 4.23, max 4.39)","84.92 (min 84.54, max 85.42)","9.76 (min 9.74, max 9.80)","46.03 (min 45.08, max 47.19)" + "524288","4.33 (min 4.26, max 4.38)","84.77 (min 84.07, max 85.20)","9.75 (min 9.73, max 9.78)","46.07 (min 44.55, max 47.09)" + "1048576","4.31 (min 4.25, max 4.37)","84.87 (min 84.27, max 85.58)","9.79 (min 9.77, max 9.80)","44.28 (min 43.13, max 46.28)" + "5242880","4.33 (min 4.26, max 4.39)","84.84 (min 84.44, max 85.52)","9.77 (min 9.73, max 9.81)","44.97 (min 42.98, max 47.50)" EMMC Driver ----------- @@ -359,26 +372,25 @@ EMMC Driver 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)","am654x-evm: Write EXT4 Throughput (Mbytes/sec)","am654x-evm: Write EXT4 CPU Load (%)","am654x-evm: Read EXT4 Throughput (Mbytes/sec)","am654x-evm: Read EXT4 CPU Load (%)" + :header: "Buffer size (bytes)","am654x-evm: Write EXT4 Throughput (Mbytes/sec)","am654x-evm: Write EXT4 CPU Load (%)","am654x-evm: Read EXT4 Throughput (Mbytes/sec)","am654x-evm: Read EXT4 CPU Load (%)" - "1m","55.50 (min 45.00, max 60.80)","1.39 (min 1.11, max 1.59)","174.67 (min 174.00, max 175.00)","2.47 (min 2.17, max 2.91)" - "4m","55.60 (min 45.30, max 60.90)","1.13 (min 0.92, max 1.25)","174.67 (min 174.00, max 175.00)","2.01 (min 1.87, max 2.18)" - "4k","33.60 (min 5.30, max 48.30)","20.04 (min 3.54, max 28.61)","49.40 (min 36.40, max 56.00)","26.39 (min 20.60, max 29.31)" - "256k","52.50 (min 35.80, max 61.00)","1.56 (min 1.12, max 1.84)","174.00","3.46 (min 3.22, max 3.64)" + "1m","55.50 (min 45.00, max 60.80)","1.39 (min 1.11, max 1.59)","174.67 (min 174.00, max 175.00)","2.47 (min 2.17, max 2.91)" + "4m","55.60 (min 45.30, max 60.90)","1.13 (min 0.92, max 1.25)","174.67 (min 174.00, max 175.00)","2.01 (min 1.87, max 2.18)" + "4k","33.60 (min 5.30, max 48.30)","20.04 (min 3.54, max 28.61)","49.40 (min 36.40, max 56.00)","26.39 (min 20.60, max 29.31)" + "256k","52.50 (min 35.80, max 61.00)","1.56 (min 1.12, max 1.84)","174.00","3.46 (min 3.22, max 3.64)" UBoot EMMC Driver ----------------- .. csv-table:: UBOOT EMMC RAW - :header: "File size (bytes in hex)","am654x-evm: Write Throughput (Kbytes/sec)","am654x-evm: Read Throughput (Kbytes/sec)" + :header: "File size (bytes in hex)","am654x-evm: Write Throughput (Kbytes/sec)","am654x-evm: Read Throughput (Kbytes/sec)" - "2000000","61393.80 (min 61020.48, max 61826.42)","174067.32 (min 173375.66, max 174297.87)" - "4000000","61827.27 (min 61478.42, max 62119.43)","177845.65 (min 177604.34, max 178086.96)" + "2000000","61393.80 (min 61020.48, max 61826.42)","174067.32 (min 173375.66, max 174297.87)" + "4000000","61827.27 (min 61478.42, max 62119.43)","177845.65 (min 177604.34, max 178086.96)" MMCSD ----- @@ -395,24 +407,24 @@ MMC EXT4 FIO 1G ^^^^^^^^^^^^^^^ .. csv-table:: MMC EXT4 FIO 1G - :header: "Buffer size (bytes)","am654x-evm: Write EXT4 Throughput (Mbytes/sec)","am654x-evm: Write EXT4 CPU Load (%)","am654x-evm: Read EXT4 Throughput (Mbytes/sec)","am654x-evm: Read EXT4 CPU Load (%)" + :header: "Buffer size (bytes)","am654x-evm: Write EXT4 Throughput (Mbytes/sec)","am654x-evm: Write EXT4 CPU Load (%)","am654x-evm: Read EXT4 Throughput (Mbytes/sec)","am654x-evm: Read EXT4 CPU Load (%)" - "1m","15.32 (min 15.00, max 15.60)","0.65 (min 0.62, max 0.68)","24.42 (min 24.30, max 24.60)","0.66 (min 0.62, max 0.70)" - "4m","15.02 (min 14.90, max 15.20)","0.57 (min 0.55, max 0.58)","23.80 (min 23.50, max 24.40)","0.60 (min 0.59, max 0.61)" - "4k","3.87 (min 3.73, max 3.92)","3.88 (min 3.73, max 4.03)","9.42 (min 9.38, max 9.50)","5.50 (min 5.30, max 5.62)" - "256k","15.24 (min 14.70, max 15.60)","0.68 (min 0.64, max 0.70)","24.14 (min 24.00, max 24.30)","0.75 (min 0.71, max 0.80)" + "1m","15.32 (min 15.00, max 15.60)","0.65 (min 0.62, max 0.68)","24.42 (min 24.30, max 24.60)","0.66 (min 0.62, max 0.70)" + "4m","15.02 (min 14.90, max 15.20)","0.57 (min 0.55, max 0.58)","23.80 (min 23.50, max 24.40)","0.60 (min 0.59, max 0.61)" + "4k","3.87 (min 3.73, max 3.92)","3.88 (min 3.73, max 4.03)","9.42 (min 9.38, max 9.50)","5.50 (min 5.30, max 5.62)" + "256k","15.24 (min 14.70, max 15.60)","0.68 (min 0.64, max 0.70)","24.14 (min 24.00, max 24.30)","0.75 (min 0.71, max 0.80)" MMC EXT4 ^^^^^^^^ .. csv-table:: MMC EXT4 - :header: "Buffer size (bytes)","am654x-evm: Write Raw Throughput (Mbytes/sec)","am654x-evm: Write Raw CPU Load (%)","am654x-evm: Read Raw Throughput (Mbytes/sec)","am654x-evm: Read Raw CPU Load (%)" + :header: "Buffer size (bytes)","am654x-evm: Write Raw Throughput (Mbytes/sec)","am654x-evm: Write Raw CPU Load (%)","am654x-evm: Read Raw Throughput (Mbytes/sec)","am654x-evm: Read Raw CPU Load (%)" - "102400","14.74 (min 14.01, max 15.44)","1.86 (min 1.56, max 2.63)","21.06 (min 20.64, max 21.53)","1.49 (min 1.39, max 1.62)" - "262144","15.34 (min 14.71, max 15.90)","1.93 (min 1.43, max 2.47)","23.49 (min 23.37, max 23.55)","1.52 (min 1.51, max 1.52)" - "524288","15.43 (min 14.78, max 16.09)","1.71 (min 1.41, max 2.39)","23.80 (min 23.75, max 23.83)","1.61 (min 1.48, max 1.76)" - "1048576","15.44 (min 14.74, max 15.99)","1.74 (min 1.48, max 2.36)","23.80 (min 23.75, max 23.85)","1.60 (min 1.53, max 1.71)" - "5242880","15.41 (min 14.76, max 16.21)","1.71 (min 1.44, max 2.52)","23.80 (min 23.77, max 23.85)","1.71 (min 1.65, max 1.77)" + "102400","14.74 (min 14.01, max 15.44)","1.86 (min 1.56, max 2.63)","21.06 (min 20.64, max 21.53)","1.49 (min 1.39, max 1.62)" + "262144","15.34 (min 14.71, max 15.90)","1.93 (min 1.43, max 2.47)","23.49 (min 23.37, max 23.55)","1.52 (min 1.51, max 1.52)" + "524288","15.43 (min 14.78, max 16.09)","1.71 (min 1.41, max 2.39)","23.80 (min 23.75, max 23.83)","1.61 (min 1.48, max 1.76)" + "1048576","15.44 (min 14.74, max 15.99)","1.74 (min 1.48, max 2.36)","23.80 (min 23.75, max 23.85)","1.60 (min 1.53, max 1.71)" + "5242880","15.41 (min 14.76, max 16.21)","1.71 (min 1.44, max 2.52)","23.80 (min 23.77, max 23.85)","1.71 (min 1.65, max 1.77)" The performance numbers were captured using the following: @@ -426,11 +438,11 @@ UBOOT MMCSD FAT ^^^^^^^^^^^^^^^ .. csv-table:: UBOOT MMCSD FAT - :header: "File size (bytes in hex)","am654x-evm: Write Throughput (Kbytes/sec)","am654x-evm: Read Throughput (Kbytes/sec)" + :header: "File size (bytes in hex)","am654x-evm: Write Throughput (Kbytes/sec)","am654x-evm: Read Throughput (Kbytes/sec)" - "400000","17724.22 (min 16583.00, max 18703.20)","22714.58 (min 22505.49, max 22882.68)" - "800000","18825.70 (min 14733.81, max 20951.41)","23141.61 (min 23011.24, max 23206.80)" - "1000000","19418.42 (min 17693.30, max 20557.09)","23372.42 (min 23305.83, max 23405.71)" + "400000","17601.94 (min 15937.74, max 18703.20)","22738.19 (min 22505.49, max 22882.68)" + "800000","19452.04 (min 14733.81, max 20951.41)","23197.75 (min 23011.24, max 23272.73)" + "1000000","19428.52 (min 16499.50, max 21222.80)","23381.92 (min 23305.83, max 23405.71)" The performance numbers were captured using the following: @@ -445,85 +457,85 @@ OpenSSL Performance ^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. csv-table:: OpenSSL Performance - :header: "Algorithm","Buffer Size (in bytes)","am654x-evm: throughput (KBytes/Sec)" - - "aes-128-cbc","1024","13790.00 (min 12601.00, max 14640.13)" - "aes-128-cbc","16","225.28 (min 212.71, max 237.80)" - "aes-128-cbc","16384","110756.93 (min 108653.23, max 113186.13)" - "aes-128-cbc","256","3552.02 (min 3438.51, max 3764.57)" - "aes-128-cbc","64","908.54 (min 879.13, max 940.93)" - "aes-128-cbc","8192","74448.90 (min 70959.10, max 77124.95)" - "aes-128-ecb","1024","14162.74 (min 13721.60, max 14453.42)" - "aes-128-ecb","16","224.70 (min 216.01, max 232.66)" - "aes-128-ecb","16384","113643.79 (min 110029.48, max 116594.01)" - "aes-128-ecb","256","3715.28 (min 3595.95, max 3830.95)" - "aes-128-ecb","64","898.51 (min 862.70, max 949.76)" - "aes-128-ecb","8192","78102.53 (min 75942.57, max 80827.73)" - "aes-192-cbc","1024","13960.94 (min 13073.07, max 14519.98)" - "aes-192-cbc","16","227.73 (min 209.87, max 236.91)" - "aes-192-cbc","16384","106742.85 (min 104939.52, max 108363.78)" - "aes-192-cbc","256","3575.19 (min 3467.78, max 3641.94)" - "aes-192-cbc","64","926.70 (min 899.73, max 952.11)" - "aes-192-cbc","8192","71924.67 (min 67264.51, max 75939.84)" - "aes-192-ecb","1024","14151.41 (min 13632.51, max 14506.33)" - "aes-192-ecb","16","223.97 (min 212.51, max 236.43)" - "aes-192-ecb","16384","110458.74 (min 107763.03, max 112044.71)" - "aes-192-ecb","256","3607.06 (min 3510.78, max 3717.63)" - "aes-192-ecb","64","898.06 (min 855.51, max 971.86)" - "aes-192-ecb","8192","73383.94 (min 71707.31, max 74377.90)" - "aes-256-cbc","1024","13225.23 (min 12530.01, max 14188.54)" - "aes-256-cbc","16","229.51 (min 223.70, max 236.77)" - "aes-256-cbc","16384","103131.82 (min 99740.33, max 105900.71)" - "aes-256-cbc","256","3479.84 (min 3316.74, max 3601.66)" - "aes-256-cbc","64","890.31 (min 857.19, max 933.55)" - "aes-256-cbc","8192","71637.40 (min 69536.43, max 74227.71)" - "aes-256-ecb","1024","13513.66 (min 12838.57, max 14158.51)" - "aes-256-ecb","16","223.22 (min 217.10, max 231.71)" - "aes-256-ecb","16384","103479.16 (min 99008.51, max 108331.01)" - "aes-256-ecb","256","3575.81 (min 3423.15, max 3669.42)" - "aes-256-ecb","64","915.71 (min 883.71, max 946.24)" - "aes-256-ecb","8192","71194.49 (min 68304.90, max 73998.34)" - "des3","1024","13361.49 (min 12914.01, max 13898.07)" - "des3","16","229.76 (min 221.77, max 238.33)" - "des3","16384","71768.47 (min 70800.73, max 72739.50)" - "des3","256","3574.34 (min 3348.39, max 3745.79)" - "des3","64","908.89 (min 870.06, max 953.26)" - "des3","8192","55066.62 (min 54744.41, max 55784.79)" - "sha1","1024","22420.21 (min 22218.75, max 22690.13)" - "sha1","16","376.29 (min 372.82, max 380.45)" - "sha1","16384","169449.88 (min 168673.28, max 170595.67)" - "sha1","256","5886.86 (min 5835.35, max 5955.16)" - "sha1","64","1490.79 (min 1476.91, max 1508.74)" - "sha1","8192","116964.83 (min 116274.52, max 118054.91)" - "sha256","1024","22263.19 (min 22034.43, max 22410.92)" - "sha256","16","372.87 (min 369.80, max 377.10)" - "sha256","16384","172687.36 (min 171212.80, max 173823.32)" - "sha256","256","5832.55 (min 5772.63, max 5888.09)" - "sha256","64","1474.52 (min 1459.99, max 1489.86)" - "sha256","8192","117898.17 (min 116957.18, max 118407.17)" - "sha512","1024","14960.37 (min 14798.51, max 15063.04)" - "sha512","16","355.99 (min 350.77, max 360.12)" - "sha512","16384","38636.75 (min 38595.24, max 38699.01)" - "sha512","256","5034.51 (min 4966.40, max 5091.84)" - "sha512","64","1424.48 (min 1402.71, max 1441.75)" - "sha512","8192","34831.84 (min 34758.66, max 34887.00)" + :header: "Algorithm","Buffer Size (in bytes)","am654x-evm: throughput (KBytes/Sec)" + + "aes-128-cbc","1024","13790.00 (min 12601.00, max 14640.13)" + "aes-128-cbc","16","225.28 (min 212.71, max 237.80)" + "aes-128-cbc","16384","110756.93 (min 108653.23, max 113186.13)" + "aes-128-cbc","256","3552.02 (min 3438.51, max 3764.57)" + "aes-128-cbc","64","908.54 (min 879.13, max 940.93)" + "aes-128-cbc","8192","74448.90 (min 70959.10, max 77124.95)" + "aes-128-ecb","1024","14162.74 (min 13721.60, max 14453.42)" + "aes-128-ecb","16","224.70 (min 216.01, max 232.66)" + "aes-128-ecb","16384","113643.79 (min 110029.48, max 116594.01)" + "aes-128-ecb","256","3715.28 (min 3595.95, max 3830.95)" + "aes-128-ecb","64","898.51 (min 862.70, max 949.76)" + "aes-128-ecb","8192","78102.53 (min 75942.57, max 80827.73)" + "aes-192-cbc","1024","13960.94 (min 13073.07, max 14519.98)" + "aes-192-cbc","16","227.73 (min 209.87, max 236.91)" + "aes-192-cbc","16384","106742.85 (min 104939.52, max 108363.78)" + "aes-192-cbc","256","3575.19 (min 3467.78, max 3641.94)" + "aes-192-cbc","64","926.70 (min 899.73, max 952.11)" + "aes-192-cbc","8192","71924.67 (min 67264.51, max 75939.84)" + "aes-192-ecb","1024","14151.41 (min 13632.51, max 14506.33)" + "aes-192-ecb","16","223.97 (min 212.51, max 236.43)" + "aes-192-ecb","16384","110458.74 (min 107763.03, max 112044.71)" + "aes-192-ecb","256","3607.06 (min 3510.78, max 3717.63)" + "aes-192-ecb","64","898.06 (min 855.51, max 971.86)" + "aes-192-ecb","8192","73383.94 (min 71707.31, max 74377.90)" + "aes-256-cbc","1024","13225.23 (min 12530.01, max 14188.54)" + "aes-256-cbc","16","229.51 (min 223.70, max 236.77)" + "aes-256-cbc","16384","103131.82 (min 99740.33, max 105900.71)" + "aes-256-cbc","256","3479.84 (min 3316.74, max 3601.66)" + "aes-256-cbc","64","890.31 (min 857.19, max 933.55)" + "aes-256-cbc","8192","71637.40 (min 69536.43, max 74227.71)" + "aes-256-ecb","1024","13513.66 (min 12838.57, max 14158.51)" + "aes-256-ecb","16","223.22 (min 217.10, max 231.71)" + "aes-256-ecb","16384","103479.16 (min 99008.51, max 108331.01)" + "aes-256-ecb","256","3575.81 (min 3423.15, max 3669.42)" + "aes-256-ecb","64","915.71 (min 883.71, max 946.24)" + "aes-256-ecb","8192","71194.49 (min 68304.90, max 73998.34)" + "des3","1024","13361.49 (min 12914.01, max 13898.07)" + "des3","16","229.76 (min 221.77, max 238.33)" + "des3","16384","71768.47 (min 70800.73, max 72739.50)" + "des3","256","3574.34 (min 3348.39, max 3745.79)" + "des3","64","908.89 (min 870.06, max 953.26)" + "des3","8192","55066.62 (min 54744.41, max 55784.79)" + "sha1","1024","22420.21 (min 22218.75, max 22690.13)" + "sha1","16","376.29 (min 372.82, max 380.45)" + "sha1","16384","169449.88 (min 168673.28, max 170595.67)" + "sha1","256","5886.86 (min 5835.35, max 5955.16)" + "sha1","64","1490.79 (min 1476.91, max 1508.74)" + "sha1","8192","116964.83 (min 116274.52, max 118054.91)" + "sha256","1024","22263.19 (min 22034.43, max 22410.92)" + "sha256","16","372.87 (min 369.80, max 377.10)" + "sha256","16384","172687.36 (min 171212.80, max 173823.32)" + "sha256","256","5832.55 (min 5772.63, max 5888.09)" + "sha256","64","1474.52 (min 1459.99, max 1489.86)" + "sha256","8192","117898.17 (min 116957.18, max 118407.17)" + "sha512","1024","14960.37 (min 14798.51, max 15063.04)" + "sha512","16","355.99 (min 350.77, max 360.12)" + "sha512","16384","38636.75 (min 38595.24, max 38699.01)" + "sha512","256","5034.51 (min 4966.40, max 5091.84)" + "sha512","64","1424.48 (min 1402.71, max 1441.75)" + "sha512","8192","34831.84 (min 34758.66, max 34887.00)" .. csv-table:: OpenSSL CPU Load - :header: "Algorithm","am654x-evm: CPU Load" - - "aes-128-cbc","41.20 (min 40.00, max 43.00)" - "aes-128-ecb","42.80 (min 42.00, max 43.00)" - "aes-192-cbc","42.80 (min 42.00, max 43.00)" - "aes-192-ecb","42.60 (min 42.00, max 43.00)" - "aes-256-cbc","41.80 (min 41.00, max 42.00)" - "aes-256-ecb","42.40 (min 42.00, max 43.00)" - "des3","39.00" - "sha1","93.40 (min 87.00, max 95.00)" - "sha256","95.00" - "sha512","94.60 (min 93.00, max 95.00)" + :header: "Algorithm","am654x-evm: CPU Load" + + "aes-128-cbc","41.20 (min 40.00, max 43.00)" + "aes-128-ecb","42.80 (min 42.00, max 43.00)" + "aes-192-cbc","42.80 (min 42.00, max 43.00)" + "aes-192-ecb","42.60 (min 42.00, max 43.00)" + "aes-256-cbc","41.80 (min 41.00, max 42.00)" + "aes-256-ecb","42.40 (min 42.00, max 43.00)" + "des3","39.00" + "sha1","93.40 (min 87.00, max 95.00)" + "sha256","95.00" + "sha512","94.60 (min 93.00, max 95.00)" Listed for each algorithm are the code snippets used to run each benchmark test. :: - time -v openssl speed -elapsed -evp aes-128-cbc + time -v openssl speed -elapsed -evp aes-128-cbc From c5a0843dbdbe62b82e3d7b8f88a4df6779007b62 Mon Sep 17 00:00:00 2001 From: Judith Mendez Date: Wed, 19 Nov 2025 18:30:08 -0600 Subject: [PATCH 4/4] fix: Fix missing titles for AM65 performance guide Currently, titles are not rendered for AM65X performance guide, this is due to Linux performance guide including the RT Linux performance guide and thus messing with title hierarchy. To fix this, include both performace guides from the toc tree and only reference the RT linux performace guide without an explicit include. Signed-off-by: Judith Mendez --- configs/AM65X/AM65X_linux_toc.txt | 4 +- .../AM65X/linux/Linux_Performance_Guide.rst | 39 +++++++++++++++++++ ...ide.rst => RT_Linux_Performance_Guide.rst} | 1 + .../devices/AM65X/linux/Release_Specific.rst | 2 +- ...ease_Specific_Kernel_Performance_Guide.rst | 9 +++++ .../Release_Specific_Performance_Guide.rst | 7 ---- 6 files changed, 53 insertions(+), 9 deletions(-) create mode 100644 source/devices/AM65X/linux/Linux_Performance_Guide.rst rename source/devices/AM65X/linux/{_Release_Specific_RT_Kernel_Performance_Guide.rst => RT_Linux_Performance_Guide.rst} (99%) create mode 100644 source/devices/AM65X/linux/Release_Specific_Kernel_Performance_Guide.rst delete mode 100644 source/devices/AM65X/linux/Release_Specific_Performance_Guide.rst diff --git a/configs/AM65X/AM65X_linux_toc.txt b/configs/AM65X/AM65X_linux_toc.txt index d81faccf6..851255cad 100644 --- a/configs/AM65X/AM65X_linux_toc.txt +++ b/configs/AM65X/AM65X_linux_toc.txt @@ -15,7 +15,9 @@ devices/AM65X/linux/Release_Specific devices/AM65X/linux/Release_Specific_Release_Notes devices/AM65X/linux/Release_Specific_Yocto_layer_Configuration devices/AM65X/linux/Release_Specific_Migration_Guide -devices/AM65X/linux/Release_Specific_Performance_Guide +devices/AM65X/linux/Release_Specific_Kernel_Performance_Guide +devices/AM65X/linux/Linux_Performance_Guide +devices/AM65X/linux/RT_Linux_Performance_Guide devices/AM65X/linux/Release_Specific_Supported_Platforms_and_Versions linux/Foundational_Components linux/Foundational_Components_U-Boot diff --git a/source/devices/AM65X/linux/Linux_Performance_Guide.rst b/source/devices/AM65X/linux/Linux_Performance_Guide.rst new file mode 100644 index 000000000..29c5ff0f8 --- /dev/null +++ b/source/devices/AM65X/linux/Linux_Performance_Guide.rst @@ -0,0 +1,39 @@ +============================== + Linux 11.02 Performance Guide +============================== + +.. rubric:: **Read This First** + :name: read-this-first-rt-kernel-perf-guide + +**All performance numbers provided in this document are gathered using +following Evaluation Modules unless otherwise specified.** + ++----------------+---------------------------------------------------------------------------------------------------------------------+ +| Name | Description | ++================+=====================================================================================================================+ +| AM65x EVM | AM65x Evaluation Module rev 1.0 with ARM running at 800MHz, DDR4-2400 (1600 MT/S), TMDX654GPEVM | ++----------------+---------------------------------------------------------------------------------------------------------------------+ + +Table: Evaluation Modules + +.. rubric:: About This Manual + :name: about-this-manual-rt-kernel-perf-guide + +This document provides performance data for each of the device drivers +which are part of the Processor SDK Linux package. This document should be +used in conjunction with release notes and user guides provided with the +Processor SDK Linux package for information on specific issues present +with drivers included in a particular release. + +.. rubric:: If You Need Assistance + :name: if-you-need-assistance-rt-kernel-perf-guide + +For further information or to report any problems, contact +https://e2e.ti.com/ or https://support.ti.com/ + +| + +.. note:: + + AM65 benchmarking is performed using RT Kernel. For more information on + the RT Kernel performance numbers, go :ref:`here `. diff --git a/source/devices/AM65X/linux/_Release_Specific_RT_Kernel_Performance_Guide.rst b/source/devices/AM65X/linux/RT_Linux_Performance_Guide.rst similarity index 99% rename from source/devices/AM65X/linux/_Release_Specific_RT_Kernel_Performance_Guide.rst rename to source/devices/AM65X/linux/RT_Linux_Performance_Guide.rst index 07cbc8617..ac390752b 100644 --- a/source/devices/AM65X/linux/_Release_Specific_RT_Kernel_Performance_Guide.rst +++ b/source/devices/AM65X/linux/RT_Linux_Performance_Guide.rst @@ -1,3 +1,4 @@ +.. _AM65-RT-Linux-Performance-Guide: ================================= RT-linux 11.02 Performance Guide diff --git a/source/devices/AM65X/linux/Release_Specific.rst b/source/devices/AM65X/linux/Release_Specific.rst index 4b17df970..25dc18b30 100644 --- a/source/devices/AM65X/linux/Release_Specific.rst +++ b/source/devices/AM65X/linux/Release_Specific.rst @@ -6,7 +6,7 @@ Release Specific :maxdepth: 5 Release_Specific_Release_Notes - Release_Specific_Performance_Guide Release_Specific_Yocto_layer_Configuration Release_Specific_Migration_Guide + Release_Specific_Kernel_Performance_Guide Release_Specific_Supported_Platforms_and_Versions diff --git a/source/devices/AM65X/linux/Release_Specific_Kernel_Performance_Guide.rst b/source/devices/AM65X/linux/Release_Specific_Kernel_Performance_Guide.rst new file mode 100644 index 000000000..510e1c41b --- /dev/null +++ b/source/devices/AM65X/linux/Release_Specific_Kernel_Performance_Guide.rst @@ -0,0 +1,9 @@ +######################## +Kernel Performance Guide +######################## + +.. toctree:: + :maxdepth: 4 + + RT_Linux_Performance_Guide + Linux_Performance_Guide diff --git a/source/devices/AM65X/linux/Release_Specific_Performance_Guide.rst b/source/devices/AM65X/linux/Release_Specific_Performance_Guide.rst deleted file mode 100644 index 4fdf1d28a..000000000 --- a/source/devices/AM65X/linux/Release_Specific_Performance_Guide.rst +++ /dev/null @@ -1,7 +0,0 @@ -============================== - Linux 11.02 Performance Guide -============================== - -RT Kernel Performance Guide -================================= -.. include:: /devices/AM65X/linux/_Release_Specific_RT_Kernel_Performance_Guide.rst