Pi4 ARM 64 vs 32 This suite of tests was run to determine the performance differences between armhf (32-bit) and arm64 (64-bit) on a Raspberry Pi 4. The 2GB board was used, and Ubuntu Server 18.04.03 LTS was used as the software base. The system was installed on an SSD attached by a USB3 SATA adapter. Swap was intentionally left disabled in order to minimize the variability introduced by disk I/O; as a consequence, some tests did not complete due to running out of memory. Any tests that were not completed by both builds were removed. pi4-arm64: Processor: ARMv8 Cortex-A72 @ 1.50GHz (4 Cores), Motherboard: BCM2835 Raspberry Pi 4 Model B Rev 1.1, Memory: 2048MB, Disk: 120GB ASMT1051 + 32GB 00000, Graphics: BCM2708 OS: Ubuntu 18.04, Kernel: 4.19.69-v8+ (aarch64), Compiler: GCC 7.4.0, File-System: ext4, Screen Resolution: 1920x1080 pi4-armhf: Processor: ARMv7 rev 3 @ 1.50GHz (4 Cores), Motherboard: BCM2835 Raspberry Pi 4 Model B Rev 1.1, Memory: 2048MB, Disk: 120GB ASMT1051 + 32GB 00000, Graphics: BCM2708 OS: Ubuntu 18.04, Kernel: 4.19.69-v7l+ (armv7l), Compiler: GCC 7.4.0, File-System: ext4, Screen Resolution: 1920x1080 PostgreSQL pgbench 10.3 Scaling: Mostly RAM - Test: Normal Load - Mode: Read Only TPS > Higher Is Better pi4-arm64 . 2537.13 |========================== pi4-armhf . 5553.89 |========================================================== PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Only TPS > Higher Is Better pi4-arm64 . 10521.08 |===================================================== pi4-armhf . 11228.91 |========================================================= PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write TPS > Higher Is Better pi4-arm64 . 485.80 |======================================================= pi4-armhf . 522.58 |=========================================================== PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Single Thread - Mode: Read Only TPS > Higher Is Better pi4-arm64 . 5959.40 |========================================================= pi4-armhf . 6036.71 |========================================================== PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Single Thread - Mode: Read Write TPS > Higher Is Better pi4-arm64 . 176.26 |========================================================= pi4-armhf . 182.60 |=========================================================== PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Heavy Contention - Mode: Read Only TPS > Higher Is Better pi4-arm64 . 8567.69 |=========================================== pi4-armhf . 11264.92 |========================================================= PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Heavy Contention - Mode: Read Write TPS > Higher Is Better pi4-arm64 . 406.20 |========================================== pi4-armhf . 570.95 |=========================================================== RAMspeed SMP 3.5.0 Type: Add - Benchmark: Integer MB/s > Higher Is Better pi4-arm64 . 3977.07 |========================================================= pi4-armhf . 4068.82 |========================================================== RAMspeed SMP 3.5.0 Type: Copy - Benchmark: Integer MB/s > Higher Is Better pi4-arm64 . 3258.75 |==================================================== pi4-armhf . 3643.06 |========================================================== RAMspeed SMP 3.5.0 Type: Scale - Benchmark: Integer MB/s > Higher Is Better pi4-arm64 . 3849.27 |========================================================== pi4-armhf . 2039.99 |=============================== RAMspeed SMP 3.5.0 Type: Triad - Benchmark: Integer MB/s > Higher Is Better pi4-arm64 . 4105.57 |========================================================== pi4-armhf . 3943.66 |======================================================== RAMspeed SMP 3.5.0 Type: Average - Benchmark: Integer MB/s > Higher Is Better pi4-arm64 . 3917.71 |========================================================== pi4-armhf . 3184.60 |=============================================== RAMspeed SMP 3.5.0 Type: Add - Benchmark: Floating Point MB/s > Higher Is Better pi4-arm64 . 3972.10 |========================================================== pi4-armhf . 3987.98 |========================================================== RAMspeed SMP 3.5.0 Type: Copy - Benchmark: Floating Point MB/s > Higher Is Better pi4-arm64 . 3533.90 |========================================================== pi4-armhf . 2546.08 |========================================== RAMspeed SMP 3.5.0 Type: Scale - Benchmark: Floating Point MB/s > Higher Is Better pi4-arm64 . 4106.77 |======================================================== pi4-armhf . 4235.62 |========================================================== RAMspeed SMP 3.5.0 Type: Triad - Benchmark: Floating Point MB/s > Higher Is Better pi4-arm64 . 3979.31 |========================================================== pi4-armhf . 3552.70 |==================================================== RAMspeed SMP 3.5.0 Type: Average - Benchmark: Floating Point MB/s > Higher Is Better pi4-arm64 . 3797.14 |========================================================== pi4-armhf . 3617.19 |======================================================= 7-Zip Compression 16.02 Compress Speed Test MIPS > Higher Is Better pi4-arm64 . 3529 |============================================================= pi4-armhf . 3265 |======================================================== Parallel BZIP2 Compression 1.1.12 256MB File Compression Seconds < Lower Is Better pi4-arm64 . 78.41 |=========================================================== pi4-armhf . 79.94 |============================================================ Gzip Compression Linux Source Tree Archiving To .tar.gz Seconds < Lower Is Better pi4-arm64 . 154.38 |========================================================== pi4-armhf . 156.25 |=========================================================== XZ Compression 5.2.4 Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9 Seconds < Lower Is Better pi4-arm64 . 412.46 |========================================================== pi4-armhf . 417.27 |=========================================================== Zstd Compression 1.3.4 Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19 Seconds < Lower Is Better pi4-arm64 . 309.39 |============================================ pi4-armhf . 413.44 |=========================================================== Rodinia 2.4 Test: OpenMP LavaMD Seconds < Lower Is Better pi4-arm64 . 832.87 |================================================ pi4-armhf . 1010.08 |========================================================== Rodinia 2.4 Test: OpenMP CFD Solver Seconds < Lower Is Better pi4-arm64 . 273.37 |========================================================= pi4-armhf . 282.70 |=========================================================== Rodinia 2.4 Test: OpenMP Streamcluster Seconds < Lower Is Better pi4-arm64 . 222.52 |=========================================================== pi4-armhf . 219.36 |========================================================== x264 2018-09-25 H.264 Video Encoding Frames Per Second > Higher Is Better pi4-arm64 . 5.47 |============================================================= pi4-armhf . 5.10 |========================================================= Timed Linux Kernel Compilation 4.18 Time To Compile Seconds < Lower Is Better pi4-arm64 . 2594.17 |========================================================== pi4-armhf . 1792.98 |======================================== POV-Ray 3.7.0.7 Trace Time Seconds < Lower Is Better pi4-arm64 . 544.31 |==================================================== pi4-armhf . 623.40 |=========================================================== OpenSSL 1.1.1 RSA 4096-bit Performance Signs Per Second > Higher Is Better pi4-arm64 . 95.70 |=========================================================== pi4-armhf . 97.37 |============================================================ Sysbench 2018-07-28 Test: CPU Events Per Second > Higher Is Better pi4-arm64 . 5963.00 |========================================================== pi4-armhf . 369.56 |==== Sysbench 2018-07-28 Test: Memory Events Per Second > Higher Is Better pi4-arm64 . 6624457.37 |======================================================= pi4-armhf . 1939670.97 |================ Java SciMark 2.0 FFT Performance Mflops > Higher Is Better pi4-arm64 . 397.07 |=========================================================== pi4-armhf . 365.29 |====================================================== Java SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation Mflops > Higher Is Better pi4-arm64 . 493.93 |=================================================== pi4-armhf . 566.13 |=========================================================== Java SciMark 2.0 Composite Performance Mflops > Higher Is Better pi4-arm64 . 492.76 |=========================================================== pi4-armhf . 474.41 |========================================================= Java SciMark 2.0 Monte Carlo Performance Mflops > Higher Is Better pi4-arm64 . 331.20 |=========================================================== pi4-armhf . 270.46 |================================================ Bork File Encrypter 1.4 File Encryption Time Seconds < Lower Is Better pi4-arm64 . 41.85 |==================================================== pi4-armhf . 48.59 |============================================================ DaCapo Benchmark 9.12-MR1 Java Test: H2 msec < Lower Is Better pi4-arm64 . 16315 |============================================================ pi4-armhf . 13840 |=================================================== DaCapo Benchmark 9.12-MR1 Java Test: Jython msec < Lower Is Better pi4-arm64 . 30689 |======================================================== pi4-armhf . 33074 |============================================================ DaCapo Benchmark 9.12-MR1 Java Test: Tradesoap msec < Lower Is Better pi4-arm64 . 84769 |========================================================== pi4-armhf . 87415 |============================================================ DaCapo Benchmark 9.12-MR1 Java Test: Tradebeans msec < Lower Is Better pi4-arm64 . 37293 |============================================================ pi4-armhf . 23880 |====================================== Tinymembench 2018-05-28 Standard Memcpy MB/s > Higher Is Better pi4-arm64 . 2366.27 |========================================================== pi4-armhf . 1087.67 |=========================== Tinymembench 2018-05-28 Standard Memset MB/s > Higher Is Better pi4-arm64 . 3191.37 |========================================================== pi4-armhf . 3174.20 |========================================================== CacheBench Read Cache MB/s > Higher Is Better pi4-arm64 . 3807.00 |========================================================== pi4-armhf . 3809.85 |========================================================== CacheBench Write Cache MB/s > Higher Is Better pi4-arm64 . 5582.52 |========================================================== pi4-armhf . 5579.43 |========================================================== CacheBench Test: Read / Modify / Write MB/s > Higher Is Better pi4-arm64 . 11116.05 |========================================================= pi4-armhf . 11092.92 |========================================================= Redis 4.0.8 Test: LPOP Requests Per Second > Higher Is Better pi4-arm64 . 324184.72 |===================================================== pi4-armhf . 340107.36 |======================================================== Redis 4.0.8 Test: SADD Requests Per Second > Higher Is Better pi4-arm64 . 430178.74 |======================================================== pi4-armhf . 273029.46 |==================================== Redis 4.0.8 Test: LPUSH Requests Per Second > Higher Is Better pi4-arm64 . 304398.17 |======================================================== pi4-armhf . 172349.14 |================================ Redis 4.0.8 Test: GET Requests Per Second > Higher Is Better pi4-arm64 . 479801.65 |======================================================== pi4-armhf . 324697.48 |====================================== Redis 4.0.8 Test: SET Requests Per Second > Higher Is Better pi4-arm64 . 376688.93 |======================================================== pi4-armhf . 246922.41 |===================================== Memcached mcperf 1.5.10 Method: Add Operations Per Second > Higher Is Better pi4-arm64 . 13182.23 |========================================================= pi4-armhf . 12408.67 |====================================================== Memcached mcperf 1.5.10 Method: Get Operations Per Second > Higher Is Better pi4-arm64 . 18616.33 |========================================================= pi4-armhf . 18551.23 |========================================================= Memcached mcperf 1.5.10 Method: Set Operations Per Second > Higher Is Better pi4-arm64 . 13164.40 |========================================================= pi4-armhf . 12448.03 |====================================================== Memcached mcperf 1.5.10 Method: Append Operations Per Second > Higher Is Better pi4-arm64 . 13976.90 |========================================================= pi4-armhf . 13041.50 |===================================================== Memcached mcperf 1.5.10 Method: Delete Operations Per Second > Higher Is Better pi4-arm64 . 18588.43 |========================================================= pi4-armhf . 18399.20 |======================================================== Memcached mcperf 1.5.10 Method: Prepend Operations Per Second > Higher Is Better pi4-arm64 . 14056.50 |========================================================= pi4-armhf . 13079.97 |===================================================== Memcached mcperf 1.5.10 Method: Replace Operations Per Second > Higher Is Better pi4-arm64 . 14042.80 |========================================================= pi4-armhf . 13112.60 |===================================================== Apache Benchmark 2.4.29 Static Web Page Serving Requests Per Second > Higher Is Better pi4-arm64 . 4436.84 |========================================================== pi4-armhf . 3792.40 |================================================== Apache Siege 2.4.29 Concurrent Users: 200 Transactions Per Second > Higher Is Better pi4-arm64 . 3556.22 |========================================================== pi4-armhf . 2956.34 |================================================ Apache Siege 2.4.29 Concurrent Users: 250 Transactions Per Second > Higher Is Better pi4-arm64 . 3440.30 |========================================================== pi4-armhf . 2757.36 |============================================== PHPBench 0.8.1 PHP Benchmark Suite Score > Higher Is Better pi4-arm64 . 118768 |=========================================================== pi4-armhf . 111368 |======================================================= MBW 2018-09-08 Test: Memory Copy - Array Size: 128 MiB MiB/s > Higher Is Better pi4-arm64 . 2300.43 |========================================================= pi4-armhf . 2340.31 |========================================================== MBW 2018-09-08 Test: Memory Copy - Array Size: 512 MiB MiB/s > Higher Is Better pi4-arm64 . 2241.73 |========================================================== pi4-armhf . 2184.79 |========================================================= MBW 2018-09-08 Test: Memory Copy, Fixed Block Size - Array Size: 128 MiB MiB/s > Higher Is Better pi4-arm64 . 2302.31 |========================================================= pi4-armhf . 2332.32 |========================================================== MBW 2018-09-08 Test: Memory Copy, Fixed Block Size - Array Size: 512 MiB MiB/s > Higher Is Better pi4-arm64 . 2221.88 |========================================================== pi4-armhf . 2161.29 |========================================================