Raspberry Pi 400 benchmarking with Raspberry Pi OS 32-bit / 64-bit. Benchmarks by Michael Larabel for a future article..
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
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
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 64-bit 32-bit ARMv8 Cortex-A72 @ 1.80GHz (4 Cores) BCM2835 Raspberry Pi 400 Rev 1.0 Broadcom BCM2711 4096MB 16GB SC16G vc4drmfb DELL P2210H Debian 11 5.10.92-v8+ (aarch64) LXDE X Server 1.20.11 GCC 10.2.1 20210110 ext4 1920x1080 ARMv7 Cortex-A72 @ 1.80GHz (4 Cores) BCM2711 Raspberry Pi 400 Rev 1.0 Raspbian 11 5.10.92-v7l+ (armv7l) OpenBenchmarking.org Kernel Details - snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1 Compiler Details - 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 - 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 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
64-bit vs. 32-bit Comparison Phoronix Test Suite Baseline +344.9% +344.9% +689.8% +689.8% +1034.7% +1034.7% ETC2 436.9% DXT1 340.9% ETC1 + Dithering 310.3% ETC1 309.6% RAM / Memory 280.2% Vector Math 231.9% G.C.S.F 196.5% CPU 1379.6% Crypto 86.5% 5.P.T.5.P.S.6.Q 81.3% P.B.S 54% HWB Color Space 46.2% WAV To MP3 43.2% 4.P.1.P.M.2.Q 38.2% 4.P.1.P.M.6.Q 37.9% 4.P.1.P.S.2.Q 37.7% Trace Time 37.5% 5.P.T.5.P.S.6.Q 37.5% 4.P.1.P.S.6.Q 36.7% IO_uring 32.4% Swirl 31.7% Context Switching 31.5% Lion 30.3% SecureMark-TLS 28.8% Noise-Gaussian 28% Sharpen 23.5% Church Facade 20.7% WAV To FLAC 17.4% Rotate 16.7% T.F.A.T.T 14.7% Socket Activity 11.8% Static OMP Speedup 11.1% OFDM_Test 7.7% Compression Rating 7% Memory Copying 7% Default 6.9% 5.2% Enhanced 5% Quality 100 4.5% G.I.R.1.S 4.4% Resizing 3.6% D.T 3.5% A.C.P 3.4% 4.P.1.P.M.6.Q 2.4% Semaphores 2.3% 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 64-bit 32-bit
Raspberry Pi OS 32-bit vs. 64-bit Benchmarks stress-ng: Crypto stress-ng: IO_uring stress-ng: Semaphores stress-ng: Vector Math stress-ng: Memory Copying stress-ng: Socket Activity stress-ng: Context Switching stress-ng: Glibc C String Functions srsran: 4G PHY_DL_Test 100 PRB MIMO 64-QAM srsran: 4G PHY_DL_Test 100 PRB SISO 64-QAM srsran: 4G PHY_DL_Test 100 PRB MIMO 256-QAM srsran: 4G PHY_DL_Test 100 PRB SISO 256-QAM srsran: 5G PHY_DL_NR Test 52 PRB SISO 64-QAM sysbench: CPU graphics-magick: Swirl graphics-magick: Rotate graphics-magick: Sharpen graphics-magick: Enhanced graphics-magick: Resizing graphics-magick: Noise-Gaussian graphics-magick: HWB Color Space coremark: CoreMark Size 666 - Iterations Per Second securemark: SecureMark-TLS tjbench: Decompression Throughput sysbench: RAM / Memory compress-7zip: Compression Rating etcpak: DXT1 etcpak: ETC1 etcpak: ETC2 etcpak: ETC1 + Dithering tscp: AI Chess Performance srsran: OFDM_Test phpbench: PHP Benchmark Suite clomp: Static OMP Speedup srsran: 4G PHY_DL_Test 100 PRB MIMO 64-QAM srsran: 4G PHY_DL_Test 100 PRB SISO 64-QAM srsran: 4G PHY_DL_Test 100 PRB MIMO 256-QAM srsran: 4G PHY_DL_Test 100 PRB SISO 256-QAM srsran: 5G PHY_DL_NR Test 52 PRB SISO 64-QAM webp: Default webp: Quality 100 pybench: Total For Average Test Times draco: Lion draco: Church Facade smallpt: Global Illumination Renderer; 128 Samples encode-flac: WAV To FLAC encode-mp3: WAV To MP3 rnnoise: povray: Trace Time compress-xz: Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9 64-bit 32-bit 375.45 5862.71 242469.32 4794.07 123.39 448.32 236160.30 100660.07 47.7 47.2 53.5 52.6 5.8 7024.73 54 112 21 21 58 32 152 39816.648038 60015 60.717638 8759.66 4974 313.138 29.240 20.889 29.241 436848 12133333 185528 1 18.2 19.0 19.9 20.8 3.3 6.955 9.719 3675 17498 27117 106.059 162.749 23.692 54.498 459.590 385.363 201.31 4428.64 236973.60 1444.34 115.37 400.99 179640.15 33953.33 46.6 46.6 52.6 52.3 3.2 474.78 41 96 17 20 56 25 104 39603.967028 46613 58.688641 2304.02 4647 71.020 7.138 3.891 7.127 422637 11266667 120491 0.9 13.2 13.9 14.4 15.1 2.4 7.435 10.155 4216 22808 32736 110.734 191.092 33.937 57.341 632.016 381.451 OpenBenchmarking.org
OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.13.02 Test: IO_uring 32-bit 64-bit 1300 2600 3900 5200 6500 SE +/- 47.90, N = 4 SE +/- 87.24, N = 12 4428.64 5862.71 -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: 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: 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
OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.13.02 Test: Context Switching 32-bit 64-bit 50K 100K 150K 200K 250K SE +/- 596.05, N = 3 SE +/- 3289.13, N = 15 179640.15 236160.30 -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
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 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
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
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
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 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
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: 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: Sharpen 32-bit 64-bit 5 10 15 20 25 17 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: 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: 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: 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: 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
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
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
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
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
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
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
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
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
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 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 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 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 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 Encode Time - Seconds, Fewer Is Better WebP Image Encode 1.1 Encode Settings: Quality 100 32-bit 64-bit 3 6 9 12 15 SE +/- 0.049, N = 3 SE +/- 0.018, N = 3 10.155 9.719 1. (CC) gcc options: -fvisibility=hidden -O2 -pthread -lm -ljpeg -lpng16 -ltiff
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
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
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
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
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
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
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.
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.