Skip to content

Radxa Rock 5 model B #3

Description

@geerlingguy

DSC00038

Basic information

  • Board URL (official): https://wiki.radxa.com/Rock5/5B
  • Board purchased from: ameriDroid
  • Board purchase date: 2022-01-09
  • Board specs (as tested): 4GB
  • Board price (as tested): $114.95 (incl. $5 pre-order discount code)

Linux/system information

# output of `neofetch`
       _,met$$$$$gg.          rock@rock-5b 
    ,g$$$$$$$$$$$$$$$P.       ------------ 
  ,g$$P"     """Y$$.".        OS: Debian GNU/Linux 11 (bullseye) aarch64 
 ,$$P'              `$$$.     Host: Radxa ROCK 5B 
',$$P       ,ggs.     `$$b:   Kernel: 5.10.66-27-rockchip-gea60d388902d 
`d$$'     ,$P"'   .    $$$    Uptime: 3 mins 
 $$P      d$'     ,    $$P    Packages: 1195 (dpkg) 
 $$:      $$.   -    ,d$$'    Shell: bash 5.1.4 
 $$;      Y$b._   _,d$P'      Terminal: /dev/pts/0 
 Y$$.    `.`"Y$$$$P"'         CPU: (8) @ 1.800GHz 
 `$$b      "-.__              Memory: 353MiB / 3739MiB 
  `Y$$
   `Y$$.                                              
     `$$b.                                            
       `Y$$b.
          `"Y$b._
              `"""

# output of `uname -a`
Linux rock-5b 5.10.66-27-rockchip-gea60d388902d #rockchip SMP Mon Oct 24 08:25:47 UTC 2022 aarch64 GNU/Linux

Benchmark results

CPU

Power

  • Idle power draw (at wall): 3.6 W
  • Maximum simulated power draw (stress-ng --matrix 0): 17 W
  • During Geekbench multicore benchmark: 14 W
  • During top500 HPL benchmark: 12 W (4.28 Gflops/W)

Disk

SanDisk SD1NBDA4-32G eMMC module

Benchmark Result
fio 1M sequential read 213 MB/s
iozone 1M random read 235.76 MB/s
iozone 1M random write 209.29 MB/s
iozone 4K random read 13.27 MB/s
iozone 4K random write 20.06 MB/s

PiBenchmarks.com result: https://pibenchmarks.com/benchmark/66561/

KIOXIA XG6 1TB PCIe Gen 3 x4 SSD

Benchmark Result
fio 1M sequential read 3.091 GB/s
iozone 1M random read 1.037 GB/s
iozone 1M random write 1.311 GB/s
iozone 4K random read 35.023 MB/s
iozone 4K random write 89.889 MB/s

PiBenchmarks.com result: https://pibenchmarks.com/benchmark/66519/

SanDisk Extreme 128 GB microSD

Benchmark Result
fio 1M sequential read 87.7 MB/s
iozone 1M random read 82.22 MB/s
iozone 1M random write 66.57 MB/s
iozone 4K random read 5.28 MB/s
iozone 4K random write 2.64 MB/s

PiBenchmarks.com result: https://pibenchmarks.com/benchmark/66562/

curl https://raw.githubusercontent.com/geerlingguy/pi-cluster/master/benchmarks/disk-benchmark.sh | sudo bash

Run benchmark on any attached storage device (e.g. eMMC, microSD, NVMe, SATA) and add results under an additional heading. Download the script with curl -o disk-benchmark.sh [URL_HERE] and run sudo DEVICE_UNDER_TEST=/dev/sda DEVICE_MOUNT_PATH=/mnt/sda1 ./disk-benchmark.sh (assuming the device is sda).

Also consider running PiBenchmarks.com script.

Network

iperf3 results:

  • iperf3 -c $SERVER_IP: 2.35 Gbps
  • iperf3 --reverse -c $SERVER_IP: 970 Mbps
  • iperf3 --bidir -c $SERVER_IP: 2.35 Gbps up, 217 Mbps down

(Be sure to test all interfaces, noting any that are non-functional.)

GPU

  • TODO: Haven't determined standardized benchmark yet. See Issue #2.

Memory

tinymembench results:

Click to expand memory benchmark result
tinymembench v0.4.10 (simple benchmark for memory throughput and latency)

==========================================================================
== Memory bandwidth tests                                               ==
==                                                                      ==
== Note 1: 1MB = 1000000 bytes                                          ==
== Note 2: 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 3: 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 4: If sample standard deviation exceeds 0.1%, it is shown in    ==
==         brackets                                                     ==
==========================================================================

 C copy backwards                                     :   9132.2 MB/s (2.2%)
 C copy backwards (32 byte blocks)                    :   9063.5 MB/s
 C copy backwards (64 byte blocks)                    :   9066.0 MB/s
 C copy                                               :   9735.1 MB/s
 C copy prefetched (32 bytes step)                    :   9854.6 MB/s
 C copy prefetched (64 bytes step)                    :   9884.5 MB/s
 C 2-pass copy                                        :   4832.7 MB/s
 C 2-pass copy prefetched (32 bytes step)             :   7227.8 MB/s (0.1%)
 C 2-pass copy prefetched (64 bytes step)             :   7534.9 MB/s
 C fill                                               :  28274.8 MB/s (0.2%)
 C fill (shuffle within 16 byte blocks)               :  28267.1 MB/s (0.1%)
 C fill (shuffle within 32 byte blocks)               :  28271.7 MB/s (0.1%)
 C fill (shuffle within 64 byte blocks)               :  28201.9 MB/s
 NEON 64x2 COPY                                       :   9999.8 MB/s
 NEON 64x2x4 COPY                                     :   9886.3 MB/s
 NEON 64x1x4_x2 COPY                                  :   7281.4 MB/s
 NEON 64x2 COPY prefetch x2                           :   9959.3 MB/s
 NEON 64x2x4 COPY prefetch x1                         :  10235.1 MB/s
 NEON 64x2 COPY prefetch x1                           :   9937.7 MB/s
 NEON 64x2x4 COPY prefetch x1                         :  10237.2 MB/s
 ---
 standard memcpy                                      :   9964.5 MB/s
 standard memset                                      :  28159.3 MB/s
 ---
 NEON LDP/STP copy                                    :  10003.4 MB/s
 NEON LDP/STP copy pldl2strm (32 bytes step)          :  10007.5 MB/s
 NEON LDP/STP copy pldl2strm (64 bytes step)          :  10032.5 MB/s
 NEON LDP/STP copy pldl1keep (32 bytes step)          :  10137.0 MB/s
 NEON LDP/STP copy pldl1keep (64 bytes step)          :  10129.5 MB/s
 NEON LD1/ST1 copy                                    :   9888.0 MB/s
 NEON STP fill                                        :  28219.8 MB/s (0.2%)
 NEON STNP fill                                       :  28176.8 MB/s
 ARM LDP/STP copy                                     :   9974.1 MB/s
 ARM STP fill                                         :  28187.6 MB/s (0.1%)
 ARM STNP fill                                        :  28129.3 MB/s

==========================================================================
== 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
      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 :    0.0 ns          /     0.0 ns 
    131072 :    1.1 ns          /     1.5 ns 
    262144 :    2.2 ns          /     2.8 ns 
    524288 :    3.5 ns          /     4.0 ns 
   1048576 :    9.4 ns          /    12.2 ns 
   2097152 :   14.1 ns          /    15.4 ns 
   4194304 :   64.7 ns          /   102.6 ns 
   8388608 :  153.4 ns          /   215.7 ns 
  16777216 :  202.0 ns          /   255.4 ns 
  33554432 :  226.9 ns          /   269.7 ns 
  67108864 :  241.1 ns          /   276.5 ns 

Phoronix Test Suite

Results of the pi-general-benchmark.sh:

  • pts/encode-mp3: 12.495 sec
  • pts/x264 4K: 4.28 fps
  • pts/x264 1080p: 22.32 fps
  • pts/phpbench: 372255
  • pts/build-linux-kernel (defconfig): 1154.358 sec

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions