diff --git a/Results.md b/Results.md index 4754fab..d40b92c 100644 --- a/Results.md +++ b/Results.md @@ -51,7 +51,7 @@ So do **not** rely on collected numbers unless you carefully read through all th | [Khadas VIM2](http://ix.io/1iJ7) | 1415/1000 MHz | 4.17 | Bionic arm64 | 5450 | 993 | 659600 | 1920 | 5920 | 8.59 | | [Khadas VIM3](http://ix.io/1MFD) | 2200/1800 MHz | 4.9 | Bionic arm64 | 8600 | 2026 | 1256910 | 4980 | 9300 | 13.12 | | [Khadas VIM3](http://ix.io/3R2Z) | 2400/2015 MHz | 5.10 | Bullseye arm64 | 9650 | 2376 | 1366350 | 4850 | 7380 | - | -| [Khadas VIM3](http://ix.io/3VfL) | 2400/2015 MHz | 5.10 | Focal arm64 | 9760 | 2374 | 1365900 | 4840 | 8260 | - | +| [Khadas VIM3](http://ix.io/4o1A) | 2400/2015 MHz | 6.0 | Bullseye arm64 | 9650 | 2379 | 1366300 | 5080 | 9240 | - | | [Khadas VIM3L](http://ix.io/26Wy) | 1900 MHz | 4.9 | Bionic arm64 | 5160 | 1399 | 892110 | 3670 | 6360 | 7.29 | | [Khadas VIM3L](http://ix.io/3Vdt) | 1900 MHz | 5.16 | Bullseye arm64 | 5110 | 1403 | 890730 | 3700 | 5140 | - | | [Khadas VIM4](http://ix.io/3Wvv) | 2200/1970 MHz | 5.4 | Focal arm64 | 12090 | 2081 | 1253200 | 7810 | 11600 | - | diff --git a/results/4o1A.txt b/results/4o1A.txt new file mode 100644 index 0000000..a734f43 --- /dev/null +++ b/results/4o1A.txt @@ -0,0 +1,706 @@ +sbc-bench v0.9.19 Khadas VIM3 (Tue, 14 Feb 2023 13:30:46 +0000) + +Distributor ID: Debian +Description: Debian GNU/Linux 11 (bullseye) +Release: 11 +Codename: bullseye +Armbian info: Khadas VIM3, meson-g12b, meson64, 22.11.4, https://github.com/armbian/build + +/usr/bin/gcc (Debian 10.2.1-6) 10.2.1 20210110 + +Uptime: 13:30:46 up 7:53, 1 user, load average: 0.27, 0.08, 0.02, 32.1°C, 150562585 + +Linux 6.0.13-meson64 (khadas-vim3-2) 02/14/23 _aarch64_ (6 CPU) + +avg-cpu: %user %nice %system %iowait %steal %idle + 0.02 0.00 0.04 0.00 0.00 99.94 + +Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd +mmcblk1 0.36 9.61 2.59 989.24 272913 73468 28090096 +zram0 0.02 0.08 0.00 0.00 2392 4 0 +zram1 0.04 0.02 0.25 0.00 488 6964 0 + + total used free shared buff/cache available +Mem: 3.7Gi 153Mi 3.4Gi 5.0Mi 119Mi 3.5Gi +Swap: 1.8Gi 0B 1.8Gi + +Filename Type Size Used Priority +/dev/zram0 partition 1933716 0 5 + +########################################################################## + +Checking cpufreq OPP for cpu0-cpu1 (Cortex-A53): + +Cpufreq OPP: 2016 Measured: 2013 (2013.164/2013.115/2012.968) +Cpufreq OPP: 1908 Measured: 1901 (1905.959/1904.949/1895.077) +Cpufreq OPP: 1800 Measured: 1797 (1797.238/1797.238/1797.121) +Cpufreq OPP: 1704 Measured: 1701 (1701.196/1701.126/1701.056) +Cpufreq OPP: 1608 Measured: 1605 (1605.254/1605.176/1604.981) +Cpufreq OPP: 1512 Measured: 1497 (1497.113/1497.045/1496.943) +Cpufreq OPP: 1398 Measured: 1395 (1395.664/1395.458/1395.340) +Cpufreq OPP: 1200 Measured: 1197 (1197.528/1197.419/1197.256) +Cpufreq OPP: 1000 Measured: 997 (997.431/997.384/997.266) + +Checking cpufreq OPP for cpu2-cpu5 (Cortex-A73): + +Cpufreq OPP: 2400 Measured: 2398 (2398.881/2398.769/2398.769) +Cpufreq OPP: 2304 Measured: 2302 (2302.940/2302.889/2302.838) +Cpufreq OPP: 2208 Measured: 2206 (2206.952/2206.905/2206.763) +Cpufreq OPP: 2108 Measured: 2098 (2098.929/2098.929/2098.929) +Cpufreq OPP: 2016 Measured: 2014 (2014.980/2014.931/2014.882) +Cpufreq OPP: 1908 Measured: 1906 (1906.927/1906.927/1906.883) +Cpufreq OPP: 1800 Measured: 1798 (1798.881/1798.881/1798.803) +Cpufreq OPP: 1704 Measured: 1702 (1702.984/1702.949/1702.914) +Cpufreq OPP: 1608 Measured: 1606 (1606.971/1606.932/1606.893) +Cpufreq OPP: 1512 Measured: 1498 (1498.912/1498.878/1498.810) +Cpufreq OPP: 1398 Measured: 1396 (1397.021/1396.991/1396.932) +Cpufreq OPP: 1200 Measured: 1198 (1199.048/1198.993/1198.885) +Cpufreq OPP: 1000 Measured: 998 (998.961/998.961/998.890) + +########################################################################## + +Hardware sensors: + +cpu_thermal-virtual-0 +temp1: +32.3 C (crit = +110.0 C) + +ddr_thermal-virtual-0 +temp1: +33.5 C (crit = +110.0 C) + +########################################################################## + +Executing benchmark on cpu0 (Cortex-A53): + +tinymembench v0.4.9-nuumio (simple benchmark for memory throughput and latency) + +CFLAGS: +bandwidth test min repeats (-b): 2 +bandwidth test max repeats (-B): 3 +bandwidth test mem realloc (-M): no (-m for realloc) + latency test repeats (-l): 3 + latency test count (-c): 1000000 + +========================================================================== +== Memory bandwidth tests == +== == +== Note 1: 1MB = 1000000 bytes == +== Note 2: Test result is the best of repeated runs. Number of repeats == +== is shown in brackets == +== Note 3: Results for 'copy' tests show how many bytes can be == +== copied per second (adding together read and writen == +== bytes would have provided twice higher numbers) == +== Note 4: 2-pass copy means that we are using a small temporary buffer == +== to first fetch data into it, and only then write it to the == +== destination (source -> L1 cache, L1 cache -> destination) == +== Note 5: If sample standard deviation exceeds 0.1%, it is shown in == +== brackets == +========================================================================== + + C copy backwards : 2377.2 MB/s (3, 3.5%) + C copy backwards (32 byte blocks) : 2419.8 MB/s (3, 1.3%) + C copy backwards (64 byte blocks) : 2366.3 MB/s (3, 1.7%) + C copy : 2410.7 MB/s (3, 3.2%) + C copy prefetched (32 bytes step) : 1790.2 MB/s (3, 0.5%) + C copy prefetched (64 bytes step) : 2115.6 MB/s (3, 0.1%) + C 2-pass copy : 1985.5 MB/s (2) + C 2-pass copy prefetched (32 bytes step) : 1454.1 MB/s (2) + C 2-pass copy prefetched (64 bytes step) : 1364.3 MB/s (2) + C scan 8 : 391.7 MB/s (3) + C scan 16 : 772.7 MB/s (2) + C scan 32 : 1450.7 MB/s (3, 0.7%) + C scan 64 : 2535.6 MB/s (3, 0.7%) + C fill : 7960.9 MB/s (2) + C fill (shuffle within 16 byte blocks) : 7962.0 MB/s (2) + C fill (shuffle within 32 byte blocks) : 7961.6 MB/s (2) + C fill (shuffle within 64 byte blocks) : 7961.2 MB/s (2) + --- + libc memcpy copy : 2508.9 MB/s (3, 1.1%) + libc memchr scan : 2523.0 MB/s (3, 3.2%) + libc memset fill : 7969.2 MB/s (2) + --- + NEON LDP/STP copy : 2514.5 MB/s (3, 0.3%) + NEON LDP/STP copy pldl2strm (32 bytes step) : 1570.2 MB/s (3, 0.7%) + NEON LDP/STP copy pldl2strm (64 bytes step) : 2075.4 MB/s (3, 0.3%) + NEON LDP/STP copy pldl1keep (32 bytes step) : 2710.2 MB/s (2) + NEON LDP/STP copy pldl1keep (64 bytes step) : 2699.5 MB/s (2) + NEON LD1/ST1 copy : 2426.9 MB/s (3, 0.7%) + NEON LDP load : 3674.3 MB/s (2) + NEON LDNP load : 2581.4 MB/s (3, 1.3%) + NEON STP fill : 7966.8 MB/s (2) + NEON STNP fill : 6528.0 MB/s (2) + ARM LDP/STP copy : 2511.5 MB/s (2) + ARM LDP load : 3675.2 MB/s (2) + ARM LDNP load : 2573.1 MB/s (3, 1.2%) + ARM STP fill : 7968.2 MB/s (2) + ARM STNP fill : 6525.2 MB/s (2) + +========================================================================== +== Memory latency test == +== == +== Average time is measured for random memory accesses in the buffers == +== of different sizes. The larger is the buffer, the more significant == +== are relative contributions of TLB, L1/L2 cache misses and SDRAM == +== accesses. For extremely large buffer sizes we are expecting to see == +== page table walk with several requests to SDRAM for almost every == +== memory access (though 64MiB is not nearly large enough to experience == +== this effect to its fullest). == +== == +== Note 1: All the numbers are representing extra time, which needs to == +== be added to L1 cache latency. The cycle timings for L1 cache == +== latency can be usually found in the processor documentation. == +== Note 2: Dual random read means that we are simultaneously performing == +== two independent memory accesses at a time. In the case if == +== the memory subsystem can't handle multiple outstanding == +== requests, dual random read has the same timings as two == +== single reads performed one after another. == +========================================================================== + +block size : single random read / dual random read, [MADV_NOHUGEPAGE] + 1024 : 0.0 ns / 0.0 ns + 2048 : 0.0 ns / 0.0 ns + 4096 : 0.0 ns / 0.0 ns + 8192 : 0.0 ns / 0.0 ns + 16384 : 0.0 ns / 0.0 ns + 32768 : 0.1 ns / 0.0 ns + 65536 : 3.5 ns / 5.8 ns + 131072 : 5.5 ns / 8.0 ns + 262144 : 7.0 ns / 9.4 ns + 524288 : 61.4 ns / 96.8 ns + 1048576 : 94.6 ns / 129.9 ns + 2097152 : 112.1 ns / 141.8 ns + 4194304 : 124.5 ns / 149.9 ns + 8388608 : 131.4 ns / 153.8 ns + 16777216 : 135.0 ns / 156.5 ns + 33554432 : 137.8 ns / 158.4 ns + 67108864 : 152.4 ns / 186.8 ns + +block size : single random read / dual random read, [MADV_HUGEPAGE] + 1024 : 0.0 ns / 0.0 ns + 2048 : 0.0 ns / 0.0 ns + 4096 : 0.0 ns / 0.0 ns + 8192 : 0.0 ns / 0.0 ns + 16384 : 0.0 ns / 0.0 ns + 32768 : 0.1 ns / 0.0 ns + 65536 : 3.5 ns / 5.8 ns + 131072 : 5.5 ns / 8.1 ns + 262144 : 7.0 ns / 9.4 ns + 524288 : 61.4 ns / 96.8 ns + 1048576 : 94.5 ns / 129.9 ns + 2097152 : 111.5 ns / 141.2 ns + 4194304 : 120.1 ns / 145.5 ns + 8388608 : 124.2 ns / 147.3 ns + 16777216 : 126.2 ns / 148.0 ns + 33554432 : 127.2 ns / 148.4 ns + 67108864 : 127.7 ns / 148.6 ns + +Executing benchmark on cpu2 (Cortex-A73): + +tinymembench v0.4.9-nuumio (simple benchmark for memory throughput and latency) + +CFLAGS: +bandwidth test min repeats (-b): 2 +bandwidth test max repeats (-B): 3 +bandwidth test mem realloc (-M): no (-m for realloc) + latency test repeats (-l): 3 + latency test count (-c): 1000000 + +========================================================================== +== Memory bandwidth tests == +== == +== Note 1: 1MB = 1000000 bytes == +== Note 2: Test result is the best of repeated runs. Number of repeats == +== is shown in brackets == +== Note 3: Results for 'copy' tests show how many bytes can be == +== copied per second (adding together read and writen == +== bytes would have provided twice higher numbers) == +== Note 4: 2-pass copy means that we are using a small temporary buffer == +== to first fetch data into it, and only then write it to the == +== destination (source -> L1 cache, L1 cache -> destination) == +== Note 5: If sample standard deviation exceeds 0.1%, it is shown in == +== brackets == +========================================================================== + + C copy backwards : 5154.1 MB/s (3, 0.8%) + C copy backwards (32 byte blocks) : 5154.5 MB/s (2) + C copy backwards (64 byte blocks) : 5157.2 MB/s (2) + C copy : 5084.4 MB/s (2) + C copy prefetched (32 bytes step) : 5087.9 MB/s (2) + C copy prefetched (64 bytes step) : 5092.6 MB/s (2) + C 2-pass copy : 3302.1 MB/s (3, 0.2%) + C 2-pass copy prefetched (32 bytes step) : 3221.3 MB/s (3, 0.2%) + C 2-pass copy prefetched (64 bytes step) : 3250.6 MB/s (2) + C scan 8 : 798.2 MB/s (2) + C scan 16 : 1596.1 MB/s (2) + C scan 32 : 3189.7 MB/s (2) + C scan 64 : 6185.1 MB/s (2) + C fill : 9226.8 MB/s (2) + C fill (shuffle within 16 byte blocks) : 9237.2 MB/s (3, 0.1%) + C fill (shuffle within 32 byte blocks) : 9242.8 MB/s (2) + C fill (shuffle within 64 byte blocks) : 9229.3 MB/s (2) + --- + libc memcpy copy : 5079.1 MB/s (2) + libc memchr scan : 9892.4 MB/s (2) + libc memset fill : 9236.4 MB/s (3, 0.1%) + --- + NEON LDP/STP copy : 5081.8 MB/s (2) + NEON LDP/STP copy pldl2strm (32 bytes step) : 5081.5 MB/s (2) + NEON LDP/STP copy pldl2strm (64 bytes step) : 5082.0 MB/s (2) + NEON LDP/STP copy pldl1keep (32 bytes step) : 4858.2 MB/s (2) + NEON LDP/STP copy pldl1keep (64 bytes step) : 5042.6 MB/s (3, 0.2%) + NEON LD1/ST1 copy : 5082.1 MB/s (2) + NEON LDP load : 9923.4 MB/s (2) + NEON LDNP load : 9924.9 MB/s (2) + NEON STP fill : 9234.0 MB/s (3, 0.1%) + NEON STNP fill : 9217.9 MB/s (2) + ARM LDP/STP copy : 5081.4 MB/s (2) + ARM LDP load : 9923.1 MB/s (2) + ARM LDNP load : 9925.2 MB/s (2) + ARM STP fill : 9232.0 MB/s (2) + ARM STNP fill : 9228.4 MB/s (3, 0.2%) + +========================================================================== +== Memory latency test == +== == +== Average time is measured for random memory accesses in the buffers == +== of different sizes. The larger is the buffer, the more significant == +== are relative contributions of TLB, L1/L2 cache misses and SDRAM == +== accesses. For extremely large buffer sizes we are expecting to see == +== page table walk with several requests to SDRAM for almost every == +== memory access (though 64MiB is not nearly large enough to experience == +== this effect to its fullest). == +== == +== Note 1: All the numbers are representing extra time, which needs to == +== be added to L1 cache latency. The cycle timings for L1 cache == +== latency can be usually found in the processor documentation. == +== Note 2: Dual random read means that we are simultaneously performing == +== two independent memory accesses at a time. In the case if == +== the memory subsystem can't handle multiple outstanding == +== requests, dual random read has the same timings as two == +== single reads performed one after another. == +========================================================================== + +block size : single random read / dual random read, [MADV_NOHUGEPAGE] + 1024 : 0.0 ns / 0.0 ns + 2048 : 0.0 ns / 0.0 ns + 4096 : 0.0 ns / 0.0 ns + 8192 : 0.0 ns / 0.0 ns + 16384 : 0.0 ns / 0.0 ns + 32768 : 0.0 ns / 0.0 ns + 65536 : 4.7 ns / 7.7 ns + 131072 : 7.0 ns / 10.8 ns + 262144 : 8.8 ns / 12.1 ns + 524288 : 10.5 ns / 12.6 ns + 1048576 : 12.4 ns / 13.7 ns + 2097152 : 73.2 ns / 109.6 ns + 4194304 : 103.1 ns / 138.0 ns + 8388608 : 121.2 ns / 150.3 ns + 16777216 : 130.8 ns / 155.7 ns + 33554432 : 136.6 ns / 159.1 ns + 67108864 : 139.9 ns / 161.9 ns + +block size : single random read / dual random read, [MADV_HUGEPAGE] + 1024 : 0.0 ns / 0.0 ns + 2048 : 0.0 ns / 0.0 ns + 4096 : 0.0 ns / 0.0 ns + 8192 : 0.0 ns / 0.0 ns + 16384 : 0.0 ns / 0.0 ns + 32768 : 0.0 ns / 0.0 ns + 65536 : 4.7 ns / 7.7 ns + 131072 : 7.0 ns / 10.8 ns + 262144 : 8.3 ns / 12.1 ns + 524288 : 9.2 ns / 12.7 ns + 1048576 : 10.3 ns / 13.7 ns + 2097152 : 71.4 ns / 108.0 ns + 4194304 : 100.8 ns / 135.6 ns + 8388608 : 115.3 ns / 144.9 ns + 16777216 : 122.4 ns / 148.5 ns + 33554432 : 125.9 ns / 149.9 ns + 67108864 : 128.3 ns / 151.4 ns + +########################################################################## + +Executing ramlat on cpu0 (Cortex-A53), results in ns: + + size: 1x32 2x32 1x64 2x64 1xPTR 2xPTR 4xPTR 8xPTR + 4k: 1.988 1.987 1.490 1.491 1.490 1.491 2.049 4.161 + 8k: 1.987 1.987 1.491 1.490 1.490 1.491 2.050 4.161 + 16k: 1.987 1.988 1.491 1.491 1.491 1.491 2.050 4.161 + 32k: 1.991 1.991 1.493 1.494 1.493 1.494 2.053 4.166 + 64k: 16.78 15.53 13.49 15.07 13.50 15.19 18.50 33.46 + 128k: 17.34 17.09 15.97 16.81 15.98 16.88 19.85 38.14 + 256k: 18.01 17.99 17.46 17.86 17.44 17.91 20.66 39.59 + 512k: 121.3 136.3 130.3 136.9 130.1 136.2 168.5 306.4 + 1024k: 143.7 144.5 144.1 144.5 144.3 144.5 166.8 317.9 + 2048k: 144.9 145.4 145.0 146.0 145.0 145.2 167.2 317.6 + 4096k: 145.5 145.8 145.5 145.6 146.3 145.5 167.1 317.4 + 8192k: 145.8 145.8 145.8 145.8 145.8 145.7 169.4 317.3 + 16384k: 145.8 145.9 145.8 145.8 145.9 145.8 166.9 317.2 + +Executing ramlat on cpu2 (Cortex-A73), results in ns: + + size: 1x32 2x32 1x64 2x64 1xPTR 2xPTR 4xPTR 8xPTR + 4k: 1.668 1.668 1.668 1.668 1.251 1.251 2.323 3.306 + 8k: 1.668 1.668 1.668 1.668 1.251 1.251 2.307 3.296 + 16k: 1.668 1.668 1.668 1.668 1.251 1.251 1.735 3.297 + 32k: 1.670 1.669 1.670 1.669 1.252 1.252 1.756 3.298 + 64k: 8.871 9.173 8.871 9.172 8.939 9.084 10.72 19.48 + 128k: 10.39 10.40 10.37 10.39 10.38 10.38 11.86 23.28 + 256k: 10.42 10.42 10.42 10.42 10.42 10.42 11.68 23.49 + 512k: 10.45 10.42 10.42 10.42 10.42 10.42 11.68 23.50 + 1024k: 11.53 11.04 11.49 11.07 11.60 13.76 12.57 24.97 + 2048k: 148.2 148.5 146.7 148.5 147.6 148.4 153.1 162.5 + 4096k: 148.9 149.0 147.6 149.0 147.8 149.2 149.2 164.1 + 8192k: 148.9 149.8 148.5 148.9 148.8 149.2 149.5 164.6 + 16384k: 148.9 148.9 148.8 149.1 148.9 149.1 148.8 165.6 + +########################################################################## + +Executing benchmark on each cluster individually + +OpenSSL 1.1.1n, built on 15 Mar 2022 +type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes +aes-128-cbc 130841.87k 416286.34k 890323.63k 1299006.81k 1498961.24k 1513073.32k (Cortex-A53) +aes-128-cbc 370937.71k 960136.11k 1537371.31k 1791214.25k 1902070.44k 1909287.59k (Cortex-A73) +aes-192-cbc 125296.25k 376868.12k 743426.90k 1011781.63k 1130386.77k 1137087.83k (Cortex-A53) +aes-192-cbc 347875.75k 863091.18k 1288869.55k 1509295.79k 1587328.34k 1593169.24k (Cortex-A73) +aes-256-cbc 122452.29k 352926.04k 652911.62k 851293.87k 933806.08k 940048.38k (Cortex-A53) +aes-256-cbc 336513.01k 793753.47k 1160447.15k 1302674.09k 1362097.49k 1366305.45k (Cortex-A73) + +########################################################################## + +Executing benchmark single-threaded on cpu0 (Cortex-A53) + +7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 +p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,6 CPUs LE) + +LE +CPU Freq: 64000000 32000000 - - - 256000000 512000000 - - + +RAM size: 3776 MB, # CPU hardware threads: 6 +RAM usage: 435 MB, # Benchmark threads: 1 + + Compressing | Decompressing +Dict Speed Usage R/U Rating | Speed Usage R/U Rating + KiB/s % MIPS MIPS | KiB/s % MIPS MIPS + +22: 1168 99 1145 1136 | 21585 99 1852 1843 +23: 1145 99 1177 1167 | 21107 99 1837 1827 +24: 1130 99 1225 1216 | 20689 99 1826 1816 +25: 1130 99 1300 1290 | 20297 99 1816 1807 +---------------------------------- | ------------------------------ +Avr: 99 1212 1202 | 99 1833 1823 +Tot: 99 1522 1513 + +Executing benchmark single-threaded on cpu2 (Cortex-A73) + +7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 +p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,6 CPUs LE) + +LE +CPU Freq: 64000000 - - - 128000000 - 512000000 - - + +RAM size: 3776 MB, # CPU hardware threads: 6 +RAM usage: 435 MB, # Benchmark threads: 1 + + Compressing | Decompressing +Dict Speed Usage R/U Rating | Speed Usage R/U Rating + KiB/s % MIPS MIPS | KiB/s % MIPS MIPS + +22: 2055 100 2004 1999 | 31494 100 2692 2689 +23: 2009 100 2052 2047 | 30786 100 2668 2665 +24: 1979 100 2134 2128 | 30187 100 2653 2650 +25: 1952 100 2235 2229 | 29520 100 2630 2627 +---------------------------------- | ------------------------------ +Avr: 100 2106 2101 | 100 2661 2658 +Tot: 100 2384 2379 + +########################################################################## + +Executing benchmark 3 times multi-threaded on CPUs 0-5 + +7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 +p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,6 CPUs LE) + +LE +CPU Freq: - - - 64000000 128000000 256000000 512000000 1024000000 - + +RAM size: 3776 MB, # CPU hardware threads: 6 +RAM usage: 1323 MB, # Benchmark threads: 6 + + Compressing | Decompressing +Dict Speed Usage R/U Rating | Speed Usage R/U Rating + KiB/s % MIPS MIPS | KiB/s % MIPS MIPS + +22: 7333 555 1285 7134 | 134743 471 2442 11491 +23: 7193 565 1296 7330 | 137333 507 2342 11883 +24: 7077 567 1342 7610 | 134588 507 2329 11813 +25: 6965 566 1405 7953 | 132208 508 2317 11766 +---------------------------------- | ------------------------------ +Avr: 563 1332 7507 | 498 2357 11738 +Tot: 531 1845 9622 + +7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 +p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,6 CPUs LE) + +LE +CPU Freq: - 64000000 - 64000000 - - - 1024000000 - + +RAM size: 3776 MB, # CPU hardware threads: 6 +RAM usage: 1323 MB, # Benchmark threads: 6 + + Compressing | Decompressing +Dict Speed Usage R/U Rating | Speed Usage R/U Rating + KiB/s % MIPS MIPS | KiB/s % MIPS MIPS + +22: 7356 558 1283 7156 | 140672 507 2365 11997 +23: 7105 558 1297 7240 | 136874 505 2346 11844 +24: 7117 569 1344 7653 | 134510 507 2329 11806 +25: 6995 570 1402 7987 | 128798 485 2362 11462 +---------------------------------- | ------------------------------ +Avr: 564 1332 7509 | 501 2351 11777 +Tot: 532 1841 9643 + +7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 +p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,6 CPUs LE) + +LE +CPU Freq: 64000000 - - - - - 512000000 - 2048000000 + +RAM size: 3776 MB, # CPU hardware threads: 6 +RAM usage: 1323 MB, # Benchmark threads: 6 + + Compressing | Decompressing +Dict Speed Usage R/U Rating | Speed Usage R/U Rating + KiB/s % MIPS MIPS | KiB/s % MIPS MIPS + +22: 7355 558 1282 7156 | 140573 507 2364 11988 +23: 7201 567 1294 7338 | 137366 507 2346 11886 +24: 7128 572 1340 7664 | 134436 507 2327 11800 +25: 6953 565 1404 7939 | 132115 508 2316 11758 +---------------------------------- | ------------------------------ +Avr: 566 1330 7524 | 507 2338 11858 +Tot: 536 1834 9691 + +Compression: 7507,7509,7524 +Decompression: 11738,11777,11858 +Total: 9622,9643,9691 + +########################################################################## + +Testing maximum cpufreq again, still under full load. System health now: + +Time big.LITTLE load %cpu %sys %usr %nice %io %irq Temp +13:43:13: 2400/2016MHz 6.39 97% 1% 95% 0% 0% 0% 70.6°C + +Checking cpufreq OPP for cpu0-cpu1 (Cortex-A53): + +Cpufreq OPP: 2016 Measured: 2013 (2013.262/2013.066/2012.919) + +Checking cpufreq OPP for cpu2-cpu5 (Cortex-A73): + +Cpufreq OPP: 2400 Measured: 2398 (2398.881/2398.881/2398.825) + +########################################################################## + +Hardware sensors: + +cpu_thermal-virtual-0 +temp1: +47.7 C (crit = +110.0 C) + +ddr_thermal-virtual-0 +temp1: +49.2 C (crit = +110.0 C) + +########################################################################## + +Thermal source: /sys/class/hwmon/hwmon0/ (cpu_thermal) + +System health while running tinymembench: + +Time big.LITTLE load %cpu %sys %usr %nice %io %irq Temp +13:32:03: 2400/2016MHz 0.79 0% 0% 0% 0% 0% 0% 35.7°C +13:33:23: 2400/2016MHz 0.95 16% 0% 16% 0% 0% 0% 37.2°C + +System health while running ramlat: + +Time big.LITTLE load %cpu %sys %usr %nice %io %irq Temp +13:34:40: 2400/2016MHz 0.99 0% 0% 0% 0% 0% 0% 40.3°C +13:34:46: 2400/2016MHz 0.99 16% 0% 16% 0% 0% 0% 36.0°C +13:34:52: 2400/2016MHz 0.99 16% 0% 16% 0% 0% 0% 36.3°C +13:34:58: 2400/2016MHz 0.99 16% 0% 16% 0% 0% 0% 36.0°C +13:35:05: 2400/2016MHz 0.99 16% 0% 16% 0% 0% 0% 36.0°C +13:35:11: 2400/2016MHz 0.99 16% 0% 16% 0% 0% 0% 37.1°C +13:35:17: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 37.9°C +13:35:23: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 37.7°C +13:35:29: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 37.1°C + +System health while running OpenSSL benchmark: + +Time big.LITTLE load %cpu %sys %usr %nice %io %irq Temp +13:35:34: 2400/2016MHz 1.08 0% 0% 0% 0% 0% 0% 39.6°C +13:35:50: 2400/2016MHz 1.06 16% 0% 16% 0% 0% 0% 35.7°C +13:36:06: 2400/2016MHz 1.05 16% 0% 16% 0% 0% 0% 40.0°C +13:36:22: 2400/2016MHz 1.04 16% 0% 16% 0% 0% 0% 36.1°C +13:36:38: 2400/2016MHz 1.03 16% 0% 16% 0% 0% 0% 40.8°C +13:36:54: 2400/2016MHz 1.02 16% 0% 16% 0% 0% 0% 36.5°C +13:37:10: 2400/2016MHz 1.01 16% 0% 16% 0% 0% 0% 41.0°C + +System health while running 7-zip single core benchmark: + +Time big.LITTLE load %cpu %sys %usr %nice %io %irq Temp +13:37:22: 2400/2016MHz 1.01 0% 0% 0% 0% 0% 0% 42.3°C +13:37:32: 2400/2016MHz 1.01 16% 0% 16% 0% 0% 0% 36.7°C +13:37:42: 2400/2016MHz 1.01 16% 0% 16% 0% 0% 0% 36.3°C +13:37:52: 2400/2016MHz 1.01 16% 0% 16% 0% 0% 0% 36.4°C +13:38:02: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 36.5°C +13:38:12: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 36.5°C +13:38:22: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 36.1°C +13:38:32: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 36.5°C +13:38:42: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 36.5°C +13:38:52: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 36.5°C +13:39:02: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 38.8°C +13:39:12: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 39.9°C +13:39:22: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 40.2°C +13:39:32: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 40.2°C +13:39:42: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 40.4°C +13:39:52: 2400/2016MHz 1.00 16% 0% 16% 0% 0% 0% 40.4°C + +System health while running 7-zip multi core benchmark: + +Time big.LITTLE load %cpu %sys %usr %nice %io %irq Temp +13:40:01: 2400/2016MHz 1.00 0% 0% 0% 0% 0% 0% 43.6°C +13:40:11: 2400/2016MHz 1.99 84% 0% 83% 0% 0% 0% 62.7°C +13:40:24: 2400/2016MHz 2.61 86% 0% 85% 0% 0% 0% 64.7°C +13:40:35: 2400/2016MHz 3.51 85% 0% 84% 0% 0% 0% 58.5°C +13:40:45: 2400/2016MHz 3.49 78% 0% 77% 0% 0% 0% 57.5°C +13:40:56: 2400/2016MHz 4.03 96% 1% 94% 0% 0% 0% 59.8°C +13:41:06: 2400/2016MHz 4.33 83% 0% 82% 0% 0% 0% 51.1°C +13:41:18: 2400/2016MHz 4.74 97% 0% 96% 0% 0% 0% 68.7°C +13:41:30: 2400/2016MHz 4.64 85% 0% 84% 0% 0% 0% 68.7°C +13:41:43: 2400/2016MHz 5.17 83% 0% 82% 0% 0% 0% 67.5°C +13:41:54: 2400/2016MHz 5.42 82% 0% 80% 0% 0% 0% 61.5°C +13:42:04: 2400/2016MHz 5.59 95% 1% 93% 0% 0% 0% 67.9°C +13:42:15: 2400/2016MHz 5.81 77% 0% 76% 0% 0% 0% 61.1°C +13:42:25: 2400/2016MHz 5.52 88% 0% 87% 0% 0% 0% 55.8°C +13:42:35: 2400/2016MHz 5.59 94% 0% 93% 0% 0% 0% 71.5°C +13:42:48: 2400/2016MHz 5.88 82% 1% 81% 0% 0% 0% 69.7°C +13:43:00: 2400/2016MHz 6.29 81% 0% 80% 0% 0% 0% 63.8°C +13:43:13: 2400/2016MHz 6.39 97% 1% 95% 0% 0% 0% 70.6°C + +########################################################################## + +Linux 6.0.13-meson64 (khadas-vim3-2) 02/14/23 _aarch64_ (6 CPU) + +avg-cpu: %user %nice %system %iowait %steal %idle + 0.89 0.00 0.07 0.00 0.00 99.04 + +Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd +mmcblk1 0.37 9.63 4.38 963.58 280617 127792 28090096 +zram0 0.02 0.08 0.00 0.00 2392 4 0 +zram1 0.04 0.02 0.24 0.00 564 7064 0 + + total used free shared buff/cache available +Mem: 3.7Gi 157Mi 3.4Gi 5.0Mi 127Mi 3.5Gi +Swap: 1.8Gi 0B 1.8Gi + +Filename Type Size Used Priority +/dev/zram0 partition 1933716 0 5 + +CPU sysfs topology (clusters, cpufreq members, clockspeeds) + cpufreq min max + CPU cluster policy speed speed core type + 0 0 0 1000 2016 Cortex-A53 / r0p4 + 1 0 0 1000 2016 Cortex-A53 / r0p4 + 2 0 2 1000 2400 Cortex-A73 / r0p2 + 3 0 2 1000 2400 Cortex-A73 / r0p2 + 4 0 2 1000 2400 Cortex-A73 / r0p2 + 5 0 2 1000 2400 Cortex-A73 / r0p2 + +Architecture: aarch64 +CPU op-mode(s): 32-bit, 64-bit +Byte Order: Little Endian +CPU(s): 6 +On-line CPU(s) list: 0-5 +Thread(s) per core: 1 +Core(s) per socket: 6 +Socket(s): 1 +NUMA node(s): 1 +Vendor ID: ARM +Model: 4 +Model name: Cortex-A53 +Stepping: r0p4 +CPU max MHz: 2400.0000 +CPU min MHz: 1000.0000 +BogoMIPS: 48.00 +NUMA node0 CPU(s): 0-5 +Vulnerability Itlb multihit: Not affected +Vulnerability L1tf: Not affected +Vulnerability Mds: Not affected +Vulnerability Meltdown: Not affected +Vulnerability Mmio stale data: Not affected +Vulnerability Retbleed: Not affected +Vulnerability Spec store bypass: Vulnerable +Vulnerability Spectre v1: Mitigation; __user pointer sanitization +Vulnerability Spectre v2: Vulnerable +Vulnerability Srbds: Not affected +Vulnerability Tsx async abort: Not affected +Flags: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid + +SoC guess: Amlogic Meson G12B (A311D) Revision 29:b (10:2) +DT compat: khadas,vim3 + amlogic,a311d + amlogic,g12b + Compiler: /usr/bin/gcc (Debian 10.2.1-6) 10.2.1 20210110 / aarch64-linux-gnu + Userland: arm64 + Kernel: 6.0.13-meson64/aarch64 + CONFIG_HZ=250 + CONFIG_HZ_250=y + CONFIG_PREEMPTION=y + CONFIG_PREEMPT=y + CONFIG_PREEMPT_BUILD=y + CONFIG_PREEMPT_COUNT=y + CONFIG_PREEMPT_NOTIFIERS=y + CONFIG_PREEMPT_RCU=y + +########################################################################## + +6.0 has reached end-of-life on 2023-01-12 with version 6.0.19. +Your 6.0.13 and all other 6.0 revisions are unsupported since then. + +########################################################################## + + opp-table-0: + 1000 MHz 761.0 mV + 1200 MHz 781.0 mV + 1398 MHz 811.0 mV + 1512 MHz 861.0 mV + 1608 MHz 901.0 mV + 1704 MHz 951.0 mV + 1800 MHz 1001.0 mV + 1908 MHz 1030.0 mV + 2016 MHz 1040.0 mV + + opp-table-1: + 1000 MHz 731.0 mV + 1200 MHz 751.0 mV + 1398 MHz 771.0 mV + 1512 MHz 771.0 mV + 1608 MHz 781.0 mV + 1704 MHz 791.0 mV + 1800 MHz 831.0 mV + 1908 MHz 861.0 mV + 2016 MHz 911.0 mV + 2108 MHz 951.0 mV + 2208 MHz 1011.0 mV + 2304 MHz 1030.0 mV + 2400 MHz 1040.0 mV + + opp-table-gpu: + 125 MHz 800.0 mV + 250 MHz 800.0 mV + 286 MHz 800.0 mV + 400 MHz 800.0 mV + 500 MHz 800.0 mV + 667 MHz 800.0 mV + 800 MHz 800.0 mV + +| Khadas VIM3 | 2400/2016 MHz | 6.0 | Debian GNU/Linux 11 (bullseye) arm64 | 9650 | 2379 | 1366300 | 5080 | 9240 | - | \ No newline at end of file diff --git a/results/Sorted-Results.md b/results/Sorted-Results.md index 1af9376..5ac84a8 100644 --- a/results/Sorted-Results.md +++ b/results/Sorted-Results.md @@ -39,8 +39,8 @@ | [OnePlus 5](http://ix.io/4fdD) | 2360/1900 MHz | 6.1 | Jammy arm64 | **9800** | 2474 | 883330 | 9720 | 14070 | 12.58 | | [ODROID-N2+](http://ix.io/3DtN) | 2400/2015 MHz | 5.14 | Impish arm64 | **9790** | 2253 | 1366930 | 4300 | 7480 | - | | [ODROID-N2+](http://ix.io/3LoH) | 2400/2015 MHz | 5.14 | Hirsute arm64 | **9780** | 2386 | 1366090 | 4030 | 7120 | - | -| [Khadas VIM3](http://ix.io/3VfL) | 2400/2015 MHz | 5.10 | Focal arm64 | **9760** | 2374 | 1365900 | 4840 | 8260 | - | | [ODROID-N2+](http://ix.io/3R1a) | 2400/2015 MHz | 5.10 | Focal arm64 | **9680** | 2372 | 1366730 | 4030 | 7120 | - | +| [Khadas VIM3](http://ix.io/4o1A) | 2400/2015 MHz | 6.0 | Bullseye arm64 | **9650** | 2379 | 1366300 | 5080 | 9240 | - | | [Khadas VIM3](http://ix.io/3R2Z) | 2400/2015 MHz | 5.10 | Bullseye arm64 | **9650** | 2376 | 1366350 | 4850 | 7380 | - | | [Pentium J5005](http://ix.io/21rE) | 2700/1500 MHz | 5.0 | Bionic amd64 | **9230** | 2455 | 778360 | 5530 | 7130 | 20.74 | | [ODROID-N2](http://ix.io/3MuT) | 2000/1900 MHz | 5.10 | Buster arm64 | **9090** | 2012 | 1085350 | 4260 | 9080 | - | @@ -236,8 +236,8 @@ | [Pentium J5005](http://ix.io/21rE) | 2700/1500 MHz | 5.0 | Bionic amd64 | 9230 | **2455** | 778360 | 5530 | 7130 | 20.74 | | [Amazon a1.xlarge](http://ix.io/2iFY) | 2300 MHz | 4.15 | Bionic arm64 | 8610 | **2406** | 1297960 | 4280 | 14220 | - | | [ODROID-N2+](http://ix.io/3LoH) | 2400/2015 MHz | 5.14 | Hirsute arm64 | 9780 | **2386** | 1366090 | 4030 | 7120 | - | +| [Khadas VIM3](http://ix.io/4o1A) | 2400/2015 MHz | 6.0 | Bullseye arm64 | 9650 | **2379** | 1366300 | 5080 | 9240 | - | | [Khadas VIM3](http://ix.io/3R2Z) | 2400/2015 MHz | 5.10 | Bullseye arm64 | 9650 | **2376** | 1366350 | 4850 | 7380 | - | -| [Khadas VIM3](http://ix.io/3VfL) | 2400/2015 MHz | 5.10 | Focal arm64 | 9760 | **2374** | 1365900 | 4840 | 8260 | - | | [ODROID-N2+](http://ix.io/3R1a) | 2400/2015 MHz | 5.10 | Focal arm64 | 9680 | **2372** | 1366730 | 4030 | 7120 | - | | [Celeron J4105](http://ix.io/1qal) | 2400/1500 MHz | 4.15 | Bionic amd64 | 9020 | **2290** | 697100 | 5500 | 7410 | 19.07 | | [Honeycomb LX2](http://ix.io/3Y4f) | 2200 MHz | 5.16 | Fedora 35 aarch64 | 30690 | **2288** | 1251710 | 5050 | 16220 | 46.09 | @@ -424,8 +424,8 @@ | [ODROID-N2+](http://ix.io/3DtN) | 2400/2015 MHz | 5.14 | Impish arm64 | 9790 | 2253 | **1366930** | 4300 | 7480 | - | | [ODROID-N2+](http://ix.io/3R1a) | 2400/2015 MHz | 5.10 | Focal arm64 | 9680 | 2372 | **1366730** | 4030 | 7120 | - | | [Khadas VIM3](http://ix.io/3R2Z) | 2400/2015 MHz | 5.10 | Bullseye arm64 | 9650 | 2376 | **1366350** | 4850 | 7380 | - | +| [Khadas VIM3](http://ix.io/4o1A) | 2400/2015 MHz | 6.0 | Bullseye arm64 | 9650 | 2379 | **1366300** | 5080 | 9240 | - | | [ODROID-N2+](http://ix.io/3LoH) | 2400/2015 MHz | 5.14 | Hirsute arm64 | 9780 | 2386 | **1366090** | 4030 | 7120 | - | -| [Khadas VIM3](http://ix.io/3VfL) | 2400/2015 MHz | 5.10 | Focal arm64 | 9760 | 2374 | **1365900** | 4840 | 8260 | - | | [Radxa ROCK 5B](http://ix.io/41BH) | 2350/1830 MHz | 5.10 | Focal arm64 | 16450 | 3146 | **1337540** | 10830 | 29220 | 25.31 | | [Amazon a1.xlarge](http://ix.io/2iFY) | 2300 MHz | 4.15 | Bionic arm64 | 8610 | 2406 | **1297960** | 4280 | 14220 | - | | [Khadas Edge2](http://ix.io/4a5U) | 2260/1800 MHz | 5.10 | Jammy arm64 | 16470 | 3096 | **1287490** | 10860 | 29110 | - | @@ -642,11 +642,11 @@ | [Celeron J4105](http://ix.io/1qb0) | 2400/1500 MHz | 4.15 | Bionic amd64 | 8960 | 2274 | 697080 | **5620** | 7650 | 19.13 | | [Pentium J5005](http://ix.io/21rE) | 2700/1500 MHz | 5.0 | Bionic amd64 | 9230 | 2455 | 778360 | **5530** | 7130 | 20.74 | | [Celeron J4105](http://ix.io/1qal) | 2400/1500 MHz | 4.15 | Bionic amd64 | 9020 | 2290 | 697100 | **5500** | 7410 | 19.07 | +| [Khadas VIM3](http://ix.io/4o1A) | 2400/2015 MHz | 6.0 | Bullseye arm64 | 9650 | 2379 | 1366300 | **5080** | 9240 | - | | [Pentium J4205](http://ix.io/1m5t) | 2560/1500 MHz | 4.17 | Stretch amd64 | 7570 | 2146 | 480640 | **5070** | 5170 | 18.82 | | [Honeycomb LX2](http://ix.io/3Y4f) | 2200 MHz | 5.16 | Fedora 35 aarch64 | 30690 | 2288 | 1251710 | **5050** | 16220 | 46.09 | | [Khadas VIM3](http://ix.io/1MFD) | 2200/1800 MHz | 4.9 | Bionic arm64 | 8600 | 2026 | 1256910 | **4980** | 9300 | 13.12 | | [Khadas VIM3](http://ix.io/3R2Z) | 2400/2015 MHz | 5.10 | Bullseye arm64 | 9650 | 2376 | 1366350 | **4850** | 7380 | - | -| [Khadas VIM3](http://ix.io/3VfL) | 2400/2015 MHz | 5.10 | Focal arm64 | 9760 | 2374 | 1365900 | **4840** | 8260 | - | | [Celeron N4100](http://ix.io/1uTS) | 2300/1100 MHz | 4.15 | Bionic amd64 | 8510 | 2222 | 669350 | **4750** | 5240 | 18.33 | | [Pentium N4200](http://ix.io/1ngq) | 2560/1100 MHz | 4.14 | Bionic amd64 | 7469 | 1976 | 468008 | **4682** | 4997 | 18.75 | | [Clearfog CX](http://ix.io/4ju5) | 2000 MHz | 5.10 | Focal arm64 | 25260 | 2236 | 1136690 | **4460** | 12500 | - | @@ -847,6 +847,7 @@ | [HummingBoard Pulse i.MX8M Quad](http://ix.io/27FC) | 1500 MHz | 4.19 | Buster arm64 | 4330 | 1201 | 695540 | 2230 | **9900** | - | | [Khadas VIM3](http://ix.io/1MFD) | 2200/1800 MHz | 4.9 | Bionic arm64 | 8600 | 2026 | 1256910 | 4980 | **9300** | 13.12 | | [Celeron N5105](http://ix.io/3Qf7) | 2900/2000 MHz | 5.13 | Focal amd64 | 11450 | 3059 | 811760 | 7710 | **9290** | 21.79 | +| [Khadas VIM3](http://ix.io/4o1A) | 2400/2015 MHz | 6.0 | Bullseye arm64 | 9650 | 2379 | 1366300 | 5080 | **9240** | - | | [ODROID-N2](http://ix.io/3MuT) | 2000/1900 MHz | 5.10 | Buster arm64 | 9090 | 2012 | 1085350 | 4260 | **9080** | - | | [NanoPC T4](http://ix.io/1iWU) | 1800/1400 MHz | 4.17 | Stretch arm64 | 6230 | 1756 | 1023600 | 4100 | **9060** | 10.30 | | [NanoPC T4](http://ix.io/1iZq) | 1800/1400 MHz | 4.17 | Stretch arm64 | 6380 | 1741 | 1022600 | 4160 | **9000** | 9.36 | @@ -861,7 +862,6 @@ | [Rock Pi 4](http://ix.io/21fX) | 2000/1500 MHz | 5.3 | Bionic arm64 | 6910 | 1817 | 1147370 | 3660 | **8310** | 10.71 | | [NanoPi M4](http://ix.io/1lzP) | 2000/1500 MHz | 4.19 | Stretch arm64 | 6400 | 1835 | 1128330 | 4080 | **8270** | 8.86 | | [Rock Pi 4](http://ix.io/3Q2q) | 2000/1500 MHz | 5.10 | Focal arm64 | 6900 | 1899 | 1146500 | 3430 | **8260** | - | -| [Khadas VIM3](http://ix.io/3VfL) | 2400/2015 MHz | 5.10 | Focal arm64 | 9760 | 2374 | 1365900 | 4840 | **8260** | - | | [Celeron N5100](http://ix.io/3IlQ) | 2800/1100 MHz | 5.13 | Focal amd64 | 10550 | 3088 | 783800 | 7750 | **8090** | 19.22 | | [Quartz64](http://ix.io/3rUb) | 1810 MHz | 5.13 | Buster arm64 | 4840 | 1353 | 845490 | 2980 | **7650**| - | | [Celeron J4105](http://ix.io/1qb0) | 2400/1500 MHz | 4.15 | Bionic amd64 | 8960 | 2274 | 697080 | 5620 | **7650** | 19.13 | @@ -1042,7 +1042,7 @@ | [ODROID-N2+](http://ix.io/3R1a) | **2400/2015** MHz| 5.10 | Focal arm64 | 9680 | 2372 | 1366730 | 4030 | 7120 | - | | [ODROID-N2+](http://ix.io/3LoH) | **2400/2015** MHz| 5.14 | Hirsute arm64 | 9780 | 2386 | 1366090 | 4030 | 7120 | - | | [ODROID-N2+](http://ix.io/3DtN) | **2400/2015** MHz| 5.14 | Impish arm64 | 9790 | 2253 | 1366930 | 4300 | 7480 | - | -| [Khadas VIM3](http://ix.io/3VfL) | **2400/2015** MHz| 5.10 | Focal arm64 | 9760 | 2374 | 1365900 | 4840 | 8260 | - | +| [Khadas VIM3](http://ix.io/4o1A) | **2400/2015** MHz| 6.0 | Bullseye arm64 | 9650 | 2379 | 1366300 | 5080 | 9240 | - | | [Khadas VIM3](http://ix.io/3R2Z) | **2400/2015** MHz| 5.10 | Bullseye arm64 | 9650 | 2376 | 1366350 | 4850 | 7380 | - | | [Celeron J4105](http://ix.io/1qb0) | **2400/1500** MHz| 4.15 | Bionic amd64 | 8960 | 2274 | 697080 | 5620 | 7650 | 19.13 | | [Celeron J4105](http://ix.io/1qal) | **2400/1500** MHz| 4.15 | Bionic amd64 | 9020 | 2290 | 697100 | 5500 | 7410 | 19.07 | diff --git a/results/opp-tables/rk3399-5.10.110-BSP-Radxa_ROCK_Pi_4A.txt b/results/opp-tables/rk3399-5.10.110-BSP-Radxa_ROCK_Pi_4A.txt new file mode 100644 index 0000000..f90bdc0 --- /dev/null +++ b/results/opp-tables/rk3399-5.10.110-BSP-Radxa_ROCK_Pi_4A.txt @@ -0,0 +1,37 @@ + opp-table0: + 408 MHz 825.0 mV + 600 MHz 825.0 mV + 816 MHz 850.0 mV + 1008 MHz 925.0 mV + 1200 MHz 1000.0 mV + 1416 MHz 1125.0 mV + + opp-table1: + 408 MHz 825.0 mV + 600 MHz 825.0 mV + 816 MHz 825.0 mV + 1008 MHz 875.0 mV + 1200 MHz 950.0 mV + 1416 MHz 1025.0 mV + 1608 MHz 1100.0 mV + 1800 MHz 1200.0 mV + + opp-table2: + 200 MHz 825.0 mV + 300 MHz 825.0 mV + 400 MHz 825.0 mV + 600 MHz 925.0 mV + 800 MHz 1100.0 mV + + opp-table3: + 200 MHz 900.0 mV + 300 MHz 900.0 mV + 328 MHz 900.0 mV + 400 MHz 900.0 mV + 416 MHz 900.0 mV + 528 MHz 900.0 mV + 600 MHz 900.0 mV + 666 MHz 900.0 mV + 800 MHz 900.0 mV + 856 MHz 900.0 mV + 928 MHz 900.0 mV diff --git a/results/results.tar.xz b/results/results.tar.xz index 4749811..634861d 100644 Binary files a/results/results.tar.xz and b/results/results.tar.xz differ diff --git a/results/validation.md b/results/validation.md index 8883cf1..95225f1 100644 --- a/results/validation.md +++ b/results/validation.md @@ -172,7 +172,7 @@ | [3Ug9](3Ug9.txt) | v0.9.3 Hardkernel ODROID-M1 | 0%/0% | 7.3Gi/7.0Gi | X | X | X | X | 2% | 0% | | | [3VME](3VME.txt) | v0.9.3 RPi 4 Model B Rev 1.1 / BCM2711 | 1.9%/0.2% | 967Mi/807Mi | X | X | X | X | **12%** | 0% | | | [3Vdt](3Vdt.txt) | v0.9.3 Khadas VIM3L | 0%/0% | 1.8Gi/1.1Gi | X | X | X | X | 4% | 3% | | -| [3VfL](3VfL.txt) | v0.9.3 Khadas VIM3 | 0%/0.2% | 3.7Gi/2.7Gi | X | X | X | X | 1% | 0% | | +| [3VfL](3VfL.txt) | v0.9.3 Khadas VIM3 | 0%/0.2% | 3.7Gi/2.7Gi | X | X | X | X | 1% | 0% | | | [3Wq0](3Wq0.txt) | v0.9.3 Khadas VIM4 | 0%/0.3% | 7.8Gi/6.0Gi | X | X | X | X | 2% | 0% | | | [3Wvv](3Wvv.txt) | v0.9.4 Khadas VIM4 | 0%/0.2% | 7.8Gi/6.6Gi | X | X | X | X | 2% | 0% | | | [3X9q](3X9q.txt) | v0.9.4 Rockchip RK3288 Asus Tinker Boar | 0.3%/0.2% | 2.0Gi/1.8Gi | X | X | X | X | 2% | 0% | | @@ -240,3 +240,4 @@ | [4knR](4knR.txt) | v0.9.9 Allwinner D1 Nezha | 8.3%/6.1% | 980Mi/859Mi | X | X | X | X | 9% | 2% | [check log](4knR.txt) | | [4kor](4kor.txt) | v0.9.9 Rockchip RK3318 BOX | 0%/2.1% | 1.9Gi/1.4Gi | X | X | X | X | 2% | 0% | | | [4nt8](4nt8.txt) | v0.9.13 Beijin Cloud Times S13XS / Atom | 0.2%/0.2% | 3.8Gi/3.5Gi | X | X | X | X | 2% | 0% | | +| [4o1A](4o1A.txt) | v0.9.19 Khadas VIM3 | 0%/0% | 3.7Gi/3.5Gi | X | X | X | X | 1% | 0% | | diff --git a/sbc-bench.sh b/sbc-bench.sh index eb9f5a0..9452ac7 100755 --- a/sbc-bench.sh +++ b/sbc-bench.sh @@ -1,6 +1,6 @@ #!/bin/bash -Version=0.9.19 +Version=0.9.20 InstallLocation=/usr/local/src # change to /tmp if you want tools to be deleted after reboot Main() { @@ -164,7 +164,7 @@ Main() { # The last 2 arguments are optional: sleep time (defaults to 0.8) and # count of samples (defaults to 30). The defaults already put significant # load on the device (compare http://ix.io/3E91 and http://ix.io/3Ebd) so - # to monitor idle consumption better choose 5 and 30 and deal with a 150 + # to monitor idle consumption better choose 4.8 and 30 and deal with a 150 # seconds average value. MonitorNetio "$2" "$3" "$4" "$5" "$6" exit 0 @@ -2755,7 +2755,7 @@ GetInputVoltage() { in_voltage2_raw) case "${DTCompatible}" in *nanopi-r6s*) - # NaniPi R6S running with Rockchip's 5.10 BSP kernel + # NanoPi R6S running with Rockchip's 5.10 BSP kernel awk '{printf ("%0.2f",$1/206.2); }' <"${1}" | sed 's/,/./' ;; esac @@ -3052,7 +3052,11 @@ RunTinyMemBench() { echo -e "Executing tinymembench...\c" echo -e "System health while running tinymembench:\n" >${MonitorLog} - /bin/bash "${PathToMe}" -m $(( 40 * ${#ClusterConfig[@]} )) >>${MonitorLog} & + if [ "X${MODE}" = "Xextensive" ]; then + /bin/bash "${PathToMe}" -m $(( 40 * ${#ClusterConfig[@]} )) >>${MonitorLog} & + else + /bin/bash "${PathToMe}" -m $(( 10 * ${#ClusterConfig[@]} )) >>${MonitorLog} & + fi MonitoringPID=$! echo -n "" >${TempLog} for i in $(seq 0 $(( ${#ClusterConfig[@]} -1 )) ) ; do @@ -3277,8 +3281,16 @@ RunCpuminerBenchmark() { kill ${MinerPID} ${MonitoringPID} echo -e "\n##########################################################################\n" >>${ResultLog} sed "s,\x1B\[[0-9;]*[a-zA-Z],,g" <${TempLog} >>${ResultLog} - # Summarized 'Total:' scores - TotalScores="$(awk -F" " '/Total:/ {print $4}' ${TempLog} | sort -r -n | uniq | tr '\n' ', ' | sed 's/,$//')" + # Summarized 'Total:' scores, we need to skip the 1st or even better the two first since + # sometimes significantly lower which could then be misinterpreted as silent throttling + MinerRuns=$(grep -c " Total:" ${TempLog}) + if [ ${MinerRuns:-0} -ge 10 ]; then + # skip two first scores when more than 10 cpuminer scores could be generated + TotalScores="$(awk -F" " '/Total:/ {print $4}' ${TempLog} | tail -n +3 | sort -r -n | uniq | tr '\n' ', ' | sed 's/,$//')" + else + # skip only 1st score + TotalScores="$(awk -F" " '/Total:/ {print $4}' ${TempLog} | tail -n +2 | sort -r -n | uniq | tr '\n' ', ' | sed 's/,$//')" + fi echo -e "\nTotal Scores: ${TotalScores}" >>${ResultLog} CpuminerScore="$(awk -F"," '{print $2}' <<<"${TotalScores}")" } # RunCpuminerBenchmark @@ -4357,7 +4369,7 @@ GuessARMSoC() { AmlogicGuess="Amlogic Meson$(grep -i " detected$" <<<"${DMESG}" | awk -F"Amlogic Meson" '/Amlogic Meson/ {print $2}' | head -n1)" AMLS4Guess="$(awk -F"= " '/cpu_version: chip version/ {print $2}' <<<"${DMESG}")" - if [ "X${RockchipGuess}" != "X" ]; then + if [ "X${RockchipGuess}" != "X" -a "X${RockchipGuess}" != "X0" ]; then echo "Rockchip RK$(cut -c-4 <<<"${RockchipGuess}") (${RockchipGuess})" | sed 's| RK3588 | RK3588/RK3588s |' elif [ "X${AmlogicGuess}" != "XAmlogic Meson" ]; then echo "${AmlogicGuess}" | sed -e 's/GXL (Unknown) Revision 21:b (2:2)/GXL (S905D) Revision 21:b (2:2)/' \ @@ -6208,6 +6220,21 @@ ProvideReviewInfo() { ;; esac + # throttling check and routine waiting for the board to cool down since otherwise the + # next monitoring step will report throttling even if none happens from now on. + if [ -r /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq ]; then + cpuinfo_max_freq=$(cat /sys/devices/system/cpu/cpu?/cpufreq/cpuinfo_max_freq) + cpuinfo_cur_freq=$(cat /sys/devices/system/cpu/cpu?/cpufreq/cpuinfo_cur_freq) + [ "X${cpuinfo_max_freq}" != "X${cpuinfo_cur_freq}" ] && echo -e "\nWaiting for the device to cool down: \c" + while [ "X${cpuinfo_max_freq}" != "X${cpuinfo_cur_freq}" ]; do + TempNow=$(ReadSoCTemp) + echo -e "\x08\x08\x08\x08\x08 ${TempNow}°C\c" + sleep 2 + cpuinfo_max_freq=$(cat /sys/devices/system/cpu/cpu?/cpufreq/cpuinfo_max_freq) + cpuinfo_cur_freq=$(cat /sys/devices/system/cpu/cpu?/cpufreq/cpuinfo_cur_freq) + done + fi + # device now ready for benchmarking cat <<- EOF @@ -6216,10 +6243,21 @@ ProvideReviewInfo() { and too high background activity all potentially invalidating benchmark scores. EOF + # Now switch to monitoring mode, report consumption if Netio powermeter is available + if [ -n "${OutputCurrent}" ]; then + # We are in Netio monitoring mode + NetioConsumptionFile="${TempDir}/netio.current" + echo -n $(( $(awk '{printf ("%0.0f",$1/10); }' <<<"${OutputCurrent[$(( ${NetioSocket} - 1 ))]}" ) * 10 )) >"${NetioConsumptionFile}" + export NetioConsumptionFile + /bin/bash "${PathToMe}" -N ${NetioDevice} ${NetioSocket} ${NetioConsumptionFile} "4.8" "30" >/dev/null 2>&1 & + NetioMonitoringPID=$! + fi + trap "FinalReporting ; exit 0" 0 1 2 3 15 rm "${TempDir}"/*time_in_state* CheckTimeInState before /bin/bash "${PathToMe}" -m 60 >"${TempDir}/review" & + MonitoringPID=$! echo "" sleep 1 tail -f "${TempDir}/review" @@ -6228,6 +6266,7 @@ ProvideReviewInfo() { FinalReporting() { trap "rm -rf \"${TempDir}\" ; exit 0" 0 1 2 3 15 echo -e "\n\nCleaning up...\c" + kill ${NetioMonitoringPID} ${MonitoringPID} 2>/dev/null CheckTimeInState after CheckClockspeedsAndSensors ClockspeedsNow="$(cat "${TempDir}/cpufreq" | sed -e 's/^/ /')" @@ -6317,7 +6356,7 @@ CheckKernelVersion() { echo -e "${LRED}${BOLD}Please check https://endoflife.date/linux for details. It is somewhat likely${NC}" echo -e "${LRED}${BOLD}that some exploitable vulnerabilities exist for this kernel as well as many${NC}" echo -e "${LRED}${BOLD}unfixed bugs. Better upgrade to a supported version.${NC}" - elif [ ${RevisionDifference} -ge 5 ]; then + elif [ ${RevisionDifference} -gt 5 ]; then echo -e "${LRED}${BOLD}Please check https://endoflife.date/linux for details. It is somewhat likely${NC}" echo -e "${LRED}${BOLD}some kernel bugs have been fixed in the meantime and maybe vulnerabilities${NC}" echo -e "${LRED}${BOLD}as well.${NC}"