Raspberry Pi 400 benchmarking with Raspberry Pi OS 32-bit / 64-bit. Benchmarks by Michael Larabel for a future article..
32-bit Processor: ARMv7 Cortex-A72 @ 1.80GHz (4 Cores), Motherboard: BCM2711 Raspberry Pi 400 Rev 1.0, Chipset: Broadcom BCM2711, Memory: 4096MB, Disk: 16GB SC16G, Graphics: vc4drmfb, Monitor: DELL P2210H
OS: Raspbian 11, Kernel: 5.10.92-v7l+ (armv7l), Desktop: LXDE, Display Server: X Server 1.20.11, Compiler: GCC 10.2.1 20210110, File-System: ext4, Screen Resolution: 1920x1080
Kernel Notes: snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1Compiler Notes: --build=arm-linux-gnueabihf --disable-libitm --disable-libquadmath --disable-libquadmath-support --disable-sjlj-exceptions --disable-werror --enable-bootstrap --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --enable-libphobos-checking=release --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc=auto --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --program-prefix=arm-linux-gnueabihf- --target=arm-linux-gnueabihf --with-arch=armv6 --with-default-libstdcxx-abi=new --with-float=hard --with-fpu=vfp --with-gcc-major-version-only --with-target-system-zlib=auto -vProcessor Notes: Scaling Governor: cpufreq-dt ondemandPython Notes: Python 3.9.2
64-bit Processor: ARMv8 Cortex-A72 @ 1.80GHz (4 Cores) , Motherboard: BCM2835 Raspberry Pi 400 Rev 1.0 , Chipset: Broadcom BCM2711, Memory: 4096MB, Disk: 16GB SC16G, Graphics: vc4drmfb, Monitor: DELL P2210H
OS: Debian 11, Kernel: 5.10.92-v8+ (aarch64), Desktop: LXDE, Display Server: X Server 1.20.11, Compiler: GCC 10.2.1 20210110, File-System: ext4, Screen Resolution: 1920x1080
Kernel Notes: snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1Compiler Notes: --build=aarch64-linux-gnu --disable-libquadmath --disable-libquadmath-support --disable-werror --enable-bootstrap --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-fix-cortex-a53-843419 --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --enable-libphobos-checking=release --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-link-mutex --enable-multiarch --enable-nls --enable-objc-gc=auto --enable-plugin --enable-shared --enable-threads=posix --host=aarch64-linux-gnu --program-prefix=aarch64-linux-gnu- --target=aarch64-linux-gnu --with-build-config=bootstrap-lto-lean --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-target-system-zlib=auto -vProcessor Notes: Scaling Governor: cpufreq-dt ondemandPython Notes: Python 3.9.2Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Vulnerable + spectre_v1: Mitigation of __user pointer sanitization + spectre_v2: Vulnerable + srbds: Not affected + tsx_async_abort: Not affected
Raspberry Pi OS 32-bit vs. 64-bit Benchmarks Processor Motherboard Chipset Memory Disk Graphics Monitor OS Kernel Desktop Display Server Compiler File-System Screen Resolution 32-bit 64-bit ARMv7 Cortex-A72 @ 1.80GHz (4 Cores) BCM2711 Raspberry Pi 400 Rev 1.0 Broadcom BCM2711 4096MB 16GB SC16G vc4drmfb DELL P2210H Raspbian 11 5.10.92-v7l+ (armv7l) LXDE X Server 1.20.11 GCC 10.2.1 20210110 ext4 1920x1080 ARMv8 Cortex-A72 @ 1.80GHz (4 Cores) BCM2835 Raspberry Pi 400 Rev 1.0 Debian 11 5.10.92-v8+ (aarch64) OpenBenchmarking.org Kernel Details - snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1 Compiler Details - 32-bit: --build=arm-linux-gnueabihf --disable-libitm --disable-libquadmath --disable-libquadmath-support --disable-sjlj-exceptions --disable-werror --enable-bootstrap --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --enable-libphobos-checking=release --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc=auto --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --program-prefix=arm-linux-gnueabihf- --target=arm-linux-gnueabihf --with-arch=armv6 --with-default-libstdcxx-abi=new --with-float=hard --with-fpu=vfp --with-gcc-major-version-only --with-target-system-zlib=auto -v - 64-bit: --build=aarch64-linux-gnu --disable-libquadmath --disable-libquadmath-support --disable-werror --enable-bootstrap --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-fix-cortex-a53-843419 --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --enable-libphobos-checking=release --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-link-mutex --enable-multiarch --enable-nls --enable-objc-gc=auto --enable-plugin --enable-shared --enable-threads=posix --host=aarch64-linux-gnu --program-prefix=aarch64-linux-gnu- --target=aarch64-linux-gnu --with-build-config=bootstrap-lto-lean --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-target-system-zlib=auto -v Processor Details - Scaling Governor: cpufreq-dt ondemand Python Details - Python 3.9.2 Security Details - 64-bit: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Vulnerable + spectre_v1: Mitigation of __user pointer sanitization + spectre_v2: Vulnerable + srbds: Not affected + tsx_async_abort: Not affected
32-bit vs. 64-bit Comparison Phoronix Test Suite Baseline +344.9% +344.9% +689.8% +689.8% +1034.7% +1034.7% 436.9% 340.9% 310.3% 309.6% 280.2% 231.9% 196.5% 1379.6% 86.5% 81.3% 54% 46.2% 43.2% 38.2% 37.9% 37.7% 37.5% 37.5% 36.7% 32.4% 31.7% 31.5% 30.3% 28.8% 28% 23.5% 20.7% 17.4% 16.7% 14.7% 11.8% 11.1% 7.7% 7% 7% 6.9% 5.2% 5% 4.5% 4.4% 3.6% 3.5% 3.4% 2.4% 2.3% ETC2 DXT1 ETC1 + Dithering ETC1 RAM / Memory Vector Math G.C.S.F CPU Crypto 5.P.T.5.P.S.6.Q P.B.S HWB Color Space WAV To MP3 4.P.1.P.M.2.Q 4.P.1.P.M.6.Q 4.P.1.P.S.2.Q Trace Time 5.P.T.5.P.S.6.Q 4.P.1.P.S.6.Q IO_uring Swirl Context Switching Lion SecureMark-TLS Noise-Gaussian Sharpen Church Facade WAV To FLAC Rotate T.F.A.T.T Socket Activity Static OMP Speedup OFDM_Test Compression Rating Memory Copying Default Enhanced Quality 100 G.I.R.1.S Resizing D.T A.C.P 4.P.1.P.M.6.Q Semaphores Etcpak Etcpak Etcpak Etcpak Sysbench Stress-NG Stress-NG Sysbench Stress-NG srsRAN PHPBench GraphicsMagick LAME MP3 Encoding srsRAN srsRAN srsRAN POV-Ray srsRAN srsRAN Stress-NG GraphicsMagick Stress-NG Google Draco SecureMark GraphicsMagick GraphicsMagick Google Draco FLAC Audio Encoding GraphicsMagick PyBench Stress-NG CLOMP srsRAN 7-Zip Compression Stress-NG WebP Image Encode RNNoise GraphicsMagick WebP Image Encode Smallpt GraphicsMagick libjpeg-turbo tjbench TSCP srsRAN Stress-NG 32-bit 64-bit
Raspberry Pi OS 32-bit vs. 64-bit Benchmarks srsran: 5G PHY_DL_NR Test 52 PRB SISO 64-QAM srsran: 5G PHY_DL_NR Test 52 PRB SISO 64-QAM encode-flac: WAV To FLAC povray: Trace Time clomp: Static OMP Speedup etcpak: ETC2 etcpak: ETC1 + Dithering etcpak: ETC1 srsran: OFDM_Test compress-xz: Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9 srsran: 4G PHY_DL_Test 100 PRB MIMO 256-QAM srsran: 4G PHY_DL_Test 100 PRB MIMO 256-QAM securemark: SecureMark-TLS srsran: 4G PHY_DL_Test 100 PRB MIMO 64-QAM srsran: 4G PHY_DL_Test 100 PRB MIMO 64-QAM rnnoise: srsran: 4G PHY_DL_Test 100 PRB SISO 256-QAM srsran: 4G PHY_DL_Test 100 PRB SISO 256-QAM srsran: 4G PHY_DL_Test 100 PRB SISO 64-QAM srsran: 4G PHY_DL_Test 100 PRB SISO 64-QAM phpbench: PHP Benchmark Suite smallpt: Global Illumination Renderer; 128 Samples pybench: Total For Average Test Times stress-ng: Context Switching sysbench: CPU stress-ng: IO_uring compress-7zip: Compression Rating graphics-magick: Sharpen graphics-magick: Noise-Gaussian graphics-magick: Enhanced graphics-magick: Swirl graphics-magick: Resizing graphics-magick: Rotate graphics-magick: HWB Color Space etcpak: DXT1 draco: Church Facade stress-ng: Crypto stress-ng: Memory Copying stress-ng: Semaphores stress-ng: Vector Math stress-ng: Glibc C String Functions stress-ng: Socket Activity encode-mp3: WAV To MP3 sysbench: RAM / Memory draco: Lion tjbench: Decompression Throughput coremark: CoreMark Size 666 - Iterations Per Second webp: Quality 100 webp: Default tscp: AI Chess Performance 32-bit 64-bit 2.4 3.2 191.092 632.016 0.9 3.891 7.127 7.138 11266667 381.451 14.4 52.6 46613 13.2 46.6 57.341 15.1 52.3 13.9 46.6 120491 110.734 4216 179640.15 474.78 4428.64 4647 17 25 20 41 56 96 104 71.020 32736 201.31 115.37 236973.60 1444.34 33953.33 400.99 33.937 2304.02 22808 58.688641 39603.967028 10.155 7.435 422637 3.3 5.8 162.749 459.590 1 20.889 29.241 29.240 12133333 385.363 19.9 53.5 60015 18.2 47.7 54.498 20.8 52.6 19.0 47.2 185528 106.059 3675 236160.30 7024.73 5862.71 4974 21 32 21 54 58 112 152 313.138 27117 375.45 123.39 242469.32 4794.07 100660.07 448.32 23.692 8759.66 17498 60.717638 39816.648038 9.719 6.955 436848 OpenBenchmarking.org
srsRAN srsRAN is an open-source LTE/5G software radio suite created by Software Radio Systems (SRS). The srsRAN radio suite was formerly known as srsLTE and can be used for building your own software-defined radio (SDR) 4G/5G mobile network. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org UE Mb/s, More Is Better srsRAN 21.10 Test: 5G PHY_DL_NR Test 52 PRB SISO 64-QAM 32-bit 64-bit 0.7425 1.485 2.2275 2.97 3.7125 SE +/- 0.01, N = 9 SE +/- 0.00, N = 3 2.4 3.3 -mfloat-abi=hard -mfpu=neon 1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -rdynamic -lpthread -lm -lfftw3f -lmbedcrypto
OpenBenchmarking.org eNb Mb/s, More Is Better srsRAN 21.10 Test: 5G PHY_DL_NR Test 52 PRB SISO 64-QAM 32-bit 64-bit 1.305 2.61 3.915 5.22 6.525 SE +/- 0.04, N = 9 SE +/- 0.00, N = 3 3.2 5.8 -mfloat-abi=hard -mfpu=neon 1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -rdynamic -lpthread -lm -lfftw3f -lmbedcrypto
POV-Ray This is a test of POV-Ray, the Persistence of Vision Raytracer. POV-Ray is used to create 3D graphics using ray-tracing. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better POV-Ray 3.7.0.7 Trace Time 32-bit 64-bit 140 280 420 560 700 SE +/- 4.44, N = 3 SE +/- 4.58, N = 9 632.02 459.59 -lIlmImf -lIlmImf-2_5 -lImath-2_5 -lHalf-2_5 -lIex-2_5 -lIexMath-2_5 -lIlmThread-2_5 -lIlmThread 1. (CXX) g++ options: -pipe -O3 -ffast-math -pthread -ltiff -ljpeg -lpng -lz -lrt -lm -lboost_thread -lboost_system
CLOMP CLOMP is the C version of the Livermore OpenMP benchmark developed to measure OpenMP overheads and other performance impacts due to threading in order to influence future system designs. This particular test profile configuration is currently set to look at the OpenMP static schedule speed-up across all available CPU cores using the recommended test configuration. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Speedup, More Is Better CLOMP 1.2 Static OMP Speedup 32-bit 64-bit 0.225 0.45 0.675 0.9 1.125 SE +/- 0.00, N = 3 0.9 1.0 1. (CC) gcc options: -fopenmp -O3 -lm
Etcpak Etcpack is the self-proclaimed "fastest ETC compressor on the planet" with focused on providing open-source, very fast ETC and S3 texture compression support. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Mpx/s, More Is Better Etcpak 0.7 Configuration: ETC2 32-bit 64-bit 5 10 15 20 25 SE +/- 0.003, N = 3 SE +/- 0.001, N = 3 3.891 20.889 -mcpu=native 1. (CXX) g++ options: -O3 -std=c++11 -lpthread
OpenBenchmarking.org Mpx/s, More Is Better Etcpak 0.7 Configuration: ETC1 + Dithering 32-bit 64-bit 7 14 21 28 35 SE +/- 0.000, N = 3 SE +/- 0.012, N = 3 7.127 29.241 -mcpu=native 1. (CXX) g++ options: -O3 -std=c++11 -lpthread
OpenBenchmarking.org Mpx/s, More Is Better Etcpak 0.7 Configuration: ETC1 32-bit 64-bit 7 14 21 28 35 SE +/- 0.002, N = 3 SE +/- 0.002, N = 3 7.138 29.240 -mcpu=native 1. (CXX) g++ options: -O3 -std=c++11 -lpthread
srsRAN srsRAN is an open-source LTE/5G software radio suite created by Software Radio Systems (SRS). The srsRAN radio suite was formerly known as srsLTE and can be used for building your own software-defined radio (SDR) 4G/5G mobile network. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Samples / Second, More Is Better srsRAN 21.10 Test: OFDM_Test 32-bit 64-bit 3M 6M 9M 12M 15M SE +/- 88191.71, N = 3 SE +/- 33333.33, N = 3 11266667 12133333 -mfloat-abi=hard -mfpu=neon 1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -rdynamic -lpthread -lm -lfftw3f -lmbedcrypto
srsRAN srsRAN is an open-source LTE/5G software radio suite created by Software Radio Systems (SRS). The srsRAN radio suite was formerly known as srsLTE and can be used for building your own software-defined radio (SDR) 4G/5G mobile network. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org UE Mb/s, More Is Better srsRAN 21.10 Test: 4G PHY_DL_Test 100 PRB MIMO 256-QAM 32-bit 64-bit 5 10 15 20 25 SE +/- 0.17, N = 3 SE +/- 0.03, N = 3 14.4 19.9 -mfloat-abi=hard -mfpu=neon 1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -rdynamic -lpthread -lm -lfftw3f -lmbedcrypto
OpenBenchmarking.org eNb Mb/s, More Is Better srsRAN 21.10 Test: 4G PHY_DL_Test 100 PRB MIMO 256-QAM 32-bit 64-bit 12 24 36 48 60 SE +/- 0.12, N = 3 SE +/- 0.13, N = 3 52.6 53.5 -mfloat-abi=hard -mfpu=neon 1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -rdynamic -lpthread -lm -lfftw3f -lmbedcrypto
SecureMark SecureMark is an objective, standardized benchmarking framework for measuring the efficiency of cryptographic processing solutions developed by EEMBC. SecureMark-TLS is benchmarking Transport Layer Security performance with a focus on IoT/edge computing. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org marks, More Is Better SecureMark 1.0.4 Benchmark: SecureMark-TLS 32-bit 64-bit 13K 26K 39K 52K 65K SE +/- 515.12, N = 4 SE +/- 72.39, N = 3 46613 60015 1. (CC) gcc options: -pedantic -O3
srsRAN srsRAN is an open-source LTE/5G software radio suite created by Software Radio Systems (SRS). The srsRAN radio suite was formerly known as srsLTE and can be used for building your own software-defined radio (SDR) 4G/5G mobile network. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org UE Mb/s, More Is Better srsRAN 21.10 Test: 4G PHY_DL_Test 100 PRB MIMO 64-QAM 32-bit 64-bit 4 8 12 16 20 SE +/- 0.15, N = 3 SE +/- 0.00, N = 3 13.2 18.2 -mfloat-abi=hard -mfpu=neon 1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -rdynamic -lpthread -lm -lfftw3f -lmbedcrypto
OpenBenchmarking.org eNb Mb/s, More Is Better srsRAN 21.10 Test: 4G PHY_DL_Test 100 PRB MIMO 64-QAM 32-bit 64-bit 11 22 33 44 55 SE +/- 0.09, N = 3 SE +/- 0.15, N = 3 46.6 47.7 -mfloat-abi=hard -mfpu=neon 1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -rdynamic -lpthread -lm -lfftw3f -lmbedcrypto
RNNoise RNNoise is a recurrent neural network for audio noise reduction developed by Mozilla and Xiph.Org. This test profile is a single-threaded test measuring the time to denoise a sample 26 minute long 16-bit RAW audio file using this recurrent neural network noise suppression library. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better RNNoise 2020-06-28 32-bit 64-bit 13 26 39 52 65 SE +/- 0.50, N = 15 SE +/- 0.43, N = 15 57.34 54.50 1. (CC) gcc options: -O2 -pedantic -fvisibility=hidden
srsRAN srsRAN is an open-source LTE/5G software radio suite created by Software Radio Systems (SRS). The srsRAN radio suite was formerly known as srsLTE and can be used for building your own software-defined radio (SDR) 4G/5G mobile network. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org UE Mb/s, More Is Better srsRAN 21.10 Test: 4G PHY_DL_Test 100 PRB SISO 256-QAM 32-bit 64-bit 5 10 15 20 25 SE +/- 0.18, N = 3 SE +/- 0.03, N = 3 15.1 20.8 -mfloat-abi=hard -mfpu=neon 1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -rdynamic -lpthread -lm -lfftw3f -lmbedcrypto
OpenBenchmarking.org eNb Mb/s, More Is Better srsRAN 21.10 Test: 4G PHY_DL_Test 100 PRB SISO 256-QAM 32-bit 64-bit 12 24 36 48 60 SE +/- 0.12, N = 3 SE +/- 0.03, N = 3 52.3 52.6 -mfloat-abi=hard -mfpu=neon 1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -rdynamic -lpthread -lm -lfftw3f -lmbedcrypto
OpenBenchmarking.org UE Mb/s, More Is Better srsRAN 21.10 Test: 4G PHY_DL_Test 100 PRB SISO 64-QAM 32-bit 64-bit 5 10 15 20 25 SE +/- 0.17, N = 3 SE +/- 0.09, N = 3 13.9 19.0 -mfloat-abi=hard -mfpu=neon 1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -rdynamic -lpthread -lm -lfftw3f -lmbedcrypto
OpenBenchmarking.org eNb Mb/s, More Is Better srsRAN 21.10 Test: 4G PHY_DL_Test 100 PRB SISO 64-QAM 32-bit 64-bit 11 22 33 44 55 SE +/- 0.23, N = 3 SE +/- 0.10, N = 3 46.6 47.2 -mfloat-abi=hard -mfpu=neon 1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -rdynamic -lpthread -lm -lfftw3f -lmbedcrypto
PHPBench PHPBench is a benchmark suite for PHP. It performs a large number of simple tests in order to bench various aspects of the PHP interpreter. PHPBench can be used to compare hardware, operating systems, PHP versions, PHP accelerators and caches, compiler options, etc. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Score, More Is Better PHPBench 0.8.1 PHP Benchmark Suite 32-bit 64-bit 40K 80K 120K 160K 200K SE +/- 67.43, N = 3 SE +/- 217.80, N = 3 120491 185528
Smallpt Smallpt is a C++ global illumination renderer written in less than 100 lines of code. Global illumination is done via unbiased Monte Carlo path tracing and there is multi-threading support via the OpenMP library. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Smallpt 1.0 Global Illumination Renderer; 128 Samples 32-bit 64-bit 20 40 60 80 100 SE +/- 0.03, N = 3 SE +/- 0.28, N = 3 110.73 106.06 1. (CXX) g++ options: -fopenmp -O3
PyBench This test profile reports the total time of the different average timed test results from PyBench. PyBench reports average test times for different functions such as BuiltinFunctionCalls and NestedForLoops, with this total result providing a rough estimate as to Python's average performance on a given system. This test profile runs PyBench each time for 20 rounds. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Milliseconds, Fewer Is Better PyBench 2018-02-16 Total For Average Test Times 32-bit 64-bit 900 1800 2700 3600 4500 SE +/- 11.14, N = 3 SE +/- 7.54, N = 3 4216 3675
Sysbench This is a benchmark of Sysbench with the built-in CPU and memory sub-tests. Sysbench is a scriptable multi-threaded benchmark tool based on LuaJIT. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Events Per Second, More Is Better Sysbench 1.0.20 Test: CPU 32-bit 64-bit 1500 3000 4500 6000 7500 SE +/- 0.02, N = 3 SE +/- 1.81, N = 3 474.78 7024.73 1. (CC) gcc options: -pthread -O2 -funroll-loops -rdynamic -ldl -laio -lm
OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Noise-Gaussian 32-bit 64-bit 7 14 21 28 35 25 32 1. (CC) gcc options: -fopenmp -O2 -pthread -ljbig -ltiff -lfreetype -ljpeg -llzma -lxml2 -lz -lm -lpthread
OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Enhanced 32-bit 64-bit 5 10 15 20 25 20 21 1. (CC) gcc options: -fopenmp -O2 -pthread -ljbig -ltiff -lfreetype -ljpeg -llzma -lxml2 -lz -lm -lpthread
OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Swirl 32-bit 64-bit 12 24 36 48 60 SE +/- 0.33, N = 3 41 54 1. (CC) gcc options: -fopenmp -O2 -pthread -ljbig -ltiff -lfreetype -ljpeg -llzma -lxml2 -lz -lm -lpthread
OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Resizing 32-bit 64-bit 13 26 39 52 65 SE +/- 0.33, N = 3 56 58 1. (CC) gcc options: -fopenmp -O2 -pthread -ljbig -ltiff -lfreetype -ljpeg -llzma -lxml2 -lz -lm -lpthread
OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Rotate 32-bit 64-bit 30 60 90 120 150 SE +/- 0.88, N = 3 96 112 1. (CC) gcc options: -fopenmp -O2 -pthread -ljbig -ltiff -lfreetype -ljpeg -llzma -lxml2 -lz -lm -lpthread
OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: HWB Color Space 32-bit 64-bit 30 60 90 120 150 SE +/- 0.58, N = 3 104 152 1. (CC) gcc options: -fopenmp -O2 -pthread -ljbig -ltiff -lfreetype -ljpeg -llzma -lxml2 -lz -lm -lpthread
Etcpak Etcpack is the self-proclaimed "fastest ETC compressor on the planet" with focused on providing open-source, very fast ETC and S3 texture compression support. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Mpx/s, More Is Better Etcpak 0.7 Configuration: DXT1 32-bit 64-bit 70 140 210 280 350 SE +/- 0.01, N = 3 SE +/- 0.17, N = 3 71.02 313.14 -mcpu=native 1. (CXX) g++ options: -O3 -std=c++11 -lpthread
Google Draco Draco is a library developed by Google for compressing/decompressing 3D geometric meshes and point clouds. This test profile uses some Artec3D PLY models as the sample 3D model input formats for Draco compression/decompression. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org ms, Fewer Is Better Google Draco 1.5.0 Model: Church Facade 32-bit 64-bit 7K 14K 21K 28K 35K SE +/- 70.72, N = 3 SE +/- 120.38, N = 3 32736 27117 1. (CXX) g++ options: -O3
OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.13.02 Test: Memory Copying 32-bit 64-bit 30 60 90 120 150 SE +/- 0.14, N = 3 SE +/- 0.05, N = 3 115.37 123.39 -laio -lsctp 1. (CC) gcc options: -O2 -std=gnu99 -lm -lcrypt -lrt -lz -ldl -pthread -lc -latomic
OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.13.02 Test: Semaphores 32-bit 64-bit 50K 100K 150K 200K 250K SE +/- 121.15, N = 3 SE +/- 192.46, N = 3 236973.60 242469.32 -laio -lsctp 1. (CC) gcc options: -O2 -std=gnu99 -lm -lcrypt -lrt -lz -ldl -pthread -lc -latomic
OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.13.02 Test: Vector Math 32-bit 64-bit 1000 2000 3000 4000 5000 SE +/- 0.57, N = 3 SE +/- 1.13, N = 3 1444.34 4794.07 -laio -lsctp 1. (CC) gcc options: -O2 -std=gnu99 -lm -lcrypt -lrt -lz -ldl -pthread -lc -latomic
OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.13.02 Test: Glibc C String Functions 32-bit 64-bit 20K 40K 60K 80K 100K SE +/- 66.39, N = 3 SE +/- 91.00, N = 3 33953.33 100660.07 -laio -lsctp 1. (CC) gcc options: -O2 -std=gnu99 -lm -lcrypt -lrt -lz -ldl -pthread -lc -latomic
OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.13.02 Test: Socket Activity 32-bit 64-bit 100 200 300 400 500 SE +/- 1.20, N = 3 SE +/- 0.98, N = 3 400.99 448.32 -laio -lsctp 1. (CC) gcc options: -O2 -std=gnu99 -lm -lcrypt -lrt -lz -ldl -pthread -lc -latomic
Sysbench This is a benchmark of Sysbench with the built-in CPU and memory sub-tests. Sysbench is a scriptable multi-threaded benchmark tool based on LuaJIT. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MiB/sec, More Is Better Sysbench 1.0.20 Test: RAM / Memory 32-bit 64-bit 2K 4K 6K 8K 10K SE +/- 5.39, N = 3 SE +/- 15.08, N = 3 2304.02 8759.66 1. (CC) gcc options: -pthread -O2 -funroll-loops -rdynamic -ldl -laio -lm
Google Draco Draco is a library developed by Google for compressing/decompressing 3D geometric meshes and point clouds. This test profile uses some Artec3D PLY models as the sample 3D model input formats for Draco compression/decompression. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org ms, Fewer Is Better Google Draco 1.5.0 Model: Lion 32-bit 64-bit 5K 10K 15K 20K 25K SE +/- 17.09, N = 3 SE +/- 25.86, N = 3 22808 17498 1. (CXX) g++ options: -O3
OpenBenchmarking.org Encode Time - Seconds, Fewer Is Better WebP Image Encode 1.1 Encode Settings: Default 32-bit 64-bit 2 4 6 8 10 SE +/- 0.016, N = 3 SE +/- 0.014, N = 3 7.435 6.955 1. (CC) gcc options: -fvisibility=hidden -O2 -pthread -lm -ljpeg -lpng16 -ltiff
Geometric Mean Of All Test Results OpenBenchmarking.org Geometric Mean, More Is Better Geometric Mean Of All Test Results Result Composite - Raspberry Pi OS 32-bit vs. 64-bit Benchmarks 32-bit 64-bit 20 40 60 80 100 62.28 92.74
Hide Result
32-bit Processor: ARMv7 Cortex-A72 @ 1.80GHz (4 Cores), Motherboard: BCM2711 Raspberry Pi 400 Rev 1.0, Chipset: Broadcom BCM2711, Memory: 4096MB, Disk: 16GB SC16G, Graphics: vc4drmfb, Monitor: DELL P2210H
OS: Raspbian 11, Kernel: 5.10.92-v7l+ (armv7l), Desktop: LXDE, Display Server: X Server 1.20.11, Compiler: GCC 10.2.1 20210110, File-System: ext4, Screen Resolution: 1920x1080
Kernel Notes: snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1Compiler Notes: --build=arm-linux-gnueabihf --disable-libitm --disable-libquadmath --disable-libquadmath-support --disable-sjlj-exceptions --disable-werror --enable-bootstrap --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --enable-libphobos-checking=release --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc=auto --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --program-prefix=arm-linux-gnueabihf- --target=arm-linux-gnueabihf --with-arch=armv6 --with-default-libstdcxx-abi=new --with-float=hard --with-fpu=vfp --with-gcc-major-version-only --with-target-system-zlib=auto -vProcessor Notes: Scaling Governor: cpufreq-dt ondemandPython Notes: Python 3.9.2
Testing initiated at 5 February 2022 04:32 by user pi.
64-bit Processor: ARMv8 Cortex-A72 @ 1.80GHz (4 Cores), Motherboard: BCM2835 Raspberry Pi 400 Rev 1.0, Chipset: Broadcom BCM2711, Memory: 4096MB, Disk: 16GB SC16G, Graphics: vc4drmfb, Monitor: DELL P2210H
OS: Debian 11, Kernel: 5.10.92-v8+ (aarch64), Desktop: LXDE, Display Server: X Server 1.20.11, Compiler: GCC 10.2.1 20210110, File-System: ext4, Screen Resolution: 1920x1080
Kernel Notes: snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1Compiler Notes: --build=aarch64-linux-gnu --disable-libquadmath --disable-libquadmath-support --disable-werror --enable-bootstrap --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-fix-cortex-a53-843419 --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --enable-libphobos-checking=release --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-link-mutex --enable-multiarch --enable-nls --enable-objc-gc=auto --enable-plugin --enable-shared --enable-threads=posix --host=aarch64-linux-gnu --program-prefix=aarch64-linux-gnu- --target=aarch64-linux-gnu --with-build-config=bootstrap-lto-lean --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-target-system-zlib=auto -vProcessor Notes: Scaling Governor: cpufreq-dt ondemandPython Notes: Python 3.9.2Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Vulnerable + spectre_v1: Mitigation of __user pointer sanitization + spectre_v2: Vulnerable + srbds: Not affected + tsx_async_abort: Not affected
Testing initiated at 3 February 2022 15:17 by user pi.