2.2. Performance Guide

2.2.1. Kernel Performance Guide

Read This First

All performance numbers provided in this document are gathered using following Evaluation Modules unless otherwise specified.

Name Description
AM335x AM335x Evaluation Module rev 1.5B with ARM running at 1000MHz, DDR3-400 (400MHz/800 MT/S), TMDXEVM3358
AM437x-gpevm AM437x-gpevm Evaluation Module rev 1.5A with ARM running at 1000MHz, DDR3-400 (400MHz/800 MT/S), TMDSEVM437X
AM572x EVM AM57xx Evaluation Module rev A2 with ARM running at 1500MHz, DDR3L-533 (533 MHz/1066 MT/S), TMDSEVM572x
K2HK EVM K2 Hawkings Evaluation Module rev 40 with ARM running at 1200MHz, DDR3-1600 (800 MHz/1600 MT/S), EVMK2H
K2G EVM K2 Galileo Evaluation Module rev C, DDR3-1333 (666 MHz/1333 MT/S), EVMK2G
AM65x EVM AM65x Evaluation Module rev 1.0 with ARM running at 800MHz, DDR4-2400 (1333 MT/S), TMDX654GPEVM

Table: Evaluation Modules


About This Manual

This document provides performance data for each of the device drivers which are part of the Process SDK Linux package. This document should be used in conjunction with release notes and user guides provided with the Process SDK Linux package for information on specific issues present with drivers included in a particular release.

If You Need Assistance

For further information or to report any problems, contact http://community.ti.com/ or http://support.ti.com/

2.2.1.1. System Benchmarks

2.2.1.1.1. LMBench

LMBench is a collection of microbenchmarks of which the memory bandwidth and latency related ones are typically used to estimate processor memory system performance.

Latency: lat_mem_rd-stride128-szN, where N is equal to or smaller than the cache size at given level measures the cache miss penalty. N that is at least double the size of last level cache is the latency to external memory.

Bandwidth: bw_mem_bcopy-N, where N is is equal to or smaller than the cache size at a given level measures the achivable memory bandwidth from software doing a memcpy() type operation. Typical use is for external memory bandwidth calculation. The bandwidth is calculated as byte read and written counts as 1 which should be roughly half of STREAM copy result.

Benchmarks am335x-evm: perf am57xx-evm: perf am654x-evm: perf k2g-evm: perf omapl138-lcdk: perf
af_unix_sock_stream_latency (microsec) 40.78 27.84 48.46 47.67 781.57
af_unix_socket_stream_bandwidth (MBs) 178.07 2032.00 1249.24 655.40 34.03
bw_file_rd-io-1mb (MB/s) 180.51 1240.26 1193.79 617.76 48.71
bw_file_rd-o2c-1mb (MB/s) 153.19 952.56 805.67 468.68 44.92
bw_mem-bcopy-16mb (MB/s) 155.03 1939.39 815.08 1243.49 99.80
bw_mem-bcopy-1mb (MB/s) 195.77 4939.74 1543.47 1337.15 99.58
bw_mem-bcopy-2mb (MB/s) 201.96 2930.94 925.07 1247.08 99.12
bw_mem-bcopy-4mb (MB/s) 210.49 2027.37 826.45 1228.50 99.30
bw_mem-bcopy-8mb (MB/s) 218.33 1955.03 817.33 1248.05 100.97
bw_mem-bzero-16mb (MB/s) 996.08 4955.09 1959.34 3421.73 251.37
bw_mem-bzero-1mb (MB/s) 589.21 (min 195.77, max 982.64) 5425.27 (min 4939.74, max 5910.80) 2929.34 (min 1543.47, max 4315.20) 2815.30 (min 1337.15, max 4293.45) 174.45 (min 99.58, max 249.31)
bw_mem-bzero-2mb (MB/s) 599.74 (min 201.96, max 997.51) 4319.05 (min 2930.94, max 5707.15) 2596.25 (min 925.07, max 4267.43) 2612.80 (min 1247.08, max 3978.52) 174.22 (min 99.12, max 249.31)
bw_mem-bzero-4mb (MB/s) 595.74 (min 210.49, max 980.99) 3684.36 (min 2027.37, max 5341.35) 1622.60 (min 826.45, max 2418.75) 2436.08 (min 1228.50, max 3643.65) 174.74 (min 99.30, max 250.17)
bw_mem-bzero-8mb (MB/s) 611.30 (min 218.33, max 1004.27) 3534.24 (min 1955.03, max 5113.45) 1406.42 (min 817.33, max 1995.51) 2379.70 (min 1248.05, max 3511.34) 175.82 (min 100.97, max 250.67)
bw_mem-cp-16mb (MB/s) 158.43 1041.26 480.60 605.35 105.80
bw_mem-cp-1mb (MB/s) 588.37 (min 192.64, max 984.09) 4942.73 (min 4091.07, max 5794.39) 2665.64 (min 858.66, max 4472.61) 2629.09 (min 594.35, max 4663.82) 177.88 (min 106.60, max 249.16)
bw_mem-cp-2mb (MB/s) 589.06 (min 191.75, max 986.36) 3369.84 (min 1201.56, max 5538.12) 2433.42 (min 551.42, max 4315.42) 2329.94 (min 583.09, max 4076.78) 178.00 (min 106.78, max 249.22)
bw_mem-cp-4mb (MB/s) 590.52 (min 196.91, max 984.13) 3188.45 (min 1037.34, max 5339.56) 1457.29 (min 492.91, max 2421.67) 2106.41 (min 549.15, max 3663.67) 177.52 (min 105.06, max 249.98)
bw_mem-cp-8mb (MB/s) 593.83 (min 202.91, max 984.74) 3051.47 (min 1039.64, max 5063.29) 1239.59 (min 482.42, max 1996.76) 2036.90 (min 608.60, max 3465.20) 179.17 (min 107.12, max 251.22)
bw_mem-fcp-16mb (MB/s) 277.65 1173.54 812.64 616.33 86.03
bw_mem-fcp-1mb (MB/s) 638.64 (min 294.64, max 982.64) 4544.95 (min 3179.09, max 5910.80) 2910.61 (min 1506.02, max 4315.20) 2449.62 (min 605.79, max 4293.45) 166.67 (min 84.03, max 249.31)
bw_mem-fcp-2mb (MB/s) 646.36 (min 295.20, max 997.51) 3504.51 (min 1301.87, max 5707.15) 2591.59 (min 915.75, max 4267.43) 2287.68 (min 596.84, max 3978.52) 167.23 (min 85.14, max 249.31)
bw_mem-fcp-4mb (MB/s) 639.94 (min 298.89, max 980.99) 3259.87 (min 1178.38, max 5341.35) 1621.41 (min 824.06, max 2418.75) 2112.65 (min 581.65, max 3643.65) 167.93 (min 85.69, max 250.17)
bw_mem-fcp-8mb (MB/s) 653.00 (min 301.72, max 1004.27) 3146.09 (min 1178.72, max 5113.45) 1404.68 (min 813.84, max 1995.51) 2063.91 (min 616.48, max 3511.34) 169.22 (min 87.77, max 250.67)
bw_mem-frd-16mb (MB/s) 248.90 1034.39 1318.93 824.95 143.64
bw_mem-frd-1mb (MB/s) 282.71 (min 270.78, max 294.64) 3135.74 (min 3092.39, max 3179.09) 1512.31 (min 1506.02, max 1518.60) 772.38 (min 605.79, max 938.97) 112.77 (min 84.03, max 141.50)
bw_mem-frd-2mb (MB/s) 274.04 (min 252.88, max 295.20) 1654.95 (min 1301.87, max 2008.03) 1244.97 (min 915.75, max 1574.18) 715.90 (min 596.84, max 834.96) 113.74 (min 85.14, max 142.33)
bw_mem-frd-4mb (MB/s) 274.18 (min 249.47, max 298.89) 1179.34 (min 1178.38, max 1180.29) 1120.25 (min 824.06, max 1416.43) 703.62 (min 581.65, max 825.59) 114.50 (min 85.69, max 143.30)
bw_mem-frd-8mb (MB/s) 275.46 (min 249.19, max 301.72) 1113.88 (min 1049.04, max 1178.72) 1068.85 (min 813.84, max 1323.85) 720.61 (min 616.48, max 824.74) 115.58 (min 87.77, max 143.39)
bw_mem-fwr-16mb (MB/s) 996.26 4958.93 1957.19 3376.60 251.39
bw_mem-fwr-1mb (MB/s) 627.44 (min 270.78, max 984.09) 4443.39 (min 3092.39, max 5794.39) 2995.61 (min 1518.60, max 4472.61) 2801.40 (min 938.97, max 4663.82) 195.33 (min 141.50, max 249.16)
bw_mem-fwr-2mb (MB/s) 619.62 (min 252.88, max 986.36) 3773.08 (min 2008.03, max 5538.12) 2944.80 (min 1574.18, max 4315.42) 2455.87 (min 834.96, max 4076.78) 195.78 (min 142.33, max 249.22)
bw_mem-fwr-4mb (MB/s) 616.80 (min 249.47, max 984.13) 3259.93 (min 1180.29, max 5339.56) 1919.05 (min 1416.43, max 2421.67) 2244.63 (min 825.59, max 3663.67) 196.64 (min 143.30, max 249.98)
bw_mem-fwr-8mb (MB/s) 616.97 (min 249.19, max 984.74) 3056.17 (min 1049.04, max 5063.29) 1660.31 (min 1323.85, max 1996.76) 2144.97 (min 824.74, max 3465.20) 197.31 (min 143.39, max 251.22)
bw_mem-rd-16mb (MB/s) 252.25 3037.21 1302.40 2442.38 154.73
bw_mem-rd-1mb (MB/s) 633.94 (min 271.37, max 996.51) 12173.90 (min 10894.06, max 13453.74) 2081.90 (min 2022.06, max 2141.74) 1774.30 (min 868.66, max 2679.94) 534.94 (min 152.02, max 917.85)
bw_mem-rd-2mb (MB/s) 617.45 (min 250.00, max 984.90) 8264.20 (min 7754.80, max 8773.60) 1837.80 (min 1786.67, max 1888.93) 1579.10 (min 702.49, max 2455.71) 536.14 (min 154.71, max 917.57)
bw_mem-rd-4mb (MB/s) 614.07 (min 252.05, max 976.09) 2460.29 (min 1609.87, max 3310.71) 1221.10 (min 1068.09, max 1374.10) 1568.11 (min 700.16, max 2436.05) 538.49 (min 154.04, max 922.93)
bw_mem-rd-8mb (MB/s) 625.31 (min 251.73, max 998.88) 2184.92 (min 1303.14, max 3066.70) 1114.48 (min 934.25, max 1294.71) 1569.19 (min 699.36, max 2439.02) 538.53 (min 154.54, max 922.51)
bw_mem-rdwr-16mb (MB/s) 202.46 1181.25 889.93 665.23 131.34
bw_mem-rdwr-1mb (MB/s) 199.65 (min 192.64, max 206.65) 5813.44 (min 4091.07, max 7535.80) 1385.17 (min 858.66, max 1911.68) 700.73 (min 594.35, max 807.10) 118.32 (min 106.60, max 130.04)
bw_mem-rdwr-2mb (MB/s) 197.37 (min 191.75, max 202.98) 2503.73 (min 1201.56, max 3805.90) 1111.83 (min 551.42, max 1672.24) 626.89 (min 583.09, max 670.69) 118.62 (min 106.78, max 130.45)
bw_mem-rdwr-4mb (MB/s) 200.00 (min 196.91, max 203.09) 1204.54 (min 1037.34, max 1371.74) 767.22 (min 492.91, max 1041.53) 610.43 (min 549.15, max 671.70) 118.14 (min 105.06, max 131.21)
bw_mem-rdwr-8mb (MB/s) 202.70 (min 202.49, max 202.91) 1121.96 (min 1039.64, max 1204.28) 694.26 (min 482.42, max 906.10) 638.42 (min 608.60, max 668.23) 119.26 (min 107.12, max 131.40)
bw_mem-wr-16mb (MB/s) 994.47 1274.39 918.38 697.71 925.12
bw_mem-wr-1mb (MB/s) 601.58 (min 206.65, max 996.51) 10494.77 (min 7535.80, max 13453.74) 1966.87 (min 1911.68, max 2022.06) 837.88 (min 807.10, max 868.66) 523.95 (min 130.04, max 917.85)
bw_mem-wr-2mb (MB/s) 593.94 (min 202.98, max 984.90) 5780.35 (min 3805.90, max 7754.80) 1729.46 (min 1672.24, max 1786.67) 686.59 (min 670.69, max 702.49) 524.01 (min 130.45, max 917.57)
bw_mem-wr-4mb (MB/s) 589.59 (min 203.09, max 976.09) 1490.81 (min 1371.74, max 1609.87) 1054.81 (min 1041.53, max 1068.09) 685.93 (min 671.70, max 700.16) 527.07 (min 131.21, max 922.93)
bw_mem-wr-8mb (MB/s) 600.69 (min 202.49, max 998.88) 1253.71 (min 1204.28, max 1303.14) 920.18 (min 906.10, max 934.25) 683.80 (min 668.23, max 699.36) 526.96 (min 131.40, max 922.51)
bw_mmap_rd-mo-1mb (MB/s) 261.85 4125.56 2089.86 1551.19 141.54
bw_mmap_rd-o2c-1mb (MB/s) 167.17 1303.78 997.01 615.95 90.38
bw_pipe (MB/s) 264.03 498.72 973.89 352.10 30.63
bw_unix (MB/s) 178.07 2032.00 1249.24 655.40 34.03
lat_connect (us) 75.31 56.06 65.61 86.92 996.33
lat_ctx-2-128k (us) 27.66 3.39 8.93 6.08 167.00
lat_ctx-2-256k (us) 4.00 4.00 10.36 4.00 148.08
lat_ctx-4-128k (us) 35.10 5.89 10.65 2.87 183.50
lat_ctx-4-256k (us) 0.00 0.00 17.31 0.00 210.75
lat_fs-0k (num_files) 194.00 335.00 261.00 197.00 19.00
lat_fs-10k (num_files) 81.00 138.00 84.00 83.00 8.00
lat_fs-1k (num_files) 114.00 192.00 77.00 126.00 13.00
lat_fs-4k (num_files) 109.00 199.00 79.00 127.00 14.00
lat_mem_rd-stride128-sz1000k (ns) 220.92 12.83 29.74 123.25 214.92
lat_mem_rd-stride128-sz125k (ns) 11.77 12.68 9.46 20.05 203.47
lat_mem_rd-stride128-sz250k (ns) 74.86 12.83 10.12 20.16 203.72
lat_mem_rd-stride128-sz31k (ns) 3.01 6.46 3.78 16.06 163.69
lat_mem_rd-stride128-sz50 (ns) 3.01 2.67 3.76 4.00 5.05
lat_mem_rd-stride128-sz500k (ns) 183.29 12.83 10.47 47.61 213.82
lat_mem_rd-stride128-sz62k (ns) 9.14 11.45 8.03 20.05 203.46
lat_mmap-1m (us) 63.00 47.00 23.00 77.00 612.00
lat_ops-double-add (ns) 2.37 0.73 0.91 1.09 35.03
lat_ops-double-mul (ns) 11.06 3.34 5.01 5.04 99.91
lat_ops-float-add (ns) 2.29 0.73 0.91 1.09 21.35
lat_ops-float-mul (ns) 10.06 3.34 5.01 5.01 66.06
lat_ops-int-add (ns) 1.00 0.67 1.25 1.00 1.68
lat_ops-int-bit (ns) 0.67 0.45 0.84 0.67 2.54
lat_ops-int-div (ns) 58.39 58.42 7.52 88.16 190.47
lat_ops-int-mod (ns) 23.43 10.26 7.95 15.41 87.17
lat_ops-int-mul (ns) 6.05 2.09 3.80 3.14 6.62
lat_ops-int64-add (ns) 1.21 0.74 1.25 1.10 5.31
lat_ops-int64-bit (ns) 1.04 0.68 0.84 1.02 2.57
lat_ops-int64-div (ns) 239.74 125.73 11.90 188.04 854.85
lat_ops-int64-mod (ns) 71.27 22.69 9.21 34.11 254.59
lat_pagefault (us) 1.70 0.99 3.17 1.71 7.28
lat_pipe (us) 36.35 25.80 23.95 39.01 443.59
lat_proc-exec (us) 2018.33 959.83 1421.75 1279.20 6891.00
lat_proc-fork (us) 1722.75 911.33 1323.20 1178.00 6385.00
lat_proc-proccall (us) 0.02 0.01 0.01 0.01 0.05
lat_select (us) 45.87 28.88 58.20 49.05 335.31
lat_sem (us) 5.25 2.20 3.92 9.26 63.76
lat_sig-catch (us) 6.30 3.68 7.38 5.63 29.16
lat_sig-install (us) 1.41 0.64 0.90 0.98 5.89
lat_sig-prot (us) 0.42 0.24 0.59 0.70 1.41
lat_syscall-fstat (us) 3.39 2.55 3.67 3.64 18.17
lat_syscall-null (us) 0.56 0.31 0.54 0.46 1.37
lat_syscall-open (us) 243.00 152.52 199.36 199.82 1525.50
lat_syscall-read (us) 1.09 0.47 1.21 0.68 4.55
lat_syscall-stat (us) 7.84 5.42 7.95 8.73 83.16
lat_syscall-write (us) 0.73 0.38 0.84 0.57 3.57
lat_tcp (us) 1.06 0.59 1.01 0.88 2.80
lat_unix (us) 40.78 27.84 48.46 47.67 781.57
latency_for_0.50_mb_block_size (nanosec) 183.29 12.83 10.47 47.61 213.82
latency_for_1.00_mb_block_size (nanosec) 110.46 (min 0.00, max 220.92) 6.41 (min 0.00, max 12.83) 14.87 (min 0.00, max 29.74) 61.63 (min 0.00, max 123.25) 107.46 (min 0.00, max 214.92)
pipe_bandwidth (MBs) 264.03 498.72 973.89 352.10 30.63
pipe_latency (microsec) 36.35 25.80 23.95 39.01 443.59
procedure_call (microsec) 0.02 0.01 0.01 0.01 0.05
select_on_200_tcp_fds (microsec) 45.87 28.88 58.20 49.05 335.31
semaphore_latency (microsec) 5.25 2.20 3.92 9.26 63.76
signal_handler_latency (microsec) 1.41 0.64 0.90 0.98 5.89
signal_handler_overhead (microsec) 6.30 3.68 7.38 5.63 29.16
tcp_ip_connection_cost_to_localhost (microsec) 75.31 56.06 65.61 86.92 996.33
tcp_latency_using_localhost (microsec) 1.06 0.59 1.01 0.88 2.80

Table: LM Bench Metrics

2.2.1.1.2. Dhrystone

Dhrystone is a core only benchmark that runs from warm L1 caches in all modern processors. It scales linearly with clock speed. For standard ARM cores the DMIPS/MHz score will be identical with the same compiler and flags.

Benchmarks am335x-evm: perf am57xx-evm: perf am654x-evm: perf k2g-evm: perf omapl138-lcdk: perf
cpu_clock (MHz) 1000.00 1500.00 400.00 50.00 230.00
dhrystone_per_mhz (DMIPS/MHz) 2.10 3.40 5.90 67.00 1.90
dhrystone_per_second (DhrystoneP) 3636363.80 9090909.00 4166666.80 5882353.00 763358.80

Table: Dhrystone Benchmark

2.2.1.1.3. Whetstone

Benchmarks am335x-evm: perf am57xx-evm: perf am654x-evm: perf k2g-evm: perf omapl138-lcdk: perf
whetstone (MIPS) 833.30 5000.00 3333.30 2500.00 31.70

Table: Whetstone Benchmark

2.2.1.1.4. Linpack

Linpack measures peak double precision (64 bit) floating point performance in sloving a dense linear system.

Benchmarks am335x-evm: perf am57xx-evm: perf am654x-evm: perf k2g-evm: perf omapl138-lcdk: perf
linpack (Kflops) 52772.00 1003312.00 336568.00 644334.00 7471.00

Table: Linpack Benchmark

2.2.1.1.5. NBench

Benchmarks am335x-evm: perf am57xx-evm: perf am654x-evm: perf k2g-evm: perf omapl138-lcdk: perf
assignment (Iterations) 7.92 19.91 7.71 13.29 0.98
fourier (Iterations) 2372.80 18677.00 8264.30 12520.00 121.00
fp_emulation (Iterations) 51.80 92.61 61.54 61.64 19.24
huffman (Iterations) 706.36 1356.20 673.97 903.08 221.26
idea (Iterations) 1561.80 4297.70 1920.80 2863.20 452.51
lu_decomposition (Iterations) 75.96 827.36 323.47 552.87 5.87
neural_net (Iterations) 2.07 23.29 4.23 14.97 0.19
numeric_sort (Iterations) 443.17 767.30 299.17 501.94 102.54
string_sort (Iterations) 66.76 141.00 94.73 93.94 7.73

Table: NBench Benchmarks

2.2.1.1.6. Stream

STREAM is a microbenchmarks for measuring data memory system performance without any data reuse. It is designed to miss on caches and exercise data prefetcher and apeculative accesseses. it uses double precision floating point (64bit) but in most modern processors the memory access will be the bottleck. The four individual scores are copy, scale as in multiply by constant, add two numbers, and triad for multiply accumulate. 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.

Benchmarks am335x-evm: perf am57xx-evm: perf am654x-evm: perf k2g-evm: perf
add (MB/s) 387.20 3803.20 1762.20 2334.00
copy (MB/s) 442.20 3923.50 1947.50 2450.10
scale (MB/s) 589.20 4377.50 1988.80 2386.30
triad (MB/s) 417.20 3869.20 1652.30 2346.90

Table: Stream

2.2.1.2. Boot-time Measurement

2.2.1.2.1. Boot media: MMCSD

Boot Configuration am335x-evm: boot time (sec) am57xx-evm: boot time (sec) am654x-evm: boot time (sec) k2g-evm: boot time (sec) omapl138-lcdk: boot time (sec)
Kernel boot time test when bootloader, kernel and sdk-rootfs are in mmc-sd 45.17 (min 44.65, max 45.46) 24.63 (min 23.97, max 25.07) 14.55 (min 13.77, max 14.98) 34.49 (min 34.42, max 34.56) 131.96 (min 128.08, max 133.68)
Kernel boot time test when init is /bin/sh and bootloader, kernel and sdk-rootfs are in mmc-sd 5.59 (min 5.47, max 6.08) 6.90 (min 6.86, max 7.02) 7.37 (min 7.32, max 7.43) 8.53 (min 8.28, max 9.38)  

Table: Boot time MMC/SD

2.2.1.2.2. Boot media: NAND

Table: Boot time MMC/SD

2.2.1.3. ALSA SoC Audio Driver

  1. Access type - RW_INTERLEAVED
  2. Channels - 2
  3. Format - S16_LE
  4. Period size - 64
Sampling Rate (Hz) am335x-evm: Throughput (bits/sec) am335x-evm: CPU Load (%) am57xx-evm: Throughput (bits/sec) am57xx-evm: CPU Load (%) am654x-evm: Throughput (bits/sec) am654x-evm: CPU Load (%) k2g-evm: Throughput (bits/sec) k2g-evm: CPU Load (%) omapl138-lcdk: Throughput (bits/sec) omapl138-lcdk: CPU Load (%)
8000 256000.00 0.94 255989.00 0.11 255995.00 0.08 352797.00 0.40 256006.00 2.40
11025 352799.00 3.82 352789.00 0.12 352794.00 0.16 352797.00 0.40 352811.00 3.28
16000 511999.00 0.96 511979.00 0.15 511991.00 0.11 352797.00 0.39 512022.00 4.47
22050 705598.00 7.70 705577.00 0.24 705587.00 0.28 705595.00 0.80 705638.00 5.87
24000 705598.00 7.65 705577.00 0.20 705587.00 0.28 705595.00 0.73 705638.00 6.28
32000 1023996.00 1.05 1023957.00 0.36 1023981.00 0.17 705595.00 0.74 1024077.00 7.80
44100 1411192.00 14.27 1411154.00 0.44 1411173.00 0.45 1411189.00 1.45 1411341.00 11.53
48000 1535992.00 0.86 1535936.00 0.49 1535971.00 0.22 1411189.00 1.43 1536166.00 12.49
88200 2822370.00 27.39 2822307.00 0.82 2822342.00 0.84 2822375.00 2.80 2729810.00 25.46
96000 3071988.00 1.46 3071868.00 0.50 3071935.00 0.41 2822375.00 2.80 2962622.00 30.60

Table: Audio Capture


Sampling Rate (Hz) am335x-evm: Throughput (bits/sec) am335x-evm: CPU Load (%) am57xx-evm: Throughput (bits/sec) am57xx-evm: CPU Load (%) k2g-evm: Throughput (bits/sec) k2g-evm: CPU Load (%) omapl138-lcdk: Throughput (bits/sec) omapl138-lcdk: CPU Load (%)
8000 256101.00 2.35 256092.00 0.08 352940.00 0.48 256108.00 2.53
11025 352939.00 3.53 352930.00 0.11 352940.00 0.44 352952.00 3.16
16000 512202.00 0.84 512184.00 0.18 352940.00 0.45 512225.00 4.54
22050 705877.00 7.46 705860.00 0.26 705879.00 0.75 705920.00 5.77
24000 705878.00 7.33 705860.00 0.20 705879.00 0.75 705920.00 5.75
32000 1024402.00 28.48 1024367.00 0.20 705879.00 0.77 1024484.00 7.76
44100 1411752.00 13.97 1411719.00 0.40 1411758.00 1.47 1411903.00 11.37
48000 1536600.00 1.61 1536550.00 0.48 1411758.00 1.30 1536776.00 12.13
88200 2823489.00 27.86 2823317.00 0.77 2823513.00 2.39 2731759.00 24.60
96000 3073182.00 0.91 3072969.00 0.70 2823513.00 2.76 2964732.00 27.43

Table: Audio Playback


2.2.1.4. Sensor Capture

Capture video frames (MMAP buffers) with v4l2c-ctl and record the reported fps

Resolution Format am57xx-evm: Fps am57xx-evm: Sensor
160x128 nv12 40.81 (min 40.60, max 40.91) mt9t111
160x128 rgb4 40.81 (min 40.60, max 40.91) mt9t111
2048x1536 nv12 6.64 (min 6.10, max 6.70) mt9t111
2048x1536 rgb4 6.64 (min 6.10, max 6.70) mt9t111

Table: Sensor Capture


2.2.1.5. Display Driver

Mode am335x-evm: Fps am57xx-evm: Fps am654x-evm: Fps k2g-evm: Fps
1280x800@60     59.99 (min 59.99, max 60.00)  
480x272@60       59.94 (min 59.93, max 59.94)
800x480@60   59.52 (min 59.50, max 59.55)    
800x480@62 61.89 (min 61.89, max 61.90)      

Table: Display performance (LCD)



Table: Display performance (DVI)


Mode am335x-evm: Fps am57xx-evm: Fps am654x-evm: Fps k2g-evm: Fps
1024x576@60 59.97 (min 59.96, max 59.97) 59.97 (min 59.95, max 60.00)   60.01 (min 60.00, max 60.01)
1024x768@60   60.00 (min 59.46, max 60.55)    
1024x768@70   70.07 (min 70.05, max 70.10)    
1024x768@75   75.03 (min 74.93, max 75.11)    
1152x864@75   75.00 (min 74.98, max 75.02)    
1280x1024@60   60.02 (min 60.00, max 60.04)    
1280x1024@75   75.02 (min 75.00, max 75.05)    
1280x720@60 60.00 (min 59.99, max 60.01) 60.00 (min 59.98, max 60.03)   60.00
1280x768@60   59.87 (min 59.85, max 59.90)    
1280x768@75   74.89 (min 74.87, max 74.92)    
1280x800@60   59.81 (min 59.79, max 59.83)    
1280x800@75   74.93 (min 74.90, max 74.98)    
1280x960@60   60.00 (min 59.45, max 60.56)    
1360x768@60   59.95 (min 59.93, max 59.98)    
1400x1050@60   59.98 (min 59.96, max 60.00)    
1400x1050@75   74.87 (min 74.83, max 74.93)    
1440x900@60   59.89 (min 59.86, max 59.91)    
1440x900@75   74.98 (min 74.95, max 75.03)    
1600x1200@60   60.00 (min 59.98, max 60.02)    
1600x1200@65   65.00 (min 64.96, max 65.04)    
1600x1200@70   70.00 (min 69.96, max 70.04)    
1600x900@60   60.00 (min 59.95, max 60.05)    
1680x1050@60   59.95 (min 59.93, max 59.97)    
1680x1050@75   74.89 (min 74.85, max 74.93)    
1680x945@60   60.02 (min 59.96, max 60.07)    
1920x1080@60   60.00 (min 59.98, max 60.02)    
2048x1152@60   60.00 (min 59.98, max 60.02)    
640x480@60 60.00 (min 59.99, max 60.01) 60.00 (min 59.98, max 60.02)    
640x480@73 72.81 (min 72.80, max 72.82) 72.81 (min 72.79, max 72.83)    
640x480@75 75.00 (min 74.90, max 75.09) 75.00 (min 74.92, max 75.07)    
720x400@70 70.08 (min 70.07, max 70.09) 70.08 (min 70.05, max 70.12)    
800x600@56 56.25 (min 56.24, max 56.26) 56.25 (min 56.24, max 56.26)    
800x600@60 60.32 (min 60.31, max 60.32) 60.32 (min 60.29, max 60.34)    
800x600@72 72.19 (min 72.18, max 72.20) 72.19 (min 72.16, max 72.23)   72.19 (min 72.18, max 72.19)
800x600@75 75.00 (min 74.99, max 75.01) 75.00 (min 74.98, max 75.02)   75.00 (min 74.99, max 75.01)
832x624@75 74.55 (min 74.54, max 74.56) 74.55 (min 74.52, max 74.59)   74.57 (min 74.57, max 74.58)
848x480@60 60.00 (min 59.99, max 60.01) 60.00 (min 59.98, max 60.03)    

Table: Display performance (HDMI)


2.2.1.6. Graphics SGX Driver

Run GLBenchmark and capture performance reported Display rate (Fps), Fill rate, Vertex Throughput, etc. All display outputs (HDMI and LCD) are connected when running these tests

2.2.1.6.1. Performance (Fps)

Benchmark am335x-evm: Test Number am335x-evm: Fps am57xx-evm: Test Number am57xx-evm: Fps am654x-evm: Test Number am654x-evm: Fps
GLB25_EgyptTestC24Z16FixedTime test 2500005.00 5.14 (min 2.41, max 14.00) 2500005.00 38.04 (min 20.69, max 59.30) 2500005.00 18.63 (min 9.55, max 41.29)
GLB25_EgyptTestC24Z16_ETC1 test 2501001.00 6.26 (min 2.33, max 14.49) 2501001.00 45.13 (min 20.58, max 60.30) 2501001.00 24.96 (min 9.60, max 59.99)
GLB25_EgyptTestC24Z16_ETC1to565 test 2501401.00 6.25 (min 2.24, max 14.29) 2501401.00 45.10 (min 20.65, max 59.89) 2501401.00 24.98 (min 9.65, max 60.01)
GLB25_EgyptTestC24Z16_PVRTC4 test 2501101.00 6.09 (min 2.19, max 14.12) 2501101.00 45.02 (min 20.61, max 60.45) 2501101.00 24.79 (min 9.58, max 59.99)
GLB25_EgyptTestC24Z24MS4 test 2500003.00 4.98 (min 0.86, max 11.80) 2500003.00 43.73 (min 19.74, max 60.27) 2500003.00 22.53 (min 9.11, max 56.08)
GLB25_EgyptTestStandard_inherited test 2000000.00 23.79 (min 15.40, max 36.44) 2000000.00 59.51 (min 58.30, max 59.75) 2000000.00 59.84 (min 54.69, max 60.51)

Table: GLBenchmark 2.5 Performance

2.2.1.6.2. Vertex Throughput

Benchmark am335x-evm: Test Number am335x-evm: Rate (triangles/sec) am57xx-evm: Test Number am57xx-evm: Rate (triangles/sec) am654x-evm: Test Number am654x-evm: Rate (triangles/sec)
GLB25_TriangleTexFragmentLitTestC24Z16 test 2500511.00 2204723.75 2500511.00 24925044.00 2500511.00 10879404.00
GLB25_TriangleTexTestC24Z16 test 2500301.00 11248532.00 2500301.00 105213576.00 2500301.00 39578940.00
GLB25_TriangleTexVertexLitTestC24Z16 test 2500411.00 3065270.50 2500411.00 39262272.00 2500411.00 12307329.00

Table: GLBenchmark 2.5 Vertex Throughput

2.2.1.6.3. Pixel Throughput

Benchmark am335x-evm: Test Number am335x-evm: Rate (texel/sec) am335x-evm: Fps am57xx-evm: Test Number am57xx-evm: Rate (texel/sec) am57xx-evm: Fps am654x-evm: Test Number am654x-evm: Rate (texel/sec) am654x-evm: Fps
GLB25_FillTestC24Z16 test 2500101.00 106066112.00 4.33 (min 4.13, max 5.09) 2500101.00 1438427520.00 58.43 (min 53.57, max 59.52) 2500101.00 543738496.00 22.12 (min 21.29, max 22.62)

Table: GLBenchmark 2.5 Pixel Throughput


2.2.1.7. Multimedia (Decode)

Run gstreamer pipeline “gst-launch-1.0 playbin uri=file://<Path to stream> video-sink=”kmssink sync=false connector=<connector id>” audio-sink=fakesink” and calculate performance based on the execution time reported. All display display outputs (HDMI and LCD) were connected when running these tests, but playout was forced to LCD via the connector=<connector id> option.

2.2.1.7.1. H264

Resolution am57xx-evm: Fps am57xx-evm: IVA Freq (MHz) am57xx-evm: IPU Freq (MHz)
1080i 30300.00 532.00  
1080p 60.00 532.00  
720p 59940.00 532.00  
720x480 24.17 532.00  
800x480 30.00 532.00  
CIF 90000.00 532.00  

Table: Gstreamer H264 in AVI Container Decode Performance


2.2.1.7.2. MPEG4

Resolution am57xx-evm: Fps am57xx-evm: IVA Freq (MHz) am57xx-evm: IPU Freq (MHz)
CIF 30.00 532.00  
QVGA 30.00 532.00  

Table: GStreamer MPEG4 in 3GP Container Decode Performance


2.2.1.7.3. MPEG2

Resolution am57xx-evm: Fps am57xx-evm: IVA Freq (MHz) am57xx-evm: IPU Freq (MHz)
1080p 60.00 532.00  
720p 29.97 532.00  

Table: GStreamer MPEG2 in MP4 Container Decode Performance



2.2.1.8. Ethernet Driver

2.2.1.8.1. TCP Throughput

TCP Window Size (KBytes) am335x-evm: Throughput (Mbits/sec) am335x-evm: CPU Load am57xx-evm: Throughput (Mbits/sec) am57xx-evm: CPU Load am654x-evm: Throughput (Mbits/sec) am654x-evm: CPU Load k2g-evm: Throughput (Mbits/sec) k2g-evm: CPU Load omapl138-lcdk: Throughput (Mbits/sec) omapl138-lcdk: CPU Load
8 233.28 99.84 (min 99.03, max 100.00) 582.48   763.20 36.89 (min 29.07, max 39.54) 512.80 75.35 (min 73.32, max 76.42) 33.60 99.73 (min 99.25, max 100.00)
16 289.60 99.69 (min 97.52, max 100.00) 716.00   691.20 31.16 (min 30.58, max 31.70) 733.60 98.37 (min 97.81, max 98.82) 44.64 99.61 (min 96.35, max 100.00)
32 336.88   859.20 53.19 (min 52.03, max 53.90) 1158.40   767.20 99.96 (min 99.80, max 100.00) 55.04 99.22 (min 95.58, max 100.00)
64 376.00 99.90 (min 98.95, max 100.00) 1188.80 74.04 (min 69.46, max 76.93) 1592.00 57.10 (min 55.23, max 57.99) 823.20 100.00 64.24 93.14 (min 89.83, max 100.00)
128 380.00 99.34 (min 93.87, max 100.00) 1130.40 67.30 (min 66.63, max 67.74) 1273.60 42.36 (min 41.67, max 42.89) 908.00 100.00 64.88 97.95 (min 94.40, max 100.00)
256 361.60 99.41 (min 95.63, max 100.00) 1112.80 65.74 (min 65.12, max 66.91) 1216.80 41.26 (min 40.52, max 41.97) 916.80 100.00 64.16 98.12 (min 94.50, max 100.00)

Table: TCP Throughput

TCP Throughput Interrupt Pacing

TCP Window Size (KBytes) am335x-evm: Throughput (Mbits/sec) am335x-evm: CPU Load am57xx-evm: Throughput (Mbits/sec) am57xx-evm: CPU Load am654x-evm: Throughput (Mbits/sec) am654x-evm: CPU Load omapl138-lcdk: Throughput (Mbits/sec) omapl138-lcdk: CPU Load
8 246.96   593.84   0.00   35.60 99.60 (min 98.45, max 100.00)
16 282.40   640.80 40.04 (min 36.48, max 44.35) 0.00   44.00 99.93 (min 98.97, max 100.00)
32 323.20 98.98 (min 94.31, max 99.81) 912.00 56.06 (min 50.77, max 59.81) 0.00   53.28 99.16 (min 96.24, max 100.00)
64 378.00 99.88 (min 99.07, max 100.00) 1136.00 66.29 (min 62.16, max 69.54) 0.00   64.32 92.65 (min 88.69, max 100.00)
128 380.00   1093.60 62.23 (min 60.73, max 64.34) 0.00   68.40 98.23 (min 96.12, max 100.00)
256 376.00   1085.60 63.89 (min 62.25, max 65.71) 0.00   68.96 98.22 (min 93.82, max 100.00)

Table: TCP Throughput Interrupt Pacing

2.2.1.8.2. UDP Throughput

UDP Throughput Egress

UDP Packet Size(bytes) am335x-evm: Throughput (Mbits/sec) am335x-evm: CPU Load am335x-evm: Packets Per Second (kpps) am57xx-evm: Throughput (Mbits/sec) am57xx-evm: CPU Load am57xx-evm: Packets Per Second (kpps) am654x-evm: Throughput (Mbits/sec) am654x-evm: CPU Load am654x-evm: Packets Per Second (kpps) k2g-evm: Throughput (Mbits/sec) k2g-evm: CPU Load k2g-evm: Packets Per Second (kpps) omapl138-lcdk: Throughput (Mbits/sec) omapl138-lcdk: CPU Load omapl138-lcdk: Packets Per Second (kpps)
64 20.30 99.90 39.00 48.20 81.00 93.00 35.10 46.70 68.00 23.60 100.00 44.00 1.70 98.70 1.00
128 40.30 99.90 39.00 95.80 81.10 92.00 37.30 0.20 36.00 47.10 100.00 45.00 3.30 98.40 2.00
256 79.50 99.80 38.00 189.20 81.30 92.00 78.10 0.20 38.00 93.50 100.00 45.00 6.80 98.80 2.00
512 156.80 99.90 38.00 365.00 81.00 89.00 269.00 0.20 65.00 181.50 100.00 44.00 13.20 98.20 3.00
1024 302.00 99.90 36.00 688.00 79.20 83.00 467.00 100.00 57.00 359.00 100.00 43.00 25.90 98.30 3.00
1470 421.00 99.90 35.00 895.00 75.80 76.00 712.00 42.30 60.00 504.00 100.00 42.00 36.20 98.40 3.00
1500 315.00 100.00 26.00 635.00 80.00 52.00 518.00 43.00 43.00 394.00 100.00 32.00 28.90 98.80 2.00
4000 774.00 49.10 24.00                        
8000 954.00 42.10 14.00                        

Table: UDP Throughput Egress

UDP Throughput Ingress

UDP Packet Size(bytes) am335x-evm: Throughput (Mbits/sec) am335x-evm: CPU Load am335x-evm: Packets Per Second (kpps) am57xx-evm: Throughput (Mbits/sec) am57xx-evm: CPU Load am57xx-evm: Packets Per Second (kpps) am654x-evm: Throughput (Mbits/sec) am654x-evm: CPU Load am654x-evm: Packets Per Second (kpps) k2g-evm: Throughput (Mbits/sec) k2g-evm: CPU Load k2g-evm: Packets Per Second (kpps) omapl138-lcdk: Throughput (Mbits/sec) omapl138-lcdk: CPU Load omapl138-lcdk: Packets Per Second (kpps)
64 28.20 100.00 54.00 22.10 74.30 42.00 23.10 43.40 44.00 28.60 99.70 54.00      
128 46.30 99.30 44.00 116.10 90.80 113.00 92.50 47.90 89.00 60.70 100.00 58.00 7.70 82.50 6.00
256 62.30 100.00 30.00 232.00 90.60 113.00 177.80 47.40 86.00 145.10 99.60 70.00 14.90 83.00 6.00
512 103.90 100.00 25.00 338.00 63.20 82.00 182.00 38.20 44.00 291.00 99.90 71.00 16.70 88.10 3.00
1024 212.00 100.00 25.00 922.00 94.70 112.00 712.00 49.10 86.00 507.00 100.00 61.00 6.20 83.80 0.00
1470 270.00 100.00 22.00 804.00 66.50 68.00 461.00 46.00 39.00 484.00 97.10 41.00 46.00 87.50 3.00
1500 187.70 100.00 15.00 490.00 83.80 40.00 250.00 35.00 20.00 392.00 100.00 32.00 32.40 95.00 2.00
4000 390.00 34.70 12.00                        
8000 752.00 36.00 11.00                        

Table: UDP Throughput Ingress


  • iperf version 2.0.5
  • For receive performance, on DUT, invoke iperf in server mode.
iperf -s -u
  • For transmit performance, on DUT, invoke iperf in client mode.
iperf -c <server ip> -b <bandwidth limit> -f M -t 60

2.2.1.9. PCIe Driver

2.2.1.9.1. PCIe-ETH

TCP Window Size(Kbytes) am654x-evm: Bandwidth (Mbits/sec) k2g-evm: Bandwidth (Mbits/sec)
8 686.96  
16 739.20  
32 975.20  
64 1195.20  
128 1016.80 1310.40
256 1113.60 1361.60

Table: PCI Ethernet

2.2.1.10. NAND Driver

2.2.1.10.1. AM335X-EVM

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 4.32 (min 4.29, max 4.38) 100.00 7.33 100.00
262144 4.35 (min 4.32, max 4.37) 100.00 7.37 100.00
524288 4.38 (min 4.33, max 4.41) 100.00 7.40 100.00
1048576 4.39 (min 4.36, max 4.41) 100.00 7.42 100.00
5242880 4.41 (min 4.39, max 4.43) 100.00 7.42 100.00

2.2.1.10.2. OMAPL138-LCDK

Buffer size (bytes) omapl138-lcdk: Write UBIFS Throughput (Mbytes/sec) omapl138-lcdk: Write UBIFS CPU Load (%) omapl138-lcdk: Read UBIFS Throughput (Mbytes/sec) omapl138-lcdk: Read UBIFS CPU Load (%)
102400 1.36 (min 1.10, max 1.43) 100.00 2.01 100.00
262144 1.43 (min 1.42, max 1.46) 100.00 2.01 100.00
524288 1.44 (min 1.42, max 1.48) 100.00 2.02 100.00
1048576 1.43 (min 1.41, max 1.46) 100.00 2.01 100.00
5242880 1.44 (min 1.43, max 1.47) 100.00 2.00 100.00

2.2.1.11. QSPI Flash Driver

2.2.1.11.1. AM654x-EVM

2.2.1.11.1.1. UBIFS
Buffer size (bytes) am654x-evm: Write UBIFS Throughput (Mbytes/sec) am654x-evm: Write UBIFS CPU Load (%) am654x-evm: Read UBIFS Throughput (Mbytes/sec) am654x-evm: Read UBIFS CPU Load (%)
102400 0.64 (min 0.50, max 1.15) 39.04 (min 26.89, max 43.05) 54.98 7.69
262144 0.48 (min 0.36, max 0.54) 41.67 (min 34.68, max 47.82) 62.83 14.29
524288 0.48 (min 0.36, max 0.54) 44.70 (min 42.19, max 49.29) 54.86 13.33
1048576 0.48 (min 0.36, max 0.54) 38.26 (min 31.08, max 43.44) 58.57 14.29
2.2.1.11.1.2. RAW
File size (Mbytes) am654x-evm: Raw Read Throughput (Mbytes/sec)
50 125.00

2.2.1.11.2. K2G-EVM

Buffer size (bytes) k2g-evm: Write UBIFS Throughput (Mbytes/sec) k2g-evm: Write UBIFS CPU Load (%) k2g-evm: Read UBIFS Throughput (Mbytes/sec) k2g-evm: Read UBIFS CPU Load (%)
102400 0.47 (min 0.31, max 0.83) 100.00 13.51 7.14
262144 0.39 (min 0.26, max 0.58) 100.00 13.46 29.41
524288 0.42 (min 0.26, max 0.57) 100.00 13.41 7.69
1048576 0.39 (min 0.27, max 0.58) 99.97 (min 99.85, max 100.00) 13.34 25.00

2.2.1.12. SPI Flash Driver

2.2.1.12.1. K2G-EVM

Buffer size (bytes) k2g-evm: Write UBIFS Throughput (Mbytes/sec) k2g-evm: Write UBIFS CPU Load (%) k2g-evm: Read UBIFS Throughput (Mbytes/sec) k2g-evm: Read UBIFS CPU Load (%)
102400 0.09 (min 0.08, max 0.13) 58.31 (min 38.67, max 64.65) 0.19 1.53
262144 0.08 (min 0.08, max 0.09) 63.93 (min 60.71, max 65.95) 0.20 2.04
524288 0.08 (min 0.08, max 0.09) 63.55 (min 61.44, max 65.38) 0.20 1.87
1048576 0.08 (min 0.08, max 0.09) 64.63 (min 61.19, max 67.54) 0.20 1.21

2.2.1.13. EMMC Driver

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.


2.2.1.13.1. AM57XX-EVM

Buffer size (bytes) am57xx-evm: Write VFAT Throughput (Mbytes/sec) am57xx-evm: Write VFAT CPU Load (%) am57xx-evm: Read VFAT Throughput (Mbytes/sec) am57xx-evm: Read VFAT CPU Load (%)
102400 12.08 (min 11.48, max 12.25) 2.43 (min 1.70, max 4.97) 65.18 9.03
262144 12.05 (min 11.40, max 12.25) 2.29 (min 1.53, max 4.37) 67.98 7.62
524288 11.95 (min 11.44, max 12.27) 2.43 (min 1.72, max 4.23) 72.70 9.69
1048576 11.95 (min 10.84, max 12.26) 2.26 (min 1.59, max 4.26) 75.14 9.32
5242880 11.94 (min 11.42, max 12.27) 2.31 (min 1.59, max 4.43) 74.88 9.32

Buffer size (bytes) am57xx-evm: Write EXT2 Throughput (Mbytes/sec) am57xx-evm: Write EXT2 CPU Load (%) am57xx-evm: Read EXT2 Throughput (Mbytes/sec) am57xx-evm: Read EXT2 CPU Load (%)
102400 12.20 (min 11.93, max 12.30) 1.87 (min 1.24, max 3.77) 69.55 8.33
262144 12.19 (min 11.96, max 12.27) 2.00 (min 1.30, max 4.11) 72.93 8.39
524288 12.04 (min 11.57, max 12.26) 2.06 (min 1.44, max 3.54) 76.97 6.37
1048576 12.05 (min 11.28, max 12.28) 1.96 (min 1.24, max 3.51) 78.50 3.16
5242880 12.21 (min 11.97, max 12.28) 2.08 (min 1.24, max 3.95) 78.51 0.00

Buffer size (bytes) am57xx-evm: Write EXT4 Throughput (Mbytes/sec) am57xx-evm: Write EXT4 CPU Load (%) am57xx-evm: Read EXT4 Throughput (Mbytes/sec) am57xx-evm: Read EXT4 CPU Load (%)
102400 12.10 (min 11.63, max 12.47) 1.87 (min 1.39, max 3.20) 70.19 7.77
262144 12.40 (min 11.84, max 12.63) 2.00 (min 1.42, max 3.09) 73.62 8.45
524288 12.41 (min 11.86, max 12.63) 1.88 (min 1.45, max 2.91) 78.12 9.23
1048576 12.53 (min 12.40, max 12.59) 2.00 (min 1.51, max 3.27) 79.66 7.31
5242880 12.44 (min 12.03, max 12.62) 1.95 (min 1.44, max 3.09) 79.79 8.71

2.2.1.13.2. AM654x-EVM

Buffer size (bytes) am654x-evm: Write VFAT Throughput (Mbytes/sec) am654x-evm: Write VFAT CPU Load (%) am654x-evm: Read VFAT Throughput (Mbytes/sec) am654x-evm: Read VFAT CPU Load (%)
102400 36.15 (min 31.19, max 37.52) 3.33 (min 2.57, max 6.11) 134.80 7.82
262144 36.43 (min 32.33, max 37.56) 3.14 (min 2.42, max 5.71) 141.59 5.90
524288 36.37 (min 32.28, max 37.59) 3.16 (min 2.32, max 5.62) 153.52 7.38
1048576 36.62 (min 32.34, max 37.75) 3.17 (min 2.43, max 5.49) 151.78 7.66
5242880 36.56 (min 32.48, max 37.71) 3.10 (min 2.43, max 5.43) 149.72 8.27

Buffer size (bytes) am654x-evm: Write EXT2 Throughput (Mbytes/sec) am654x-evm: Write EXT2 CPU Load (%) am654x-evm: Read EXT2 Throughput (Mbytes/sec) am654x-evm: Read EXT2 CPU Load (%)
102400 21.01 (min 20.82, max 21.23) 1.15 (min 0.96, max 1.77) 130.72 8.10
262144 21.00 (min 20.57, max 21.78) 1.11 (min 0.85, max 1.67) 139.66 7.07
524288 20.85 (min 20.38, max 21.06) 1.07 (min 0.95, max 1.41) 160.46 6.25
1048576 20.82 (min 20.35, max 20.96) 1.14 (min 0.90, max 1.70) 168.37 6.94
5242880 20.98 (min 20.41, max 21.76) 1.14 (min 0.95, max 1.66) 168.75 8.16

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 (%)
102400 37.20 (min 36.70, max 37.62) 2.21 (min 1.89, max 2.88) 130.42 8.44
262144 37.62 (min 36.56, max 38.32) 2.11 (min 1.78, max 2.62) 149.93 7.19
524288 37.94 (min 37.06, max 38.23) 2.13 (min 1.82, max 2.82) 167.75 8.03
1048576 37.99 (min 37.12, max 38.27) 2.01 (min 1.73, max 2.66) 181.19 9.01
5242880 37.81 (min 37.06, max 38.30) 2.05 (min 1.73, max 2.92) 180.59 8.70

2.2.1.13.3. K2G-EVM

Buffer size (bytes) k2g-evm: Write VFAT Throughput (Mbytes/sec) k2g-evm: Write VFAT CPU Load (%) k2g-evm: Read VFAT Throughput (Mbytes/sec) k2g-evm: Read VFAT CPU Load (%)
102400 21.33 (min 19.01, max 21.97) 13.78 (min 11.27, max 22.74) 39.63 17.56
262144 21.57 (min 18.85, max 22.31) 13.50 (min 10.73, max 22.30) 40.60 16.47
524288 21.33 (min 18.83, max 22.17) 13.62 (min 10.88, max 22.40) 41.64 16.00
1048576 21.48 (min 18.87, max 22.32) 13.77 (min 11.13, max 22.02) 42.66 15.85
5242880 21.58 (min 18.78, max 22.35) 13.48 (min 10.78, max 21.05) 42.71 15.57

Buffer size (bytes) k2g-evm: Write EXT2 Throughput (Mbytes/sec) k2g-evm: Write EXT2 CPU Load (%) k2g-evm: Read EXT2 Throughput (Mbytes/sec) k2g-evm: Read EXT2 CPU Load (%)
102400 22.52 (min 21.06, max 23.03) 12.48 (min 9.45, max 22.16) 40.24 15.69
262144 22.53 (min 20.79, max 23.05) 11.78 (min 8.65, max 21.63) 41.29 16.21
524288 22.28 (min 20.74, max 22.92) 11.68 (min 8.70, max 21.43) 42.71 11.49
1048576 22.33 (min 21.11, max 22.78) 12.15 (min 9.29, max 21.50) 43.03 14.46
5242880 22.53 (min 20.80, max 23.02) 12.21 (min 9.45, max 21.00) 43.03 13.03

Buffer size (bytes) k2g-evm: Write EXT4 Throughput (Mbytes/sec) k2g-evm: Write EXT4 CPU Load (%) k2g-evm: Read EXT4 Throughput (Mbytes/sec) k2g-evm: Read EXT4 CPU Load (%)
102400 21.65 (min 20.58, max 22.14) 11.39 (min 9.03, max 17.39) 37.85 15.64
262144 21.24 (min 20.33, max 21.60) 11.82 (min 9.75, max 17.70) 38.94 15.30
524288 21.34 (min 20.56, max 21.76) 11.91 (min 9.83, max 17.52) 39.99 13.79
1048576 21.69 (min 20.94, max 22.10) 11.97 (min 10.21, max 17.67) 43.45 14.52
5242880 21.72 (min 20.63, max 22.12) 12.50 (min 10.25, max 17.75) 43.47 15.92

2.2.1.14. SATA Driver

AM57XX-EVM


Buffer size (bytes) am57xx-evm: Write EXT2 Throughput (Mbytes/sec) am57xx-evm: Write EXT2 CPU Load (%) am57xx-evm: Read EXT2 Throughput (Mbytes/sec) am57xx-evm: Read EXT2 CPU Load (%)
102400 120.69 (min 110.35, max 125.62) 11.58 (min 5.69, max 33.70) 134.82 13.17
262144 121.58 (min 108.30, max 125.61) 11.87 (min 6.27, max 33.53) 133.25 11.69
524288 124.48 (min 121.38, max 125.52) 11.90 (min 6.11, max 33.81) 133.11 11.94
1048576 123.96 (min 118.93, max 125.86) 11.81 (min 6.28, max 32.57) 133.11 10.99
5242880 123.61 (min 120.95, max 125.26) 11.85 (min 5.93, max 32.55) 132.97 11.79

Buffer size (bytes) am57xx-evm: Write EXT4 Throughput (Mbytes/sec) am57xx-evm: Write EXT4 CPU Load (%) am57xx-evm: Read EXT4 Throughput (Mbytes/sec) am57xx-evm: Read EXT4 CPU Load (%)
102400 120.83 (min 117.84, max 125.24) 10.84 (min 6.63, max 25.91) 130.43 11.33
262144 120.64 (min 117.00, max 123.87) 10.57 (min 6.34, max 25.68) 129.18 10.98
524288 117.18 (min 112.35, max 118.85) 10.92 (min 7.01, max 25.46) 130.05 10.62
1048576 120.96 (min 116.91, max 124.70) 10.78 (min 6.62, max 25.19) 132.46 10.61
5242880 123.51 (min 118.94, max 127.69) 11.42 (min 6.92, max 27.59) 133.33 11.10




  • Filesize used is : 1G
  • SATA II Harddisk used is: Seagate ST3500514NS 500G

2.2.1.14.1. mSATA Driver

AM57XX-EVM


Buffer size (bytes) am57xx-evm: Write EXT2 Throughput (Mbytes/sec) am57xx-evm: Write EXT2 CPU Load (%) am57xx-evm: Read EXT2 Throughput (Mbytes/sec) am57xx-evm: Read EXT2 CPU Load (%)
102400 64.03 (min 63.32, max 64.65) 4.80 (min 2.70, max 12.29) 225.49 22.10
262144 64.13 (min 63.16, max 64.42) 4.84 (min 2.91, max 11.67) 235.13 21.09
524288 64.04 (min 62.91, max 64.57) 3.54 (min 2.88, max 5.10) 249.58 21.84
1048576 64.37 (min 62.99, max 64.89) 3.60 (min 2.90, max 5.27) 257.61 22.46
5242880 64.08 (min 63.38, max 64.61) 3.41 (min 2.68, max 5.65) 257.34 20.88

Buffer size (bytes) am57xx-evm: Write EXT4 Throughput (Mbytes/sec) am57xx-evm: Write EXT4 CPU Load (%) am57xx-evm: Read EXT4 Throughput (Mbytes/sec) am57xx-evm: Read EXT4 CPU Load (%)
102400 64.68 (min 64.12, max 65.00) 4.50 (min 3.67, max 6.54) 230.67 21.20
262144 64.47 (min 64.17, max 64.74) 4.41 (min 3.57, max 7.28) 238.79 24.05
524288 65.01 (min 63.70, max 67.14) 4.94 (min 3.64, max 9.36) 254.37 21.42
1048576 67.76 (min 65.50, max 69.89) 4.89 (min 3.61, max 8.34) 265.18 22.25
5242880 71.29 (min 67.31, max 75.80) 5.26 (min 4.09, max 8.94) 271.06 23.26



  • Filesize used is : 1G
  • MSATA Harddisk used is: SMS200S3/30G Kingston mSATA SSD drive

2.2.1.15. MMC/SD Driver

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.


2.2.1.15.1. AM335x-EVM

Buffer size (bytes) am335x-evm: Write VFAT Throughput (Mbytes/sec) am335x-evm: Write VFAT CPU Load (%) am335x-evm: Read VFAT Throughput (Mbytes/sec) am335x-evm: Read VFAT CPU Load (%)
102400 9.69 (min 8.87, max 9.91) 9.87 (min 8.75, max 13.94) 20.59 23.61
262144 9.55 (min 8.95, max 9.76) 9.79 (min 8.20, max 14.63) 20.66 22.49
524288 9.50 (min 8.74, max 9.72) 9.78 (min 8.55, max 14.36) 21.14 19.02
1048576 7.65 (min 6.90, max 8.60) 8.28 (min 6.58, max 13.63) 21.38 19.75
5242880 9.60 (min 8.61, max 9.88) 9.83 (min 8.40, max 13.92) 21.33 18.46

Buffer size (bytes) am335x-evm: Write EXT2 Throughput (Mbytes/sec) am335x-evm: Write EXT2 CPU Load (%) am335x-evm: Read EXT2 Throughput (Mbytes/sec) am335x-evm: Read EXT2 CPU Load (%)
102400 7.86 (min 3.91, max 10.11) 6.27 (min 4.32, max 7.36) 21.16 24.08
262144 9.99 (min 8.75, max 10.59) 9.06 (min 7.29, max 15.12) 21.42 21.76
524288 9.83 (min 8.91, max 10.24) 8.36 (min 6.59, max 12.55) 22.14 18.42
1048576 9.97 (min 9.64, max 10.41) 8.98 (min 7.25, max 13.88) 22.36 16.12
5242880 10.06 (min 9.26, max 10.28) 8.45 (min 7.16, max 12.49) 22.57 16.92

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 (%)
102400 9.66 (min 9.33, max 10.55) 8.42 (min 7.10, max 12.44) 18.02 19.55
262144 9.23 (min 7.71, max 10.21) 8.67 (min 5.73, max 11.86) 21.72 22.85
524288 9.82 (min 9.51, max 9.93) 8.84 (min 7.77, max 11.57) 22.36 18.53
1048576 9.78 (min 9.45, max 9.89) 8.79 (min 7.55, max 11.90) 22.68 17.21
5242880 9.74 (min 9.17, max 9.90) 8.68 (min 7.56, max 10.88) 22.85 17.18


The performance numbers were captured using the following:

  • SanDisk 8GB MicroSDHC Class 10 Memory Card
  • Partition was mounted with async option


The performance numbers were captured using the following:

  • SanDisk 8GB MicroSDHC Class 10 Memory Card
  • Partition was mounted with async option

2.2.1.15.2. AM57XX-EVM

Buffer size (bytes) am57xx-evm: Write VFAT Throughput (Mbytes/sec) am57xx-evm: Write VFAT CPU Load (%) am57xx-evm: Read VFAT Throughput (Mbytes/sec) am57xx-evm: Read VFAT CPU Load (%)
102400 10.03 (min 9.06, max 10.98) 1.93 (min 1.19, max 3.60) 38.93 6.46
262144 10.06 (min 9.07, max 10.40) 1.88 (min 1.43, max 3.39) 38.73 4.12
524288 10.02 (min 9.47, max 10.29) 1.90 (min 1.32, max 3.63) 40.29 4.28
1048576 10.05 (min 9.00, max 10.36) 1.88 (min 1.48, max 3.40) 41.13 4.36
5242880 10.05 (min 9.07, max 10.31) 1.84 (min 1.23, max 3.43) 41.44 4.96

Buffer size (bytes) am57xx-evm: Write EXT2 Throughput (Mbytes/sec) am57xx-evm: Write EXT2 CPU Load (%) am57xx-evm: Read EXT2 Throughput (Mbytes/sec) am57xx-evm: Read EXT2 CPU Load (%)
102400 9.85 (min 7.81, max 11.03) 1.47 (min 1.16, max 2.61) 38.92 1.92
262144 10.94 (min 10.52, max 11.31) 1.83 (min 1.20, max 3.52) 40.12 4.78
524288 11.71 (min 11.35, max 11.83) 1.78 (min 1.08, max 3.32) 42.02 3.05
1048576 11.67 (min 11.30, max 11.81) 1.80 (min 1.13, max 3.47) 42.67 4.67
5242880 11.26 (min 10.14, max 11.70) 1.79 (min 1.07, max 3.52) 42.66 5.07

Buffer size (bytes) am57xx-evm: Write EXT4 Throughput (Mbytes/sec) am57xx-evm: Write EXT4 CPU Load (%) am57xx-evm: Read EXT4 Throughput (Mbytes/sec) am57xx-evm: Read EXT4 CPU Load (%)
102400 10.65 (min 9.51, max 12.20) 1.81 (min 1.37, max 2.99) 39.64 4.37
262144 10.72 (min 10.40, max 11.06) 1.57 (min 1.12, max 2.64) 40.82 5.05
524288 10.43 (min 10.20, max 10.51) 1.70 (min 1.41, max 2.64) 42.72 4.87
1048576 10.46 (min 9.82, max 11.10) 1.63 (min 1.06, max 2.58) 43.53 2.75
5242880 10.48 (min 10.34, max 10.53) 1.57 (min 1.21, max 2.72) 43.42 6.31


The performance numbers were captured using the following:

  • SanDisk 8GB MicroSDHC Class 10 Memory Card
  • Partition was mounted with async option


The performance numbers were captured using the following:

  • SanDisk 8GB MicroSDHC Class 10 Memory Card
  • Partition was mounted with async option


The performance numbers were captured using the following:

  • SanDisk 8GB SDHC UHS Memory Card
  • Partition was mounted with async option

2.2.1.15.3. AM654x-EVM

Buffer size (bytes) am654x-evm: Write VFAT Throughput (Mbytes/sec) am654x-evm: Write VFAT CPU Load (%) am654x-evm: Read VFAT Throughput (Mbytes/sec) am654x-evm: Read VFAT CPU Load (%)
102400 16.39 (min 15.23, max 16.76) 1.62 (min 1.19, max 3.31) 22.09 1.37
262144 15.82 (min 13.59, max 16.88) 1.47 (min 0.88, max 3.09) 22.38 1.29
524288 15.64 (min 13.92, max 16.60) 1.51 (min 1.00, max 3.09) 22.71 1.36
1048576 15.78 (min 13.72, max 16.82) 1.46 (min 0.92, max 2.95) 22.55 1.35
5242880 15.38 (min 13.39, max 16.74) 1.42 (min 0.94, max 2.65) 22.61 1.24

Buffer size (bytes) am654x-evm: Write EXT2 Throughput (Mbytes/sec) am654x-evm: Write EXT2 CPU Load (%) am654x-evm: Read EXT2 Throughput (Mbytes/sec) am654x-evm: Read EXT2 CPU Load (%)
102400 16.85 (min 16.61, max 16.93) 0.95 (min 0.81, max 1.43) 22.61 1.08
262144 16.75 (min 16.37, max 16.91) 0.93 (min 0.80, max 1.29) 22.96 0.88
524288 16.46 (min 15.65, max 16.83) 0.93 (min 0.75, max 1.32) 23.45 1.67
1048576 16.74 (min 16.36, max 16.90) 0.89 (min 0.77, max 1.29) 23.57 1.01
5242880 16.62 (min 15.80, max 16.90) 0.87 (min 0.76, max 1.21) 23.56 1.52

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 (%)
102400 17.23 (min 16.71, max 17.48) 1.04 (min 0.96, max 1.24) 22.70 1.25
262144 16.89 (min 16.50, max 17.45) 0.98 (min 0.88, max 1.22) 23.11 1.27
524288 16.45 (min 13.85, max 17.36) 0.95 (min 0.76, max 1.24) 23.62 1.13
1048576 16.18 (min 13.85, max 17.44) 0.90 (min 0.85, max 0.96) 23.79 1.92
5242880 17.12 (min 16.96, max 17.37) 0.96 (min 0.81, max 1.27) 23.79 0.23


The performance numbers were captured using the following:

  • SanDisk 8GB SDHC UHS Memory Card
  • Partition was mounted with async option


The performance numbers were captured using the following:

  • SanDisk 8GB MicroSDHC Class 10 Memory Card
  • Partition was mounted with async option


The performance numbers were captured using the following:

  • SanDisk 8GB MicroSDHC Class 10 Memory Card
  • Partition was mounted with async option


The performance numbers were captured using the following:

  • SanDisk 8GB MicroSDHC Class 10 Memory Card
  • Partition was mounted with async option


The performance numbers were captured using the following:

  • SanDisk 8GB MicroSDHC Class 10 Memory Card
  • Partition was mounted with async option

2.2.1.15.4. K2G-EVM

Buffer size (bytes) k2g-evm: Write VFAT Throughput (Mbytes/sec) k2g-evm: Write VFAT CPU Load (%) k2g-evm: Read VFAT Throughput (Mbytes/sec) k2g-evm: Read VFAT CPU Load (%)
102400 9.22 (min 6.16, max 10.45) 13.02 (min 4.92, max 44.25) 21.33 10.41
262144 9.54 (min 8.95, max 9.76) 6.58 (min 5.00, max 11.69) 21.42 9.48
524288 9.61 (min 8.60, max 9.87) 6.14 (min 4.55, max 10.42) 22.06 9.64
1048576 9.38 (min 8.35, max 9.76) 6.03 (min 4.66, max 10.69) 22.27 8.92
5242880 8.90 (min 8.25, max 9.56) 5.86 (min 4.24, max 10.27) 22.24 8.92

Buffer size (bytes) k2g-evm: Write EXT2 Throughput (Mbytes/sec) k2g-evm: Write EXT2 CPU Load (%) k2g-evm: Read EXT2 Throughput (Mbytes/sec) k2g-evm: Read EXT2 CPU Load (%)
102400 8.86 (min 8.06, max 9.18) 4.70 (min 3.50, max 8.10) 21.70 5.41
262144 9.79 (min 9.50, max 10.05) 5.43 (min 4.00, max 9.98) 21.87 7.86
524288 9.91 (min 9.50, max 10.10) 5.25 (min 3.91, max 9.39) 22.55 7.58
1048576 9.69 (min 9.24, max 10.06) 5.21 (min 3.77, max 9.76) 22.73 6.99
5242880 9.40 (min 9.15, max 9.82) 4.87 (min 3.60, max 9.28) 22.54 7.33

Buffer size (bytes) k2g-evm: Write EXT4 Throughput (Mbytes/sec) k2g-evm: Write EXT4 CPU Load (%) k2g-evm: Read EXT4 Throughput (Mbytes/sec) k2g-evm: Read EXT4 CPU Load (%)
102400 8.90 (min 8.52, max 9.47) 5.02 (min 3.98, max 8.31) 21.76 10.08
262144 9.13 (min 8.79, max 9.52) 5.01 (min 3.80, max 7.63) 22.09 7.68
524288 9.19 (min 8.74, max 9.63) 4.69 (min 3.78, max 7.75) 22.63 8.97
1048576 9.74 (min 9.44, max 10.08) 5.64 (min 4.24, max 8.70) 22.82 6.81
5242880 9.45 (min 9.08, max 9.64) 5.35 (min 4.33, max 8.09) 22.83 7.24


The performance numbers were captured using the following:

  • SanDisk 8GB MicroSDHC Class 10 Memory Card
  • Partition was mounted with async option

2.2.1.15.5. OMAPL138-LCDK

Buffer size (bytes) omapl138-lcdk: Write VFAT Throughput (Mbytes/sec) omapl138-lcdk: Write VFAT CPU Load (%) omapl138-lcdk: Read VFAT Throughput (Mbytes/sec) omapl138-lcdk: Read VFAT CPU Load (%)
102400 6.59 (min 4.31, max 7.56) 85.87 (min 67.18, max 97.29) 14.99 66.62
262144 6.60 (min 4.50, max 7.61) 74.81 (min 55.46, max 81.54) 14.58 61.99
524288 6.74 (min 4.61, max 7.76) 72.87 (min 56.39, max 79.58) 14.98 59.11
1048576 6.48 (min 4.49, max 7.32) 75.17 (min 55.56, max 87.81) 13.93 63.66
5242880 6.66 (min 4.77, max 7.58) 77.34 (min 58.03, max 84.41) 13.29 55.18

Buffer size (bytes) omapl138-lcdk: Write EXT2 Throughput (Mbytes/sec) omapl138-lcdk: Write EXT2 CPU Load (%) omapl138-lcdk: Read EXT2 Throughput (Mbytes/sec) omapl138-lcdk: Read EXT2 CPU Load (%)
102400 5.90 (min 3.67, max 6.93) 59.33 (min 53.15, max 67.00) 14.63 65.08
262144 6.66 (min 6.21, max 6.98) 53.96 (min 46.74, max 61.55) 15.39 59.04
524288 6.87 (min 6.39, max 7.36) 55.80 (min 49.04, max 63.02) 15.90 57.05
1048576 6.77 (min 6.25, max 7.51) 56.50 (min 47.72, max 64.72) 16.14 55.40
5242880 7.03 (min 6.62, max 7.36) 56.29 (min 51.51, max 66.25) 15.83 56.39

Buffer size (bytes) omapl138-lcdk: Write EXT4 Throughput (Mbytes/sec) omapl138-lcdk: Write EXT4 CPU Load (%) omapl138-lcdk: Read EXT4 Throughput (Mbytes/sec) omapl138-lcdk: Read EXT4 CPU Load (%)
102400 6.99 (min 5.88, max 7.95) 85.39 (min 76.51, max 91.99) 15.07 63.36
262144 7.62 (min 7.30, max 8.38) 83.85 (min 77.98, max 88.48) 15.58 58.07
524288 7.83 (min 7.33, max 8.31) 86.96 (min 82.56, max 91.45) 15.86 57.10
1048576 7.94 (min 7.48, max 8.27) 84.82 (min 78.71, max 90.98) 16.22 55.99
5242880 7.30 (min 6.27, max 8.30) 84.77 (min 78.43, max 91.46) 15.78 61.22




The performance numbers were captured using the following:

  • SanDisk 8GB MicroSDHC Class 10 Memory Card
  • Partition was mounted with async option

2.2.1.16. UART Driver

Performance and Benchmarks not available in this release.


2.2.1.17. I2C Driver

Performance and Benchmarks not available in this release.


2.2.1.18. EDMA Driver

Performance and Benchmarks not available in this release.


2.2.1.19. Touchscreen Driver

Performance and Benchmarks not available in this release.


2.2.1.20. USB Driver

2.2.1.20.1. MUSB/XHCI Host controller

Warning

IMPORTANT: For Mass-storage applications, 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.


Setup : Inateck ASM1153E USB hard disk is connected to usb0 port. File read/write performance data on usb0 port is captured.


Table: USB Host VFAT

Buffer size (bytes) am335x-evm: Write VFAT Throughput (Mbytes/sec) am335x-evm: Write VFAT CPU Load (%) am335x-evm: Read VFAT Throughput (Mbytes/sec) am335x-evm: Read VFAT CPU Load (%)
102400 20.34 (min 18.93, max 20.75) 30.87 (min 28.45, max 38.26) 13.78 33.92
262144 20.54 (min 19.09, max 21.00) 29.58 (min 26.75, max 38.36) 13.82 35.10
Buffer size (bytes) am57xx-evm: Write VFAT Throughput (Mbytes/sec) am57xx-evm: Write VFAT CPU Load (%) am57xx-evm: Read VFAT Throughput (Mbytes/sec) am57xx-evm: Read VFAT CPU Load (%)
102400 282.3 53.4 337.0 41.2
262144 250.4 51.2 309.0 39.0
Buffer size (bytes) am654x-evm: Write VFAT Throughput (Mbytes/sec) am654x-evm: Write VFAT CPU Load (%) am654x-evm: Read VFAT Throughput (Mbytes/sec) am654x-evm: Read VFAT CPU Load (%)
102400 37.8 3.9 40.1 3.2
262144 38.1 3.6 40.1 2.8

Table: USB Host EXT2

Buffer size (bytes) am335x-evm: Write EXT2 Throughput (Mbytes/sec) am335x-evm: Write EXT2 CPU Load (%) am335x-evm: Read EXT2 Throughput (Mbytes/sec) am335x-evm: Read EXT2 CPU Load (%)
102400 20.97 (min 19.35, max 21.41) 27.10 (min 23.68, max 36.06) 13.76 36.50
1048576 20.92 (min 19.37, max 21.35) 27.65 (min 24.12, max 37.96) 13.76 37.11
5242880 20.94 (min 19.45, max 21.36) 26.09 (min 22.94, max 35.70) 13.76 34.71
Buffer size (bytes) am57xx-evm: Write EXT2 Throughput (Mbytes/sec) am57xx-evm: Write EXT2 CPU Load (%) am57xx-evm: Read EXT2 Throughput (Mbytes/sec) am57xx-evm: Read EXT2 CPU Load (%)
102400 301.6 47.2 336.0 36.1
1048576 302.3 48.0 377.3 36.2
5242880 301.9 48.8 375.8 41.2
Buffer size (bytes) am654x-evm: Write EXT2 Throughput (Mbytes/sec) am654x-evm: Write EXT2 CPU Load (%) am654x-evm: Read EXT2 Throughput (Mbytes/sec) am654x-evm: Read EXT2 CPU Load (%)
102400 38.0 2.8 39.9 3.1
1048576 38.6 2.5 39.7 3.6
5242880 38.4 2.6 40.0 4.0





2.2.1.21. CRYPTO Driver

2.2.1.21.1. OpenSSL Performance

Algorithm Buffer Size am335x-evm: throughput am57xx-evm: throughput am654x-evm: throughput
aes-128-cbc 1024 12440.58 14302.55 537919.83
aes-128-cbc 16 2399.79 4464.27 70455.33
aes-128-cbc 16384     602073.77
aes-128-cbc 256 4754.60 5116.07 399948.54
aes-128-cbc 64 7921.56 14317.91 209192.30
aes-128-cbc 8192 20179.63 31984.30 598048.77
aes-192-cbc 1024 12243.63 14341.12 414869.50
aes-192-cbc 16 2440.83 4335.48 67160.60
aes-192-cbc 16384     452558.85
aes-192-cbc 256 4536.23 5152.77 326766.25
aes-192-cbc 64 7748.16 13682.07 185853.16
aes-192-cbc 8192 18882.56 31921.49 449609.73
aes-256-cbc 1024 12170.92 14287.87 347074.56
aes-256-cbc 16 2372.08 4394.19 65066.67
aes-256-cbc 16384     373074.60
aes-256-cbc 256 4468.22 5142.02 283101.10
aes-256-cbc 64 7417.77 13389.85 170202.03
aes-256-cbc 8192 18112.51 31910.57 371520.85
des-cbc 1024 14922.07 9233.75 14609.75
des-cbc 16 2445.70 314.63 11813.42
des-cbc 16384     14658.22
des-cbc 256 12132.27 3934.21 14425.00
des-cbc 64 6800.45 1184.30 13793.62
des-cbc 8192 16102.74 15332.69 14660.95
des3 1024 6383.27 9119.40 5196.46
des3 16 2018.98 314.70 4828.97
des3 16384     5204.65
des3 256 5835.86 3907.75 5176.58
des3 64 4259.39 1187.20 5097.94
des3 8192 6640.98 14273.19 5201.92
md5 1024 9895.25 13707.26 90096.98
md5 16 506.38 871.53 7840.18
md5 16384     108702.38
md5 256 3665.15 4848.30 58302.12
md5 64 2010.39 3414.53 24150.68
md5 8192 37019.65 57387.69 107096.75
sha1 1024 9667.24 13008.21 232010.75
sha1 16 462.61 778.33 9778.00
sha1 16384     360890.37
sha1 256 3646.38 4681.56 109169.75
sha1 64 1847.68 3040.75 34852.76
sha1 8192 36549.97 55577.26 348312.92


Algorithm am335x-evm: CPU Load am57xx-evm: CPU Load am654x-evm: CPU Load
aes-128-cbc 51.00 52.00 99.00
aes-192-cbc 51.00 52.00 99.00
aes-256-cbc 51.00 52.00 99.00
des-cbc 98.00 23.00 99.00
des3 98.00 23.00 99.00
md5 78.00 77.00 99.00
sha1 76.00 75.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

2.2.1.21.2. IPSec Performance

Note: queue_len is set to 300 and software fallback threshold set to 9 to enable software support for optimal performance

Algorithm am335x-evm: Throughput am335x-evm: Packets/Sec am335x-evm: CPU Load am57xx-evm: Throughput am57xx-evm: Packets/Sec am57xx-evm: CPU Load
3des 7.00 0.00 87.80      
aes128 5.80 0.00 55.20 106.40 9.00 53.20
aes192 11.90 0.00 74.60 144.30 12.00 61.10
aes256 16.00 1.00 76.00 144.40 12.00 62.10

2.2.1.22. DCAN Driver

Performance and Benchmarks not available in this release.

2.2.1.23. Power Management

2.2.2. RT Kernel Performance Guide

Read This First

All performance numbers provided in this document are gathered using following Evaluation Modules unless otherwise specified.

Name Description
AM335x AM335x Evaluation Module rev 1.5B with ARM running at 1000MHz, DDR3-400 (400MHz/800 MT/S), TMDXEVM3358
AM437x-gpevm AM437x-gpevm Evaluation Module rev 1.5A with ARM running at 1000MHz, DDR3-400 (400MHz/800 MT/S), TMDSEVM437X
AM572x IDK AM57xx Evaluation Module rev A2 with ARM running at 1500MHz, DDR3L-533 (533 MHz/1066 MT/S), TMDXIDK5278
AM574x IDK AM57xx Industrial Development Kit rev 1.0A with ARM running at 1500MHz, DDR3L-533 (533 MHz/1066 MT/S), TMDXIDK5278
K2HK EVM K2 Hawkings Evaluation Module rev 40 with ARM running at 1200MHz, DDR3-1600 (800 MHz/1600 MT/S), EVMK2H
K2G EVM K2 Galileo Evaluation Module rev C, DDR3-1333 (666 MHz/1333 MT/S), EVMK2G
AM65x EVM AM65x Evaluation Module rev 1.0 with ARM running at 800MHz, DDR4-2400 (1333 MT/S), TMDX654GPEVM

Table: Evaluation Modules


About This Manual

This document provides performance data for each of the device drivers which are part of the Process SDK Linux package. This document should be used in conjunction with release notes and user guides provided with the Process SDK Linux package for information on specific issues present with drivers included in a particular release.

If You Need Assistance

For further information or to report any problems, contact http://community.ti.com/ or http://support.ti.com/

2.2.2.1. System Benchmarks

2.2.2.1.1. LMBench

LMBench is a collection of microbenchmarks of which the memory bandwidth and latency related ones are typically used to estimate processor memory system performance.

Latency: lat_mem_rd-stride128-szN, where N is equal to or smaller than the cache size at given level measures the cache miss penalty. N that is at least double the size of last level cache is the latency to external memory.

Bandwidth: bw_mem_bcopy-N, where N is is equal to or smaller than the cache size at a given level measures the achivable memory bandwidth from software doing a memcpy() type operation. Typical use is for external memory bandwidth calculation. The bandwidth is calculated as byte read and written counts as 1 which should be roughly half of STREAM copy result.

Benchmarks am574x-idk: perf
af_unix_sock_stream_latency (microsec) 71.72
af_unix_socket_stream_bandwidth (MBs) 853.60
bw_file_rd-io-1mb (MB/s) 428.94
bw_file_rd-o2c-1mb (MB/s) 352.67
bw_mem-bcopy-16mb (MB/s) 1553.25
bw_mem-bcopy-1mb (MB/s) 3499.56
bw_mem-bcopy-2mb (MB/s) 2502.68
bw_mem-bcopy-4mb (MB/s) 1683.27
bw_mem-bcopy-8mb (MB/s) 1571.40
bw_mem-bzero-16mb (MB/s) 3943.31
bw_mem-bzero-1mb (MB/s) 3905.34 (min 3499.56, max 4311.12)
bw_mem-bzero-2mb (MB/s) 3390.17 (min 2502.68, max 4277.66)
bw_mem-bzero-4mb (MB/s) 2909.18 (min 1683.27, max 4135.08)
bw_mem-bzero-8mb (MB/s) 2787.70 (min 1571.40, max 4004.00)
bw_mem-cp-16mb (MB/s) 850.07
bw_mem-cp-1mb (MB/s) 3817.39 (min 3241.80, max 4392.97)
bw_mem-cp-2mb (MB/s) 2634.22 (min 1017.64, max 4250.80)
bw_mem-cp-4mb (MB/s) 2449.30 (min 867.02, max 4031.58)
bw_mem-cp-8mb (MB/s) 2402.11 (min 850.34, max 3953.87)
bw_mem-fcp-16mb (MB/s) 899.18
bw_mem-fcp-1mb (MB/s) 3338.46 (min 2365.79, max 4311.12)
bw_mem-fcp-2mb (MB/s) 2634.45 (min 991.24, max 4277.66)
bw_mem-fcp-4mb (MB/s) 2483.69 (min 832.29, max 4135.08)
bw_mem-fcp-8mb (MB/s) 2452.30 (min 900.60, max 4004.00)
bw_mem-frd-16mb (MB/s) 879.12
bw_mem-frd-1mb (MB/s) 2209.42 (min 2053.04, max 2365.79)
bw_mem-frd-2mb (MB/s) 1332.44 (min 991.24, max 1673.64)
bw_mem-frd-4mb (MB/s) 921.77 (min 832.29, max 1011.25)
bw_mem-frd-8mb (MB/s) 896.08 (min 891.56, max 900.60)
bw_mem-fwr-16mb (MB/s) 3937.01
bw_mem-fwr-1mb (MB/s) 3223.01 (min 2053.04, max 4392.97)
bw_mem-fwr-2mb (MB/s) 2962.22 (min 1673.64, max 4250.80)
bw_mem-fwr-4mb (MB/s) 2521.42 (min 1011.25, max 4031.58)
bw_mem-fwr-8mb (MB/s) 2422.72 (min 891.56, max 3953.87)
bw_mem-rd-16mb (MB/s) 2635.48
bw_mem-rd-1mb (MB/s) 8082.24 (min 7257.45, max 8907.03)
bw_mem-rd-2mb (MB/s) 6512.61 (min 5887.45, max 7137.76)
bw_mem-rd-4mb (MB/s) 2067.24 (min 1201.38, max 2933.09)
bw_mem-rd-8mb (MB/s) 1809.06 (min 949.67, max 2668.45)
bw_mem-rdwr-16mb (MB/s) 897.41
bw_mem-rdwr-1mb (MB/s) 4130.66 (min 3241.80, max 5019.52)
bw_mem-rdwr-2mb (MB/s) 2146.97 (min 1017.64, max 3276.30)
bw_mem-rdwr-4mb (MB/s) 971.29 (min 867.02, max 1075.56)
bw_mem-rdwr-8mb (MB/s) 884.15 (min 850.34, max 917.96)
bw_mem-wr-16mb (MB/s) 923.95
bw_mem-wr-1mb (MB/s) 6963.28 (min 5019.52, max 8907.03)
bw_mem-wr-2mb (MB/s) 5207.03 (min 3276.30, max 7137.76)
bw_mem-wr-4mb (MB/s) 1138.47 (min 1075.56, max 1201.38)
bw_mem-wr-8mb (MB/s) 933.82 (min 917.96, max 949.67)
bw_mmap_rd-mo-1mb (MB/s) 2739.23
bw_mmap_rd-o2c-1mb (MB/s) 787.25
bw_pipe (MB/s) 154.29
bw_unix (MB/s) 853.60
lat_connect (us) 147.41
lat_ctx-2-128k (us) 4.79
lat_ctx-2-256k (us) 4.00
lat_ctx-4-128k (us) 8.07
lat_ctx-4-256k (us) 0.00
lat_fs-0k (num_files) 108.00
lat_fs-10k (num_files) 45.00
lat_fs-1k (num_files) 58.00
lat_fs-4k (num_files) 67.00
lat_mem_rd-stride128-sz1000k (ns) 19.28
lat_mem_rd-stride128-sz125k (ns) 19.06
lat_mem_rd-stride128-sz250k (ns) 19.28
lat_mem_rd-stride128-sz31k (ns) 11.60
lat_mem_rd-stride128-sz50 (ns) 4.01
lat_mem_rd-stride128-sz500k (ns) 19.28
lat_mem_rd-stride128-sz62k (ns) 17.21
lat_mmap-1m (us) 181.00
lat_ops-double-add (ns) 1.10
lat_ops-double-mul (ns) 5.05
lat_ops-float-add (ns) 1.09
lat_ops-float-mul (ns) 5.06
lat_ops-int-add (ns) 1.01
lat_ops-int-bit (ns) 0.67
lat_ops-int-div (ns) 88.42
lat_ops-int-mod (ns) 15.46
lat_ops-int-mul (ns) 3.17
lat_ops-int64-add (ns) 1.11
lat_ops-int64-bit (ns) 1.03
lat_ops-int64-div (ns) 189.42
lat_ops-int64-mod (ns) 34.40
lat_pagefault (us) 1.80
lat_pipe (us) 58.43
lat_proc-exec (us) 2135.00
lat_proc-fork (us) 2061.67
lat_proc-proccall (us) 0.01
lat_select (us) 42.01
lat_sem (us) 4.30
lat_sig-catch (us) 12.29
lat_sig-install (us) 2.30
lat_sig-prot (us) 0.39
lat_syscall-fstat (us) 10.22
lat_syscall-null (us) 0.46
lat_syscall-open (us) 315.88
lat_syscall-read (us) 0.72
lat_syscall-stat (us) 18.28
lat_syscall-write (us) 0.57
lat_tcp (us) 0.88
lat_unix (us) 71.72
latency_for_0.50_mb_block_size (nanosec) 19.28
latency_for_1.00_mb_block_size (nanosec) 9.64 (min 0.00, max 19.28)
pipe_bandwidth (MBs) 154.29
pipe_latency (microsec) 58.43
procedure_call (microsec) 0.01
select_on_200_tcp_fds (microsec) 42.01
semaphore_latency (microsec) 4.30
signal_handler_latency (microsec) 2.30
signal_handler_overhead (microsec) 12.29
tcp_ip_connection_cost_to_localhost (microsec) 147.41
tcp_latency_using_localhost (microsec) 0.88

Table: LM Bench Metrics

2.2.2.1.2. Dhrystone

Dhrystone is a core only benchmark that runs from warm L1 caches in all modern processors. It scales linearly with clock speed. For standard ARM cores the DMIPS/MHz score will be identical with the same compiler and flags.

Benchmarks am574x-idk: perf am654x-idk: perf
cpu_clock (MHz) 10.00 400.00
dhrystone_per_mhz (DMIPS/MHz) 334.80 6.10
dhrystone_per_second (DhrystoneP) 5882353.00 4255319.00

Table: Dhrystone Benchmark

2.2.2.1.3. Whetstone

Benchmarks am574x-idk: perf am654x-idk: perf
whetstone (MIPS) 3333.30 3333.30

Table: Whetstone Benchmark

2.2.2.1.4. Linpack

Linpack measures peak double precision (64 bit) floating point performance in sloving a dense linear system.

Benchmarks am574x-idk: perf am654x-idk: perf
linpack (Kflops) 652601.00 330033.00

Table: Linpack Benchmark

2.2.2.1.5. NBench

Benchmarks am574x-idk: perf am654x-idk: perf
assignment (Iterations) 13.36 7.71
fourier (Iterations) 12524.00 8091.60
fp_emulation (Iterations) 61.64 61.39
huffman (Iterations) 902.98 672.13
idea (Iterations) 2862.00 1915.70
lu_decomposition (Iterations) 548.50 313.34
neural_net (Iterations) 15.40 4.21
numeric_sort (Iterations) 509.03 297.96
string_sort (Iterations) 93.87 94.48

Table: NBench Benchmarks

2.2.2.1.6. Stream

STREAM is a microbenchmarks for measuring data memory system performance without any data reuse. It is designed to miss on caches and exercise data prefetcher and apeculative accesseses. it uses double precision floating point (64bit) but in most modern processors the memory access will be the bottleck. The four individual scores are copy, scale as in multiply by constant, add two numbers, and triad for multiply accumulate. 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.

Benchmarks am574x-idk: perf am654x-idk: perf
add (MB/s) 2932.50 1588.20
copy (MB/s) 3127.10 1841.30
scale (MB/s) 3118.80 1806.60
triad (MB/s) 2900.20 1493.90

Table: Stream

2.2.2.2. Maximum Latency under different use cases

2.2.2.2.1. Shield (dedicated core) Case

The following tests measure worst-case latency under different scenarios or use cases.
Cyclictest application was used to measured latency. Each test ran for 4 hours.
Two cgroups were used using shield_shell procedure shown below.
The application running the use case and cyclictest ran on a dedicated cpu (rt) while the rest of threads ran on nonrt cpu.
shield_shell()
{
create_cgroup nonrt 0
create_cgroup rt 1
for pid in $(cat /sys/fs/cgroup/tasks); do /bin/echo $pid > /sys/fs/cgroup/nonrt/tasks; done
/bin/echo $$ > /sys/fs/cgroup/rt/tasks
}

Use Case am574x-idk: Latency am654x-idk: Latency
L_PERF_SHIELD_SMP_1080ENC 59.00  
L_PERF_SHIELD_SMP_GRAPHICS 46.00  
L_PERF_SHIELD_SMP_HACKBENCH 47.00 64.00
L_PERF_SHIELD_SMP_MEM 56.00 64.00
L_PERF_SHIELD_SMP_NET 29.00 90.00
L_PERF_SHIELD_SMP_NO_LOAD 27.00 25.00
L_PERF_SHIELD_SMP_STRESS_LOAD 46.00 92.00
L_PERF_SHIELD_SMP_UART 71.00 45.00
L_PERF_SHIELD_SMP_USB 72.00 80.00

2.2.2.3. Boot-time Measurement

2.2.2.3.1. Boot media: MMCSD

Boot Configuration am574x-idk: boot time (sec) am654x-idk: boot time (sec)
Kernel boot time test when bootloader, kernel and sdk-rootfs are in mmc-sd 21.60 (min 21.56, max 21.66) 14.30 (min 13.89, max 15.05)
Kernel boot time test when init is /bin/sh and bootloader, kernel and sdk-rootfs are in mmc-sd 7.64 (min 7.59, max 7.69) 5.02

Table: Boot time MMC/SD

2.2.2.3.2. Boot media: NAND

Table: Boot time NAND

2.2.2.4. ALSA SoC Audio Driver

  1. Access type - RW_INTERLEAVED
  2. Channels - 2
  3. Format - S16_LE
  4. Period size - 64

Table: Audio Capture


Sampling Rate (Hz) am574x-idk: Throughput (bits/sec) am574x-idk: CPU Load (%)
8000 1024418.00 0.04
11025 1024418.00 0.04
16000 1024417.00 37.89
22050 1024418.00 0.01
24000 1024418.00 0.03
32000 1024418.00 0.02
44100 1411775.00 1.62
48000 1536626.00 0.06
88200 2823548.00 3.63
96000 3073248.00 0.02

Table: Audio Playback


2.2.2.5. Sensor Capture

Capture video frames (MMAP buffers) with v4l2c-ctl and record the reported fps

Table: Sensor Capture


2.2.2.6. Display Driver

Table: Display performance (LCD)



Table: Display performance (DVI)


Mode am574x-idk: Fps
1024x576@60 59.97 (min 59.75, max 60.13)
1024x768@60 60.00 (min 59.86, max 60.13)
1024x768@70 70.07 (min 69.93, max 70.27)
1024x768@75 75.01 (min 73.88, max 75.51)
1152x864@75 74.98 (min 73.82, max 75.61)
1280x1024@60 60.02 (min 59.89, max 60.17)
1280x1024@75 75.01 (min 73.96, max 75.25)
1280x720@60 60.00 (min 59.85, max 60.11)
1280x768@60 59.87 (min 59.73, max 60.03)
1280x768@75 74.89 (min 74.37, max 75.28)
1280x800@60 59.81 (min 59.69, max 59.96)
1280x800@75 74.93 (min 74.69, max 75.16)
1280x960@60 60.00 (min 59.80, max 60.14)
1360x768@60 59.95 (min 59.82, max 60.08)
1400x1050@60 59.98 (min 59.77, max 60.24)
1400x1050@75 74.86 (min 74.64, max 75.08)
1440x900@60 59.89 (min 59.72, max 60.01)
1440x900@75 74.97 (min 73.62, max 75.20)
1600x1200@60 60.00 (min 59.58, max 60.38)
1600x1200@65 65.00 (min 64.82, max 65.24)
1600x1200@70 70.00 (min 69.77, max 70.20)
1600x900@60 60.00 (min 59.84, max 60.18)
1680x1050@60 59.95 (min 59.80, max 60.10)
1680x1050@75 74.89 (min 74.31, max 75.56)
1680x945@60 60.02 (min 59.89, max 60.16)
1920x1080@60 60.00 (min 59.85, max 60.19)
2048x1152@60 60.00 (min 59.91, max 60.11)
640x480@60 60.00 (min 59.90, max 60.11)
640x480@73 72.81 (min 72.68, max 72.99)
640x480@75 75.00 (min 74.81, max 75.19)
720x400@70 70.08 (min 69.91, max 70.24)
800x600@56 56.25 (min 56.15, max 56.36)
800x600@60 60.32 (min 60.23, max 60.43)
800x600@72 72.17 (min 70.91, max 72.37)
800x600@75 75.00 (min 74.75, max 75.20)
832x624@75 74.53 (min 73.20, max 74.76)
848x480@60 59.98 (min 58.95, max 60.10)

Table: Display performance (HDMI)


2.2.2.7. Graphics SGX Driver

Run GLBenchmark and capture performance reported Display rate (Fps), Fill rate, Vertex Throughput, etc. All display outputs (HDMI and LCD) are connected when running these tests

2.2.2.7.1. Performance (Fps)

Benchmark am574x-idk: Test Number am574x-idk: Fps
GLB25_EgyptTestC24Z16FixedTime test 2500005.00 30.12 (min 17.40, max 57.91)
GLB25_EgyptTestC24Z16_ETC1 test 2501001.00 36.35 (min 16.66, max 60.02)
GLB25_EgyptTestC24Z16_ETC1to565 test 2501401.00 36.37 (min 16.58, max 60.03)
GLB25_EgyptTestC24Z16_PVRTC4 test 2501101.00 36.06 (min 16.55, max 60.04)
GLB25_EgyptTestC24Z24MS4 test 2500003.00 32.47 (min 15.48, max 60.01)
GLB25_EgyptTestStandard_inherited test 2000000.00 59.98 (min 57.40, max 60.38)

Table: GLBenchmark 2.5 Performance

2.2.2.7.2. Vertex Throughput

Benchmark am574x-idk: Test Number am574x-idk: Rate (triangles/sec)
GLB25_TriangleTexFragmentLitTestC24Z16 test 2500511.00 17594072.00
GLB25_TriangleTexTestC24Z16 test 2500301.00 85689760.00
GLB25_TriangleTexVertexLitTestC24Z16 test 2500411.00 20664184.00

Table: GLBenchmark 2.5 Vertex Throughput

2.2.2.7.3. Pixel Throughput

Benchmark am574x-idk: Test Number am574x-idk: Rate (texel/sec) am574x-idk: Fps
GLB25_FillTestC24Z16 test 2500101.00 1064894592.00 43.38 (min 42.29, max 44.00)

Table: GLBenchmark 2.5 Pixel Throughput


2.2.2.8. Multimedia (Decode)

Run gstreamer pipeline “gst-launch-1.0 playbin uri=file://<Path to stream> video-sink=”kmssink sync=false connector=<connector id>” audio-sink=fakesink” and calculate performance based on the execution time reported. All display display outputs (HDMI and LCD) were connected when running these tests, but playout was forced to LCD via the connector=<connector id> option.

2.2.2.8.1. H264

Resolution am574x-idk: Fps am574x-idk: IVA Freq (MHz) am574x-idk: IPU Freq (MHz)
1080p 59.00    
720p 59940.00    
CIF 90000.00    

Table: Gstreamer H264 in AVI Container Decode Performance


2.2.2.8.2. MPEG4

Resolution am574x-idk: Fps am574x-idk: IVA Freq (MHz) am574x-idk: IPU Freq (MHz)
CIF 30.00    
QVGA 30.00    

Table: GStreamer MPEG4 in 3GP Container Decode Performance


2.2.2.8.3. MPEG2

Resolution am574x-idk: Fps am574x-idk: IVA Freq (MHz) am574x-idk: IPU Freq (MHz)
720p 29.97    

Table: GStreamer MPEG2 in MP4 Container Decode Performance



2.2.2.9. Ethernet Driver

2.2.2.9.1. TCP Throughput

TCP Window Size (KBytes) am574x-idk: Throughput (Mbits/sec) am574x-idk: CPU Load am654x-idk: Throughput (Mbits/sec) am654x-idk: CPU Load
8 501.04 82.41 (min 81.87, max 82.80) 592.80  
16 600.00 77.73 (min 76.09, max 78.87) 813.60  
32 662.40 88.58 (min 84.97, max 89.31)    
64 785.60 94.93 (min 90.75, max 96.38) 1170.40  
128 572.00 73.89 (min 61.80, max 87.49) 1056.00  
256 492.80 70.34 (min 63.61, max 82.85) 1051.20  

Table: TCP Throughput No Interrupt Pacing

TCP Window Size (KBytes) am574x-idk: Throughput (Mbits/sec) am574x-idk: CPU Load am654x-idk: Throughput (Mbits/sec) am654x-idk: CPU Load
8 487.20 90.86 (min 86.44, max 92.48) 0.00  
16 596.80 76.61 (min 73.43, max 77.58) 0.00  
32 657.60 89.85 (min 87.50, max 91.39) 0.00  
64 711.20 88.65 (min 65.47, max 98.46) 0.00  
128 668.80 81.01 (min 70.36, max 93.39) 0.00  
256 535.20 70.61 (min 67.96, max 75.32) 0.00  

Table: TCP Throughput Interrupt Pacing

2.2.2.9.2. UDP Throughput

UDP Packet Size(bytes) am574x-idk: Throughput (Mbits/sec) am574x-idk: CPU Load am574x-idk: Packets Per Second (kpps) am654x-idk: Throughput (Mbits/sec) am654x-idk: CPU Load am654x-idk: Packets Per Second (kpps)
64 15.30 85.50 29.00      
128 31.10 87.90 30.00      
256 65.80 86.00 31.00      
1024 235.00 81.00 28.00 935.00 72.90 114.00
1470 341.00 81.40 28.00      
1500 204.50 81.80 17.00      

Table: UDP Throughput Egress

UDP Packet Size(bytes) am574x-idk: Throughput (Mbits/sec) am574x-idk: CPU Load am574x-idk: Packets Per Second (kpps) am654x-idk: Throughput (Mbits/sec) am654x-idk: CPU Load am654x-idk: Packets Per Second (kpps)
64 37.20 97.70 72.00 45.50 48.60 87.00
128 78.10 98.80 76.00 91.00 49.40 88.00
256 77.10 98.30 37.00 182.10 49.70 88.00
512 306.00 98.00 74.00 344.00 49.00 83.00
1024 311.00 97.00 37.00 744.00 50.60 90.00
1470 856.00 99.40 72.00 956.00 48.30 81.00
1500 296.00 84.30 24.00 250.00 35.60 20.00

Table: UDP Throughput Ingress


  • iperf version 2.0.5
  • For receive performance, on DUT, invoke iperf in server mode.
iperf -s -u
  • For transmit performance, on DUT, invoke iperf in client mode.
iperf -c <server ip> -b <bandwidth limit> -f M -t 60

2.2.2.10. PCIe Driver

2.2.2.10.1. PCIe-ETH

TCP Window Size(Kbytes) am654x-idk: Bandwidth (Mbits/sec)
128 0.00
256 0.00

Table: PCI Ethernet

2.2.2.11. NAND Driver

2.2.2.12. QSPI Flash Driver

2.2.2.12.1. AM574x-IDK

Buffer size (bytes) am574x-idk: Write UBIFS Throughput (Mbytes/sec) am574x-idk: Write UBIFS CPU Load (%) am574x-idk: Read UBIFS Throughput (Mbytes/sec) am574x-idk: Read UBIFS CPU Load (%)
102400 0.29 (min 0.25, max 0.43) 58.87 (min 58.33, max 59.57) 15.51 26.92
262144 0.25 (min 0.23, max 0.27) 59.64 (min 59.17, max 60.45) 14.74 13.04
524288 0.25 (min 0.23, max 0.27) 59.34 (min 58.31, max 60.17) 15.33 24.00
1048576 0.25 (min 0.23, max 0.27) 59.29 (min 58.46, max 60.30) 14.41 27.59

2.2.2.12.2. AM654X-IDK

Buffer size (bytes) am654x-idk: Write UBIFS Throughput (Mbytes/sec) am654x-idk: Write UBIFS CPU Load (%) am654x-idk: Read UBIFS Throughput (Mbytes/sec) am654x-idk: Read UBIFS CPU Load (%)
102400 0.65 (min 0.51, max 1.16) 25.13 (min 25.08, max 25.15) 42.82 11.11
262144 0.49 (min 0.37, max 0.55) 25.17 (min 25.09, max 25.27) 36.12 25.00
524288 0.49 (min 0.37, max 0.55) 25.17 (min 25.10, max 25.24) 41.38 15.79
1048576 0.49 (min 0.37, max 0.55) 25.12 (min 25.08, max 25.17) 35.11 28.00

2.2.2.13. SPI Flash Driver

2.2.2.14. EMMC Driver

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.


2.2.2.14.1. AM574x-IDK


Buffer size (bytes) am574x-idk: Write EXT4 Throughput (Mbytes/sec) am574x-idk: Write EXT4 CPU Load (%) am574x-idk: Read EXT4 Throughput (Mbytes/sec) am574x-idk: Read EXT4 CPU Load (%)
102400 32.03 (min 28.53, max 33.56) 16.23 (min 13.64, max 24.90) 64.80 17.47
262144 32.02 (min 28.57, max 33.55) 16.69 (min 13.58, max 24.73) 65.52 24.29
524288 31.54 (min 28.21, max 32.83) 15.75 (min 12.95, max 24.39) 68.67 23.26
1048576 31.85 (min 28.54, max 32.87) 16.36 (min 13.85, max 24.69) 77.51 26.12
5242880 31.94 (min 28.53, max 33.73) 16.25 (min 13.49, max 24.45) 77.72 26.77

2.2.2.14.2. AM654x-IDK

Buffer size (bytes) am654x-idk: Write VFAT Throughput (Mbytes/sec) am654x-idk: Write VFAT CPU Load (%) am654x-idk: Read VFAT Throughput (Mbytes/sec) am654x-idk: Read VFAT CPU Load (%)
102400 33.54 (min 25.53, max 35.66) 6.72 (min 5.54, max 11.07) 131.55 13.49
262144 33.66 (min 25.55, max 35.72) 6.66 (min 5.22, max 11.09) 133.29 18.06
524288 33.90 (min 25.62, max 36.10) 6.73 (min 5.41, max 11.38) 143.47 19.11
1048576 33.88 (min 25.68, max 35.98) 6.93 (min 5.75, max 11.31) 159.20 19.62
5242880 33.72 (min 25.64, max 35.81) 6.80 (min 5.38, max 11.51) 158.60 19.38

Buffer size (bytes) am654x-idk: Write EXT2 Throughput (Mbytes/sec) am654x-idk: Write EXT2 CPU Load (%) am654x-idk: Read EXT2 Throughput (Mbytes/sec) am654x-idk: Read EXT2 CPU Load (%)
102400 34.06 (min 30.30, max 35.04) 4.75 (min 3.94, max 7.27) 136.62 15.18
262144 34.09 (min 30.07, max 35.18) 4.63 (min 3.79, max 7.34) 142.90 18.09
524288 34.05 (min 30.45, max 35.17) 4.84 (min 3.92, max 7.64) 157.72 16.92
1048576 34.37 (min 29.95, max 37.00) 4.86 (min 3.99, max 7.24) 167.69 17.55
5242880 34.03 (min 30.16, max 35.28) 4.77 (min 3.82, max 7.35) 166.98 17.89

Buffer size (bytes) am654x-idk: Write EXT4 Throughput (Mbytes/sec) am654x-idk: Write EXT4 CPU Load (%) am654x-idk: Read EXT4 Throughput (Mbytes/sec) am654x-idk: Read EXT4 CPU Load (%)
102400 33.83 (min 29.30, max 35.03) 5.70 (min 4.61, max 8.65) 120.50 14.04
262144 34.37 (min 29.63, max 35.65) 6.31 (min 5.38, max 9.28) 145.57 16.67
524288 34.40 (min 29.64, max 35.71) 6.09 (min 5.15, max 8.52) 162.79 18.04
1048576 34.57 (min 29.75, max 36.56) 5.96 (min 4.94, max 8.62) 177.33 19.15
5242880 34.23 (min 29.67, max 35.74) 6.42 (min 5.31, max 8.68) 176.06 19.23

2.2.2.15. SATA Driver




  • Filesize used is : 1G
  • SATA II Harddisk used is: Seagate ST3500514NS 500G

2.2.2.15.1. mSATA Driver



  • Filesize used is : 1G
  • MSATA Harddisk used is: SMS200S3/30G Kingston mSATA SSD drive

2.2.2.16. MMC/SD Driver

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.


2.2.2.16.1. AM574x-IDK


Buffer size (bytes) am574x-idk: Write EXT4 Throughput (Mbytes/sec) am574x-idk: Write EXT4 CPU Load (%) am574x-idk: Read EXT4 Throughput (Mbytes/sec) am574x-idk: Read EXT4 CPU Load (%)
102400 17.24 (min 16.39, max 17.98) 8.79 (min 6.51, max 14.53) 19.20 6.60
262144 17.52 (min 15.68, max 18.64) 8.39 (min 6.41, max 13.32) 22.19 8.98
524288 18.41 (min 16.86, max 19.10) 9.73 (min 7.75, max 15.69) 22.64 7.61
1048576 18.62 (min 17.45, max 19.09) 9.59 (min 7.07, max 15.18) 22.83 7.65
5242880 18.20 (min 17.57, max 18.75) 9.80 (min 7.81, max 15.47) 22.80 8.05

2.2.2.16.2. AM654x-IDK

Buffer size (bytes) am654x-idk: Write VFAT Throughput (Mbytes/sec) am654x-idk: Write VFAT CPU Load (%) am654x-idk: Read VFAT Throughput (Mbytes/sec) am654x-idk: Read VFAT CPU Load (%)
102400 16.14 (min 13.70, max 17.15) 3.42 (min 2.54, max 6.46) 22.16 3.14
262144 15.42 (min 12.71, max 16.92) 3.18 (min 2.26, max 5.99) 22.03 3.07
524288 15.92 (min 13.58, max 16.99) 3.33 (min 2.36, max 6.37) 22.66 2.83
1048576 14.70 (min 10.04, max 16.76) 2.97 (min 2.23, max 4.82) 23.15 3.16
5242880 14.75 (min 11.62, max 16.67) 3.03 (min 2.08, max 5.59) 23.12 3.10

Buffer size (bytes) am654x-idk: Write EXT2 Throughput (Mbytes/sec) am654x-idk: Write EXT2 CPU Load (%) am654x-idk: Read EXT2 Throughput (Mbytes/sec) am654x-idk: Read EXT2 CPU Load (%)
102400 16.47 (min 15.75, max 17.02) 2.43 (min 1.95, max 3.91) 22.54 2.65
262144 16.18 (min 14.21, max 17.06) 2.36 (min 1.80, max 3.81) 22.83 2.74
524288 16.31 (min 14.93, max 17.10) 2.28 (min 1.80, max 3.70) 23.42 2.52
1048576 16.74 (min 15.79, max 17.02) 2.41 (min 1.99, max 3.77) 23.57 2.43
5242880 16.67 (min 15.21, max 17.12) 2.30 (min 1.91, max 3.67) 23.55 2.65

Buffer size (bytes) am654x-idk: Write EXT4 Throughput (Mbytes/sec) am654x-idk: Write EXT4 CPU Load (%) am654x-idk: Read EXT4 Throughput (Mbytes/sec) am654x-idk: Read EXT4 CPU Load (%)
102400 17.76 (min 16.95, max 18.73) 3.07 (min 2.44, max 5.07) 22.70 2.72
262144 17.64 (min 16.28, max 18.01) 3.27 (min 2.71, max 5.06) 23.02 3.13
524288 17.47 (min 16.13, max 17.84) 3.30 (min 2.69, max 5.13) 23.55 2.43
1048576 17.67 (min 16.30, max 18.09) 3.26 (min 2.71, max 5.14) 23.76 2.50
5242880 17.52 (min 16.19, max 17.88) 3.24 (min 2.73, max 4.99) 23.73 2.50




The performance numbers were captured using the following:

  • SanDisk 8GB MicroSDHC Class 10 Memory Card
  • Partition was mounted with async option

2.2.2.17. UART Driver

Performance and Benchmarks not available in this release.


2.2.2.18. I2C Driver

Performance and Benchmarks not available in this release.


2.2.2.19. EDMA Driver

Performance and Benchmarks not available in this release.


2.2.2.20. Touchscreen Driver

Performance and Benchmarks not available in this release.


2.2.2.21. USB Driver

2.2.2.21.1. MUSB/XHCI Host controller

Warning

IMPORTANT: For Mass-storage applications, 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.


Setup : Inateck ASM1153E USB hard disk is connected to usb0 port. File read/write performance data on usb0 port is captured.


Table: USB Host VFAT

Buffer size (bytes) am574x-idk: Write VFAT Throughput (Mbytes/sec) am574x-idk: Write VFAT CPU Load (%) am574x-idk: Read VFAT Throughput (Mbytes/sec) am574x-idk: Read VFAT CPU Load (%) am654x-idk: Write VFAT Throughput (Mbytes/sec) am654x-idk: Write VFAT CPU Load (%) am654x-idk: Read VFAT Throughput (Mbytes/sec) am654x-idk: Read VFAT CPU Load (%)
102400 149.17 (min 48.59, max 175.54) 62.97 (min 52.91, max 65.55) 153.52 57.58 33.55 (min 25.24, max 35.89) 7.89 (min 6.52, max 12.18) 37.40 6.97
262144 148.26 (min 48.55, max 174.32) 64.45 (min 53.36, max 68.33) 145.23 49.65 33.71 (min 25.62, max 36.08) 7.50 (min 6.10, max 11.63) 38.32 6.80

Table: USB Host EXT2

Buffer size (bytes) am574x-idk: Write EXT2 Throughput (Mbytes/sec) am574x-idk: Write EXT2 CPU Load (%) am574x-idk: Read EXT2 Throughput (Mbytes/sec) am574x-idk: Read EXT2 CPU Load (%) am654x-idk: Write EXT2 Throughput (Mbytes/sec) am654x-idk: Write EXT2 CPU Load (%) am654x-idk: Read EXT2 Throughput (Mbytes/sec) am654x-idk: Read EXT2 CPU Load (%)
102400 164.01 (min 57.10, max 192.05) 66.80 (min 55.07, max 71.43) 140.31 50.34 35.83 (min 30.97, max 37.07) 6.33 (min 5.53, max 8.87) 37.10 6.51
1048576 164.76 (min 57.13, max 194.96) 67.22 (min 54.92, max 71.43) 172.09 54.62 35.78 (min 31.19, max 37.12) 6.42 (min 5.69, max 8.41) 38.43 7.18
5242880 165.08 (min 56.84, max 195.60) 66.21 (min 53.53, max 70.09) 155.11 49.63 35.51 (min 30.97, max 36.66) 7.17 (min 6.47, max 9.45) 37.35 5.81

2.2.2.22. CRYPTO Driver

2.2.2.22.1. OpenSSL Performance

Algorithm Buffer Size am574x-idk: throughput am654x-idk: throughput
aes-128-cbc 1024 6653.61 26869.42
aes-128-cbc 16 1513.75 2592.11
aes-128-cbc 256 1899.61 18538.15
aes-128-cbc 64 5380.86 8279.02
aes-128-cbc 8192 22929.41 30471.51
aes-192-cbc 1024 6677.50 23590.91
aes-192-cbc 16 1498.73 2655.23
aes-192-cbc 256 1922.39 17146.37
aes-192-cbc 64 5344.90 8186.52
aes-192-cbc 8192 22978.56 26195.29
aes-256-cbc 1024 7761.24 21001.90
aes-256-cbc 16 1465.11 2551.90
aes-256-cbc 256 2287.02 15567.02
aes-256-cbc 64 5105.00 7723.75
aes-256-cbc 8192 24524.12 23076.86
des-cbc 1024 5114.88 14333.95
des-cbc 16 115.02 2561.71
des-cbc 256 1664.34 11749.80
des-cbc 64 450.18 6837.25
des-cbc 8192 13197.31 15196.16
des3 1024 5665.79 5956.95
des3 16 134.68 1999.38
des3 256 1924.18 5445.29
des3 64 526.44 4050.11
des3 8192 12894.21 6111.23
md5 1024 6002.35 28482.56
md5 16 413.42 614.84
md5 256 1920.00 8951.81
md5 64 1640.30 2391.85
md5 8192 31823.19 74282.33
sha1 1024 5961.05 26507.95
sha1 16 397.79 589.46
sha1 256 1929.64 8511.06
sha1 64 1556.76 2290.11
sha1 8192 31629.31 65743.53


Algorithm am574x-idk: CPU Load am654x-idk: CPU Load
aes-128-cbc 52.00 99.00
aes-192-cbc 52.00 99.00
aes-256-cbc 50.00 99.00
des-cbc 20.00 99.00
des3 16.00 99.00
md5 72.00 99.00
sha1 72.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

2.2.2.22.2. IPSec Performance

Note: queue_len is set to 300 and software fallback threshold set to 9 to enable software support for optimal performance

2.2.2.22.3. PRU Ethernet

Table: ** PRU UDP Throughput Egress**

Table: PRU UDP Throughput Ingress

2.2.2.23. DCAN Driver

Performance and Benchmarks not available in this release.

2.2.2.24. Power Management

2.2.2.24.1. Power Measurements

Warning

Active power is slightly higher on this release because PRUSS is enabled by default. Customers not using PRUSS are advised to disable it to reduce power consumption.