Pine 64 benchmarks
#1
Here's my first set of bencharks for the Pine 64.

OS: Ubuntu 16.04, kernel 3.10.65
Compiler version: gcc 5.3.1
Compiler options: -static -O3 -mcpu=cortex-a53 -march=armv8-a -fomit-frame-pointer -funroll-loops
scaling_governor set to performance
CPU frequency: 1.152 GHz

Whetstone (double precision):
Code:
Loops: 1000000, Iterations: 1, Duration: 35 sec.

C Converted Double Precision Whetstones: 2857.1 MIPS

nbench 2.2.3:
Code:
TEST                : Iterations/sec.  : Old Index   : New Index
                    :                  : Pentium 90* : AMD K6/233*
--------------------:------------------:-------------:------------
NUMERIC SORT        :          533.93  :      13.69  :       4.50
STRING SORT         :          132.36  :      59.14  :       9.15
BITFIELD            :      2.2273e+08  :      38.21  :       7.98
FP EMULATION        :          144.41  :      69.29  :      15.99
FOURIER             :          8829.3  :      10.04  :       5.64
ASSIGNMENT          :          12.059  :      45.88  :      11.90
IDEA                :          2520.4  :      38.55  :      11.45
HUFFMAN             :          966.88  :      26.81  :       8.56
NEURAL NET          :          15.244  :      24.49  :      10.30
LU DECOMPOSITION    :          446.62  :      23.14  :      16.71
==========================ORIGINAL BYTEMARK RESULTS==========================
INTEGER INDEX       : 37.365
FLOATING-POINT INDEX: 17.852
Baseline (MSDOS*)   : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0
==============================LINUX DATA BELOW===============================
CPU                 : 4 CPU
L2 Cache            : 
OS                  : Linux 3.10.65+
C compiler          : gcc version 5.3.1 20160225 (Ubuntu/Linaro 5.3.1-10ubuntu2) 
libc                : static
MEMORY INDEX        : 9.544
INTEGER INDEX       : 9.162
FLOATING-POINT INDEX: 9.901
Baseline (LINUX)    : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38

Here are the RPi 2 numbers for comparison:

OS: Raspbian 8, kernel 4.1.12
Compiler version: gcc 4.7.3
Compiler options: -static -O3 -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon -funroll-loops
scaling_governor set to performance
CPU frequency: 900 MHz

Code:
Loops: 300000, Iterations: 1, Duration: 25 sec.
C Converted Double Precision Whetstones: 1200.0 MIPS

Code:
TEST                : Iterations/sec.  : Old Index   : New Index
                   :                  : Pentium 90* : AMD K6/233*
--------------------:------------------:-------------:------------
NUMERIC SORT        :          428.62  :      10.99  :       3.61
STRING SORT         :          47.417  :      21.19  :       3.28
BITFIELD            :      1.3469e+08  :      23.10  :       4.83
FP EMULATION        :          59.695  :      28.64  :       6.61
FOURIER             :          3992.4  :       4.54  :       2.55
ASSIGNMENT          :          7.7852  :      29.62  :       7.68
IDEA                :            1655  :      25.31  :       7.52
HUFFMAN             :           687.7  :      19.07  :       6.09
NEURAL NET          :          6.3458  :      10.19  :       4.29
LU DECOMPOSITION    :          192.71  :       9.98  :       7.21
==========================ORIGINAL BYTEMARK RESULTS==========================
INTEGER INDEX       : 21.614
FLOATING-POINT INDEX: 7.731
Baseline (MSDOS*)   : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0
==============================LINUX DATA BELOW===============================
CPU                 : 4 CPU ARMv7 Processor rev 5 (v7l)
L2 Cache            :
OS                  : Linux 4.1.12-hypriotos-v7+
C compiler          : arm-linux-gnueabihf-gcc
libc                : static
MEMORY INDEX        : 4.954
INTEGER INDEX       : 5.749
FLOATING-POINT INDEX: 4.288
Baseline (LINUX)    : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38
#2
Maybe you don't have one, but wouldn't the RPi3 be a more fair comparison?
#3
(03-05-2016, 02:04 PM)nomadewolf Wrote: Maybe you don't have one, but wouldn't the RPi3 be a more fair comparison?

Right on both counts.
#4
Michael @ phoronix.com just benchmarked several ARM boards. http://www.phoronix.com/scan.php?page=ar...berry-pi-3
I am running 'phoronix-test-suite benchmark 1603058-GA-RASPBERRY01' on my board right now, after it is done, I will re-run with the latest update from @longsleep.
From the first (unifinished test) the performance of Pine is slightly behind RPi 3 probably due to thermal throttling, slightly lower CPU frequency and the cpu governor.
#5
(03-06-2016, 11:16 AM)janjwerner Wrote: Michael @ phoronix.com just benchmarked several ARM boards.  http://www.phoronix.com/scan.php?page=ar...berry-pi-3
I am running 'phoronix-test-suite benchmark 1603058-GA-RASPBERRY01' on my board right now, after it is done, I will re-run with the latest update from @longsleep.
From the first (unifinished test) the performance of Pine is slightly behind RPi 3 probably due to thermal throttling, slightly lower CPU frequency and the cpu governor.

I also curious on Pine A64 vs RPi 3 and looking forward on your benchmark result.
#6
(03-06-2016, 11:16 AM)janjwerner Wrote: Michael @ phoronix.com just benchmarked several ARM boards.  http://www.phoronix.com/scan.php?page=ar...berry-pi-3
I am running 'phoronix-test-suite benchmark 1603058-GA-RASPBERRY01' on my board right now, after it is done, I will re-run with the latest update from @longsleep.
From the first (unifinished test) the performance of Pine is slightly behind RPi 3 probably due to thermal throttling, slightly lower CPU frequency and the cpu governor.

These are all still 32 bit builds.  To see the real performance, we need 64 bit distros and benchmarks on both boards.
#7
well I will run what is currently available. That should give us some insight. When 64bit builds are available I will redo the benchmarks. Another thing to test will be bsp vs mainline kernel. But lets gi one step at a time Smile
#8
Ok. first round check out "Pine64+ take 2"
http://openbenchmarking.org/result/16030...603058GA54
#9
Benchmark comparisons like this are not useful. You need to include thermal information (eg. heat sink, fan) temperature and thermal throttling details as well including environment temperature. Also you need to make sure that you did loose any cores during one benchmark and then run the next with only 2 or even 1 core (once they are off, they are not turned on again).

This is easy to do with RPi monitor which can easily be installed on the Pine64 with the script from @tkaiser: http://kaiser-edv.de/tmp/4U4tkD/install-...for-a64.sh

Share the graphs which capture the test runs.

Also i have some scripts to monitor on the command line at https://github.com/longsleep/build-pine6...rm-scripts and to turn disabled cores back on.

This are the thermal results running my optimized BSP on the Pine64 without heat sink at 23C room temperature while the pine lies flat on the table without enclosure.

idle
Code:
# pine64_health.sh
CPU freq       : 480.00 MHz
CPU count      : 4  
Governor       : interactive  
Core voltage   : 1.04 V
SOC Temp       : 38 C
Cooling state  : 0  
Cooling limit  : roomage:0,0,0,0,1152000,4,0,0

1 cpuburn-a8
Code:
# pine64_health.sh
CPU freq       : 1152.00 MHz
CPU count      : 4  
Governor       : interactive  
Core voltage   : 1.30 V
SOC Temp       : 56 C
Cooling state  : 0  
Cooling limit  : roomage:0,0,0,0,1152000,4,0,0  

2 cpuburn-a8
Code:
pine64_health.sh
CPU freq       : 1104.00 MHz
CPU count      : 4  
Governor       : interactive  
Core voltage   : 1.26 V
SOC Temp       : 74 C
Cooling state  : 1  
Cooling limit  : roomage:0,0,0,0,1152000,4,0,0

3 cpuburn-a8
Code:
pine64_health.sh
CPU freq       : 1008.00 MHz
CPU count      : 4  
Governor       : interactive  
Core voltage   : 1.20 V
SOC Temp       : 84 C
Cooling state  : 2  
Cooling limit  : roomage:0,0,0,0,1152000,4,0,0

4 cpuburn-a8
Code:
# pine64_health.sh
CPU freq       : 816.00 MHz
CPU count      : 4  
Governor       : interactive  
Core voltage   : 1.20 V
SOC Temp       : 91 C
Cooling state  : 3
Cooling limit  : roomage:0,0,0,0,1152000,4,0,0


This means, it runs stable at 816.00 MHz in cooling state 3 at around 90C with 4 cores burning with a8 optimized code. To add more load, run the cpuburn-53 code which utilized the full CPU capabilities and draws a lot more power / heat.

Also there is the undervoltage problem. If your Pine crashes/freezes it is not because of the heat - most likely you draw too much power and the USB cable / Power supply cannot provide it. Use better/shorter USB cable and another better power supply in such cases.

Cpuburn tools for arm: https://github.com/ssvb/cpuburn-arm

NOTE: Be careful with tuning the thermal details and running cpuburn - you can damage things!
#10
OK, take two (err 4 Wink)
http://openbenchmarking.org/result/16030...&obr_sor=y
http://imgur.com/LyEl9dz
and here with actually relevant data...
http://imgur.com/0ZAq3mO
benchmark started around 6.20 finished around 8.20. Ignore the first spike from the RPi Monitor.
There is a mysterious hole with cpu count dropped to 0, but vcore and soc temperature are stable so I think it's more of mis-handling the data rather than 4 cpu's giving up.
Power supply: AC/DC CONVERTER, 11W, 5V, 2.2A;  from Digikey ( sadly not available atm). I guess one could try this one: http://www.newark.com/stontronics/t5875d...dp/77Y6535
or
http://www.amazon.com/CanaKit-Raspberry-...B00MARDJZ4
Heatsink: http://www.amazon.com/gp/product/B00XJ25R3G (again I had one laying around from my Pi)


Possibly Related Threads…
Thread Author Replies Views Last Post
  Pine A64+ mainline mipi-dsi Learnincurve 3 7,251 01-12-2021, 07:36 AM
Last Post: Learnincurve
  DietPi OS for PINE A64 MichaIng 0 9,703 12-15-2020, 06:11 AM
Last Post: MichaIng
  Fedora 32/CentOS 8 Pine A64+ Images wideawake 2 6,052 10-02-2020, 11:38 AM
Last Post: mathiraj
  LibreELEC(KODI) for Pine A64 (+) pineadmin 6 16,890 05-02-2020, 10:29 AM
Last Post: aaronmarsh632
  Lakka-nightlies for Pine A64 (and H64) roel 11 21,208 04-23-2020, 12:55 AM
Last Post: roel
  Read DHT22 on Pine A64 ayufan 3 7,225 01-19-2020, 02:51 PM
Last Post: {-DesT-}
  Centos 7 for Pine A64 Luke 2 6,528 05-28-2019, 12:18 AM
Last Post: pineadmin
  NEMS Linux for Pine A64 (+) Luke 1 5,530 05-09-2019, 05:42 PM
Last Post: pineadmin
  Pine Board using linux stuck during boot sequence ktaragorn 4 9,115 03-30-2019, 06:48 AM
Last Post: ktaragorn
  motionEyeOS (PINE A64(+)) pineadmin 4 12,736 11-09-2018, 03:25 AM
Last Post: pineadmin

Forum Jump:


Users browsing this thread: 2 Guest(s)