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 tscp: AI Chess Performance clomp: Static OMP Speedup compress-xz: Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9 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 encode-flac: WAV To FLAC encode-mp3: WAV To MP3 tjbench: Decompression Throughput etcpak: DXT1 etcpak: ETC1 etcpak: ETC2 etcpak: ETC1 + Dithering draco: Lion draco: Church Facade webp: Default webp: Quality 100 securemark: SecureMark-TLS rnnoise: coremark: CoreMark Size 666 - Iterations Per Second compress-7zip: Compression Rating sysbench: RAM / Memory 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 povray: Trace Time smallpt: Global Illumination Renderer; 128 Samples srsran: OFDM_Test srsran: 4G PHY_DL_Test 100 PRB MIMO 64-QAM 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 SISO 64-QAM srsran: 4G PHY_DL_Test 100 PRB MIMO 256-QAM srsran: 4G PHY_DL_Test 100 PRB MIMO 256-QAM srsran: 4G PHY_DL_Test 100 PRB SISO 256-QAM srsran: 4G PHY_DL_Test 100 PRB SISO 256-QAM srsran: 5G PHY_DL_NR Test 52 PRB SISO 64-QAM srsran: 5G PHY_DL_NR Test 52 PRB SISO 64-QAM phpbench: PHP Benchmark Suite pybench: Total For Average Test Times 64-bit 32-bit 436848 1 385.363 375.45 5862.71 242469.32 4794.07 123.39 448.32 236160.30 100660.07 162.749 23.692 60.717638 313.138 29.240 20.889 29.241 17498 27117 6.955 9.719 60015 54.498 39816.648038 4974 8759.66 7024.73 54 112 21 21 58 32 152 459.590 106.059 12133333 47.7 18.2 47.2 19.0 53.5 19.9 52.6 20.8 5.8 3.3 185528 3675 422637 0.9 381.451 201.31 4428.64 236973.60 1444.34 115.37 400.99 179640.15 33953.33 191.092 33.937 58.688641 71.020 7.138 3.891 7.127 22808 32736 7.435 10.155 46613 57.341 39603.967028 4647 2304.02 474.78 41 96 17 20 56 25 104 632.016 110.734 11266667 46.6 13.2 46.6 13.9 52.6 14.4 52.3 15.1 3.2 2.4 120491 4216 OpenBenchmarking.org
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 64-bit 32-bit 0.225 0.45 0.675 0.9 1.125 SE +/- 0.00, N = 3 1.0 0.9 1. (CC) gcc options: -fopenmp -O3 -lm
OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.13.02 Test: IO_uring 64-bit 32-bit 1300 2600 3900 5200 6500 SE +/- 87.24, N = 12 SE +/- 47.90, N = 4 5862.71 4428.64 -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 64-bit 32-bit 50K 100K 150K 200K 250K SE +/- 192.46, N = 3 SE +/- 121.15, N = 3 242469.32 236973.60 -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 64-bit 32-bit 1000 2000 3000 4000 5000 SE +/- 1.13, N = 3 SE +/- 0.57, N = 3 4794.07 1444.34 -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 64-bit 32-bit 30 60 90 120 150 SE +/- 0.05, N = 3 SE +/- 0.14, N = 3 123.39 115.37 -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 64-bit 32-bit 100 200 300 400 500 SE +/- 0.98, N = 3 SE +/- 1.20, N = 3 448.32 400.99 -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 64-bit 32-bit 50K 100K 150K 200K 250K SE +/- 3289.13, N = 15 SE +/- 596.05, N = 3 236160.30 179640.15 -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 64-bit 32-bit 20K 40K 60K 80K 100K SE +/- 91.00, N = 3 SE +/- 66.39, N = 3 100660.07 33953.33 -laio -lsctp 1. (CC) gcc options: -O2 -std=gnu99 -lm -lcrypt -lrt -lz -ldl -pthread -lc -latomic
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 64-bit 32-bit 70 140 210 280 350 SE +/- 0.17, N = 3 SE +/- 0.01, N = 3 313.14 71.02 -mcpu=native 1. (CXX) g++ options: -O3 -std=c++11 -lpthread
OpenBenchmarking.org Mpx/s, More Is Better Etcpak 0.7 Configuration: ETC1 64-bit 32-bit 7 14 21 28 35 SE +/- 0.002, N = 3 SE +/- 0.002, N = 3 29.240 7.138 -mcpu=native 1. (CXX) g++ options: -O3 -std=c++11 -lpthread
OpenBenchmarking.org Mpx/s, More Is Better Etcpak 0.7 Configuration: ETC2 64-bit 32-bit 5 10 15 20 25 SE +/- 0.001, N = 3 SE +/- 0.003, N = 3 20.889 3.891 -mcpu=native 1. (CXX) g++ options: -O3 -std=c++11 -lpthread
OpenBenchmarking.org Mpx/s, More Is Better Etcpak 0.7 Configuration: ETC1 + Dithering 64-bit 32-bit 7 14 21 28 35 SE +/- 0.012, N = 3 SE +/- 0.000, N = 3 29.241 7.127 -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: Lion 64-bit 32-bit 5K 10K 15K 20K 25K SE +/- 25.86, N = 3 SE +/- 17.09, N = 3 17498 22808 1. (CXX) g++ options: -O3
OpenBenchmarking.org Encode Time - Seconds, Fewer Is Better WebP Image Encode 1.1 Encode Settings: Quality 100 64-bit 32-bit 3 6 9 12 15 SE +/- 0.018, N = 3 SE +/- 0.049, N = 3 9.719 10.155 1. (CC) gcc options: -fvisibility=hidden -O2 -pthread -lm -ljpeg -lpng16 -ltiff
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 64-bit 32-bit 13K 26K 39K 52K 65K SE +/- 72.39, N = 3 SE +/- 515.12, N = 4 60015 46613 1. (CC) gcc options: -pedantic -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 64-bit 32-bit 13 26 39 52 65 SE +/- 0.43, N = 15 SE +/- 0.50, N = 15 54.50 57.34 1. (CC) gcc options: -O2 -pedantic -fvisibility=hidden
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 64-bit 32-bit 2K 4K 6K 8K 10K SE +/- 15.08, N = 3 SE +/- 5.39, N = 3 8759.66 2304.02 1. (CC) gcc options: -pthread -O2 -funroll-loops -rdynamic -ldl -laio -lm
OpenBenchmarking.org Events Per Second, More Is Better Sysbench 1.0.20 Test: CPU 64-bit 32-bit 1500 3000 4500 6000 7500 SE +/- 1.81, N = 3 SE +/- 0.02, N = 3 7024.73 474.78 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 64-bit 32-bit 30 60 90 120 150 SE +/- 0.88, N = 3 112 96 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 64-bit 32-bit 5 10 15 20 25 21 17 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 64-bit 32-bit 5 10 15 20 25 21 20 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 64-bit 32-bit 13 26 39 52 65 SE +/- 0.33, N = 3 58 56 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 64-bit 32-bit 7 14 21 28 35 32 25 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 64-bit 32-bit 30 60 90 120 150 SE +/- 0.58, N = 3 152 104 1. (CC) gcc options: -fopenmp -O2 -pthread -ljbig -ltiff -lfreetype -ljpeg -llzma -lxml2 -lz -lm -lpthread
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 64-bit 32-bit 140 280 420 560 700 SE +/- 4.58, N = 9 SE +/- 4.44, N = 3 459.59 632.02 -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
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 64-bit 32-bit 20 40 60 80 100 SE +/- 0.28, N = 3 SE +/- 0.03, N = 3 106.06 110.73 1. (CXX) g++ options: -fopenmp -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 Samples / Second, More Is Better srsRAN 21.10 Test: OFDM_Test 64-bit 32-bit 3M 6M 9M 12M 15M SE +/- 33333.33, N = 3 SE +/- 88191.71, N = 3 12133333 11266667 -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 64-bit 32-bit 11 22 33 44 55 SE +/- 0.15, N = 3 SE +/- 0.09, N = 3 47.7 46.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 MIMO 64-QAM 64-bit 32-bit 4 8 12 16 20 SE +/- 0.00, N = 3 SE +/- 0.15, N = 3 18.2 13.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 SISO 64-QAM 64-bit 32-bit 11 22 33 44 55 SE +/- 0.10, N = 3 SE +/- 0.23, N = 3 47.2 46.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 64-bit 32-bit 5 10 15 20 25 SE +/- 0.09, N = 3 SE +/- 0.17, N = 3 19.0 13.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 64-bit 32-bit 12 24 36 48 60 SE +/- 0.13, N = 3 SE +/- 0.12, N = 3 53.5 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 MIMO 256-QAM 64-bit 32-bit 5 10 15 20 25 SE +/- 0.03, N = 3 SE +/- 0.17, N = 3 19.9 14.4 -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 64-bit 32-bit 12 24 36 48 60 SE +/- 0.03, N = 3 SE +/- 0.12, N = 3 52.6 52.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 UE Mb/s, More Is Better srsRAN 21.10 Test: 4G PHY_DL_Test 100 PRB SISO 256-QAM 64-bit 32-bit 5 10 15 20 25 SE +/- 0.03, N = 3 SE +/- 0.18, N = 3 20.8 15.1 -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 64-bit 32-bit 1.305 2.61 3.915 5.22 6.525 SE +/- 0.00, N = 3 SE +/- 0.04, N = 9 5.8 3.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: 5G PHY_DL_NR Test 52 PRB SISO 64-QAM 64-bit 32-bit 0.7425 1.485 2.2275 2.97 3.7125 SE +/- 0.00, N = 3 SE +/- 0.01, N = 9 3.3 2.4 -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 64-bit 32-bit 40K 80K 120K 160K 200K SE +/- 217.80, N = 3 SE +/- 67.43, N = 3 185528 120491
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 64-bit 32-bit 900 1800 2700 3600 4500 SE +/- 7.54, N = 3 SE +/- 11.14, N = 3 3675 4216
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 64-bit 32-bit 20 40 60 80 100 92.74 62.28
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.