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 webp: Default webp: Quality 100 tscp: AI Chess Performance 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 smallpt: Global Illumination Renderer; 128 Samples encode-flac: WAV To FLAC encode-mp3: WAV To MP3 rnnoise: securemark: SecureMark-TLS draco: Lion draco: Church Facade 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 pybench: Total For Average Test Times phpbench: PHP Benchmark Suite etcpak: DXT1 etcpak: ETC1 etcpak: ETC2 etcpak: ETC1 + Dithering clomp: Static OMP Speedup 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 compress-7zip: Compression Rating povray: Trace Time compress-xz: Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9 tjbench: Decompression Throughput sysbench: RAM / Memory sysbench: CPU 32-bit 64-bit 7.435 10.155 422637 41 96 17 20 56 25 104 39603.967028 110.734 191.092 33.937 57.341 46613 22808 32736 201.31 4428.64 236973.60 1444.34 115.37 400.99 179640.15 33953.33 4216 120491 71.020 7.138 3.891 7.127 0.9 11266667 46.6 13.2 46.6 13.9 52.6 14.4 52.3 15.1 3.2 2.4 4647 632.016 381.451 58.688641 2304.02 474.78 6.955 9.719 436848 54 112 21 21 58 32 152 39816.648038 106.059 162.749 23.692 54.498 60015 17498 27117 375.45 5862.71 242469.32 4794.07 123.39 448.32 236160.30 100660.07 3675 185528 313.138 29.240 20.889 29.241 1 12133333 47.7 18.2 47.2 19.0 53.5 19.9 52.6 20.8 5.8 3.3 4974 459.590 385.363 60.717638 8759.66 7024.73 OpenBenchmarking.org
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
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
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
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
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
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 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
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
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
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
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
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
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
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
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
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.