Mobile CPU and SDR Application Benchmarks

Mobile—i.e., low-power—CPU and Software-Defined Radio (SDR) application testing via the Phoronix Test Suite.

Compare your own system(s) to this result file with the Phoronix Test Suite by running the command: phoronix-test-suite benchmark 2304263-TAD-MOBILECP66
Jump To Table - Results

View

Do Not Show Noisy Results
Do Not Show Results With Incomplete Data
Do Not Show Results With Little Change/Spread
List Notable Results
Show Result Confidence Charts

Limit displaying results to tests within:

C++ Boost Tests 3 Tests
Software Defined Radio 4 Tests

Statistics

Show Overall Harmonic Mean(s)
Show Overall Geometric Mean
Show Geometric Means Per-Suite/Category
Show Wins / Losses Counts (Pie Chart)
Normalize Results
Remove Outliers Before Calculating Averages

Graph Settings

Force Line Graphs Where Applicable
Convert To Scalar Where Applicable
Disable Color Branding
Prefer Vertical Bar Graphs

Additional Graphs

Show Perf Per Core/Thread Calculation Graphs Where Applicable

Multi-Way Comparison

Condense Multi-Option Tests Into Single Result Graphs
Condense Test Profiles With Multiple Version Results Into Single Result Graphs

Table

Show Detailed System Result Table

Run Management

Highlight
Result
Hide
Result
Result
Identifier
Performance Per
Dollar
Date
Run
  Test
  Duration
AMD custom APU 0405
April 25 2023
  4 Hours, 46 Minutes
Intel Core i7-8559U
April 25 2023
  7 Hours, 57 Minutes
Apple M1 Pro
April 25 2023
  4 Hours, 10 Minutes
Invert Hiding All Results Option
  5 Hours, 38 Minutes

Only show results where is faster than
Only show results matching title/arguments (delimit multiple options with a comma):
Do not show results matching title/arguments (delimit multiple options with a comma):


Mobile CPU and SDR Application BenchmarksProcessorMotherboardChipsetMemoryDiskGraphicsAudioNetworkOSKernelDesktopDisplay ServerOpenGLVulkanCompilerFile-SystemScreen ResolutionSystem LayerAMD custom APU 0405Intel Core i7-8559UApple M1 ProAMD Custom APU 0405 (8 Cores)QEMU Standard PC (Q35 + ICH9 2009) (rel-1.16.1-0-g3208b098f51a-prebuilt.qemu.org BIOS)Intel 82G33/G31/P35/P31 + ICH94096MB49GBllvmpipeQEMU GenericRed Hat Virtio deviceUbuntu 22.045.19.0-41-generic (x86_64)GNOME Shell 42.5X Server + Wayland4.5 Mesa 22.2.5 (LLVM 15.0.6 256 bits)1.3.224GCC 11.3.0ext41280x699KVMIntel Core i7-8559U (8 Cores)Apple Virtualization Generic v1 (1968.100.17.0.0 BIOS)Apple Device 1a05 + ICH9RRed Hat Device 10591280x800vm-otherApple M1 Pro (6 Cores)Apple Virtualization Generic v1 (7459.141.1 BIOS)Apple Device f02023GB5.15.0-70-generic (aarch64)OpenBenchmarking.orgKernel Details- Transparent Huge Pages: madviseCompiler Details- AMD custom APU 0405: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-bootstrap --enable-cet --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --enable-libphobos-checking=release --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-link-serialization=2 --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none=/build/gcc-11-xKiWfi/gcc-11-11.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-xKiWfi/gcc-11-11.3.0/debian/tmp-gcn/usr --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-build-config=bootstrap-lto-lean --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -v - Intel Core i7-8559U: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-bootstrap --enable-cet --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --enable-libphobos-checking=release --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-link-serialization=2 --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none=/build/gcc-11-xKiWfi/gcc-11-11.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-xKiWfi/gcc-11-11.3.0/debian/tmp-gcn/usr --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-build-config=bootstrap-lto-lean --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -v - Apple M1 Pro: --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-serialization=2 --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- AMD custom APU 0405: CPU Microcode: 0x8900201- Intel Core i7-8559U: CPU Microcode: 0x240Python Details- Python 3.10.6Security Details- AMD custom APU 0405: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Mitigation of untrained return thunk; SMT disabled + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Retpolines IBPB: conditional STIBP: disabled RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected - Intel Core i7-8559U: itlb_multihit: KVM: Mitigation of VMX unsupported + l1tf: Mitigation of PTE Inversion + mds: Vulnerable: Clear buffers attempted no microcode; SMT Host state unknown + meltdown: Mitigation of PTI + mmio_stale_data: Vulnerable: Clear buffers attempted no microcode; SMT Host state unknown + retbleed: Vulnerable + spec_store_bypass: Vulnerable + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Retpolines STIBP: disabled RSB filling PBRSB-eIBRS: Not affected + srbds: Unknown: Dependent on hypervisor status + tsx_async_abort: Not affected - Apple M1 Pro: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of __user pointer sanitization + spectre_v2: Not affected + srbds: Not affected + tsx_async_abort: Not affected

AMD custom APU 0405Intel Core i7-8559UApple M1 ProResult OverviewPhoronix Test Suite100%132%163%195%226%GNU RadiosrsRAN ProjectLiquid-DSPLuaRadiosrsRAN

Mobile CPU and SDR Application Benchmarksgnuradio: Hilbert Transformgnuradio: FM Deemphasis Filtergnuradio: IIR Filtergnuradio: FIR Filtergnuradio: Signal Source (Cosine)gnuradio: Five Back to Back FIR Filterssrsran: PUSCH Processor Benchmark, Throughput Threadsrsran: Downlink Processor Benchmarkfftw: Stock - 2D FFT Size 4096luaradio: Complex Phaseluaradio: Hilbert Transformluaradio: FM Deemphasis Filterluaradio: Five Back to Back FIR Filterssrsran: PUSCH Processor Benchmark, Throughput Totalfftw: Stock - 2D FFT Size 2048srsran: 4G PHY_DL_Test 100 PRB MIMO 64-QAMsrsran: 4G PHY_DL_Test 100 PRB MIMO 64-QAMsrsran: 4G PHY_DL_Test 100 PRB MIMO 256-QAMsrsran: 4G PHY_DL_Test 100 PRB MIMO 256-QAMsrsran: 4G PHY_DL_Test 100 PRB MIMO 256-QAMsrsran: 4G PHY_DL_Test 100 PRB MIMO 256-QAMsrsran: 5G PHY_DL_NR Test 52 PRB SISO 64-QAMsrsran: 5G PHY_DL_NR Test 52 PRB SISO 64-QAMsrsran: 5G PHY_DL_NR Test 52 PRB SISO 64-QAMsrsran: 5G PHY_DL_NR Test 52 PRB SISO 64-QAMliquid-dsp: 2 - 256 - 57srsran: 4G PHY_DL_Test 100 PRB SISO 256-QAMsrsran: 4G PHY_DL_Test 100 PRB SISO 256-QAMsrsran: 4G PHY_DL_Test 100 PRB MIMO 64-QAMsrsran: 4G PHY_DL_Test 100 PRB MIMO 64-QAMfftw: Stock - 2D FFT Size 1024srsran: OFDM_Testsrsran: OFDM_Testsrsran: 4G PHY_DL_Test 100 PRB SISO 256-QAMsrsran: 4G PHY_DL_Test 100 PRB SISO 256-QAMliquid-dsp: 4 - 256 - 57srsran: 4G PHY_DL_Test 100 PRB SISO 64-QAMsrsran: 4G PHY_DL_Test 100 PRB SISO 64-QAMsrsran: 4G PHY_DL_Test 100 PRB SISO 64-QAMsrsran: 4G PHY_DL_Test 100 PRB SISO 64-QAMliquid-dsp: 1 - 256 - 57liquid-dsp: 8 - 256 - 57liquid-dsp: 6 - 256 - 57fftw: Stock - 2D FFT Size 512fftw: Stock - 1D FFT Size 64fftw: Stock - 1D FFT Size 128fftw: Stock - 1D FFT Size 32fftw: Stock - 1D FFT Size 512fftw: Stock - 1D FFT Size 4096fftw: Stock - 2D FFT Size 128fftw: Stock - 1D FFT Size 2048fftw: Stock - 1D FFT Size 1024fftw: Stock - 2D FFT Size 256fftw: Stock - 2D FFT Size 64fftw: Stock - 2D FFT Size 32fftw: Stock - 1D FFT Size 256luaradio: AMD custom APU 0405Intel Core i7-8559UApple M1 Pro326.8636.8293.7587.92886.9238.245.1179.94581.5281.6222.3136.8175.7362.84401.380.7215.986.5242.386.6242.922.755.422.855.2101336667101.2255.081.4217.44598.69583333394733333101.5256.317825333396.6233.196.8234.2505976672021966675460.87040.36593.57342.67144.76817.36375.66791.47109.25942.46764.97415.06887.7276.6353.4245.3312.5550.6190.831.5130.95083.1260.8274.7161.9407.3252.45462.8101.0313.4112.1343.4113.0348.954.1106.154.2109.4100853333140.4360.0101.7313.56338.2110366667109666667139.9364.2167696667132.5329.7133.4336.9558466671812833337382.18064.17663.18709.77931.57656.47702.27829.08003.07314.17887.09027.97784.2405.4629.9807.9744.41438.7475.989.4221.6863.788.0341.9742.6542.2118.1325.1122.7344.6122.5345.315.224.415.325.245647800127.8352.4118.0324.1104400000107666667127.9354.185791200124.8334.9124.6336.423959000123040000OpenBenchmarking.org

GNU Radio

GNU Radio is a free software development toolkit providing signal processing blocks to implement software-defined radios (SDR) and signal processing systems. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMiB/s, More Is BetterGNU RadioTest: Hilbert TransformApple M1 ProAMD custom APU 0405Intel Core i7-8559U90180270360450SE +/- 1.10, N = 3SE +/- 9.27, N = 3SE +/- 0.61, N = 9405.4326.8276.61. 3.10.1.1

OpenBenchmarking.orgMiB/s, More Is BetterGNU RadioTest: FM Deemphasis FilterAMD custom APU 0405Apple M1 ProIntel Core i7-8559U140280420560700SE +/- 6.76, N = 3SE +/- 0.07, N = 3SE +/- 0.57, N = 9636.8629.9353.41. 3.10.1.1

OpenBenchmarking.orgMiB/s, More Is BetterGNU RadioTest: IIR FilterApple M1 ProAMD custom APU 0405Intel Core i7-8559U2004006008001000SE +/- 1.31, N = 3SE +/- 7.47, N = 3SE +/- 0.52, N = 9807.9293.7245.31. 3.10.1.1

OpenBenchmarking.orgMiB/s, More Is BetterGNU RadioTest: FIR FilterApple M1 ProAMD custom APU 0405Intel Core i7-8559U160320480640800SE +/- 1.82, N = 3SE +/- 16.14, N = 3SE +/- 2.00, N = 9744.4587.9312.51. 3.10.1.1

OpenBenchmarking.orgMiB/s, More Is BetterGNU RadioTest: Signal Source (Cosine)AMD custom APU 0405Apple M1 ProIntel Core i7-8559U6001200180024003000SE +/- 19.63, N = 3SE +/- 3.12, N = 3SE +/- 4.48, N = 92886.91438.7550.61. 3.10.1.1

OpenBenchmarking.orgMiB/s, More Is BetterGNU RadioTest: Five Back to Back FIR FiltersApple M1 ProAMD custom APU 0405Intel Core i7-8559U100200300400500SE +/- 3.29, N = 3SE +/- 3.42, N = 3SE +/- 1.93, N = 9475.9238.2190.81. 3.10.1.1

srsRAN Project

OpenBenchmarking.orgMbps, More Is BettersrsRAN Project 23.3Test: PUSCH Processor Benchmark, Throughput ThreadApple M1 ProAMD custom APU 0405Intel Core i7-8559U20406080100SE +/- 0.59, N = 15SE +/- 0.23, N = 3SE +/- 0.33, N = 389.445.131.5MIN: 47.3 / MAX: 144.1-march=native -mfma - MIN: 28.6 / MAX: 80.5-march=native -mfma - MIN: 14.3 / MAX: 56.81. (CXX) g++ options: -O3 -fno-trapping-math -fno-math-errno

OpenBenchmarking.orgMbps, More Is BettersrsRAN Project 23.3Test: Downlink Processor BenchmarkApple M1 ProAMD custom APU 0405Intel Core i7-8559U50100150200250SE +/- 1.27, N = 3SE +/- 3.10, N = 15SE +/- 0.63, N = 3221.6179.9130.9MIN: 57.6 / MAX: 447-march=native -mfma - MIN: 29.2 / MAX: 498.3-march=native -mfma - MIN: 24.7 / MAX: 388.21. (CXX) g++ options: -O3 -fno-trapping-math -fno-math-errno

FFTW

FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Stock - Size: 2D FFT Size 4096Intel Core i7-8559UAMD custom APU 040511002200330044005500SE +/- 55.10, N = 3SE +/- 13.15, N = 35083.14581.51. (CC) gcc options: -O3 -fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math -lm

LuaRadio

LuaRadio is a lightweight software-defined radio (SDR) framework built atop LuaJIT. LuaRadio provides a suite of source, sink, and processing blocks, with a simple API for defining flow graphs, running flow graphs, creating blocks, and creating data types. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMiB/s, More Is BetterLuaRadio 0.9.1Test: Complex PhaseApple M1 ProAMD custom APU 0405Intel Core i7-8559U2004006008001000SE +/- 0.35, N = 3SE +/- 4.00, N = 3SE +/- 2.83, N = 3863.7281.6260.8

OpenBenchmarking.orgMiB/s, More Is BetterLuaRadio 0.9.1Test: Hilbert TransformIntel Core i7-8559UAMD custom APU 0405Apple M1 Pro60120180240300SE +/- 1.15, N = 3SE +/- 0.75, N = 3SE +/- 0.07, N = 3274.7222.388.0

OpenBenchmarking.orgMiB/s, More Is BetterLuaRadio 0.9.1Test: FM Deemphasis FilterApple M1 ProIntel Core i7-8559UAMD custom APU 040570140210280350SE +/- 1.07, N = 3SE +/- 1.42, N = 3SE +/- 0.79, N = 3341.9161.9136.8

OpenBenchmarking.orgMiB/s, More Is BetterLuaRadio 0.9.1Test: Five Back to Back FIR FiltersApple M1 ProIntel Core i7-8559UAMD custom APU 0405160320480640800SE +/- 0.90, N = 3SE +/- 1.29, N = 3SE +/- 0.10, N = 3742.6407.3175.7

srsRAN Project

OpenBenchmarking.orgMbps, More Is BettersrsRAN Project 23.3Test: PUSCH Processor Benchmark, Throughput TotalApple M1 ProAMD custom APU 0405Intel Core i7-8559U120240360480600SE +/- 4.44, N = 3SE +/- 1.15, N = 3SE +/- 2.20, N = 3542.2362.8252.4MIN: 338.5 / MAX: 858.8-march=native -mfma - MIN: 239.4 / MAX: 651.5-march=native -mfma - MIN: 146.7 / MAX: 464.21. (CXX) g++ options: -O3 -fno-trapping-math -fno-math-errno

FFTW

FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Stock - Size: 2D FFT Size 2048Intel Core i7-8559UAMD custom APU 040512002400360048006000SE +/- 65.63, N = 3SE +/- 16.73, N = 35462.84401.31. (CC) gcc options: -O3 -fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math -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.orgUE Mb/s, More Is BettersrsRAN 22.04.1Test: 4G PHY_DL_Test 100 PRB MIMO 64-QAMApple M1 ProIntel Core i7-8559UAMD custom APU 0405306090120150SE +/- 0.07, N = 3SE +/- 1.13, N = 5SE +/- 0.06, N = 3118.1101.080.7-ldl-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-march=native -mfpmath=sse -mavx2 -fvisibility=hidden1. (CXX) g++ options: -std=c++14 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -lpthread -lm

OpenBenchmarking.orgeNb Mb/s, More Is BettersrsRAN 22.04.1Test: 4G PHY_DL_Test 100 PRB MIMO 64-QAMApple M1 ProIntel Core i7-8559UAMD custom APU 040570140210280350SE +/- 0.36, N = 3SE +/- 3.49, N = 5SE +/- 0.55, N = 3325.1313.4215.9-ldl-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-march=native -mfpmath=sse -mavx2 -fvisibility=hidden1. (CXX) g++ options: -std=c++14 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -lpthread -lm

OpenBenchmarking.orgUE Mb/s, More Is BettersrsRAN 21.10Test: 4G PHY_DL_Test 100 PRB MIMO 256-QAMApple M1 ProIntel Core i7-8559UAMD custom APU 0405306090120150SE +/- 0.00, N = 3SE +/- 0.85, N = 3SE +/- 0.29, N = 3122.7112.186.5-lconfig++ -lsctp -lbladeRF-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-march=native -mfpmath=sse -mavx2 -fvisibility=hidden1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -rdynamic -lmbedcrypto -lpthread -lm -lfftw3f

OpenBenchmarking.orgeNb Mb/s, More Is BettersrsRAN 21.10Test: 4G PHY_DL_Test 100 PRB MIMO 256-QAMApple M1 ProIntel Core i7-8559UAMD custom APU 040570140210280350SE +/- 0.38, N = 3SE +/- 2.10, N = 3SE +/- 0.15, N = 3344.6343.4242.3-lconfig++ -lsctp -lbladeRF-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-march=native -mfpmath=sse -mavx2 -fvisibility=hidden1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -rdynamic -lmbedcrypto -lpthread -lm -lfftw3f

OpenBenchmarking.orgUE Mb/s, More Is BettersrsRAN 22.04.1Test: 4G PHY_DL_Test 100 PRB MIMO 256-QAMApple M1 ProIntel Core i7-8559UAMD custom APU 0405306090120150SE +/- 0.03, N = 3SE +/- 0.07, N = 3SE +/- 0.26, N = 3122.5113.086.6-ldl-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-march=native -mfpmath=sse -mavx2 -fvisibility=hidden1. (CXX) g++ options: -std=c++14 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -lpthread -lm

OpenBenchmarking.orgeNb Mb/s, More Is BettersrsRAN 22.04.1Test: 4G PHY_DL_Test 100 PRB MIMO 256-QAMIntel Core i7-8559UApple M1 ProAMD custom APU 040580160240320400SE +/- 0.55, N = 3SE +/- 0.79, N = 3SE +/- 0.43, N = 3348.9345.3242.9-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-ldl-march=native -mfpmath=sse -mavx2 -fvisibility=hidden1. (CXX) g++ options: -std=c++14 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -lpthread -lm

OpenBenchmarking.orgUE Mb/s, More Is BettersrsRAN 22.04.1Test: 5G PHY_DL_NR Test 52 PRB SISO 64-QAMIntel Core i7-8559UAMD custom APU 0405Apple M1 Pro1224364860SE +/- 0.03, N = 3SE +/- 0.06, N = 3SE +/- 0.00, N = 354.122.715.2-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-ldl1. (CXX) g++ options: -std=c++14 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -lpthread -lm

OpenBenchmarking.orgeNb Mb/s, More Is BettersrsRAN 22.04.1Test: 5G PHY_DL_NR Test 52 PRB SISO 64-QAMIntel Core i7-8559UAMD custom APU 0405Apple M1 Pro20406080100SE +/- 0.15, N = 3SE +/- 0.09, N = 3SE +/- 0.03, N = 3106.155.424.4-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-ldl1. (CXX) g++ options: -std=c++14 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -lpthread -lm

OpenBenchmarking.orgUE Mb/s, More Is BettersrsRAN 21.10Test: 5G PHY_DL_NR Test 52 PRB SISO 64-QAMIntel Core i7-8559UAMD custom APU 0405Apple M1 Pro1224364860SE +/- 0.09, N = 3SE +/- 0.03, N = 3SE +/- 0.00, N = 354.222.815.3-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-lconfig++ -lsctp -lbladeRF1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -rdynamic -lpthread -lm -lfftw3f -lmbedcrypto

OpenBenchmarking.orgeNb Mb/s, More Is BettersrsRAN 21.10Test: 5G PHY_DL_NR Test 52 PRB SISO 64-QAMIntel Core i7-8559UAMD custom APU 0405Apple M1 Pro20406080100SE +/- 0.06, N = 3SE +/- 0.06, N = 3SE +/- 0.00, N = 3109.455.225.2-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-lconfig++ -lsctp -lbladeRF1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -rdynamic -lpthread -lm -lfftw3f -lmbedcrypto

Liquid-DSP

LiquidSDR's Liquid-DSP is a software-defined radio (SDR) digital signal processing library. This test profile runs a multi-threaded benchmark of this SDR/DSP library focused on embedded platform usage. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgsamples/s, More Is BetterLiquid-DSP 2021.01.31Threads: 2 - Buffer Length: 256 - Filter Length: 57AMD custom APU 0405Intel Core i7-8559UApple M1 Pro20M40M60M80M100MSE +/- 58118.65, N = 3SE +/- 363745.94, N = 3SE +/- 343114.41, N = 15101336667100853333456478001. (CC) gcc options: -O3 -pthread -lm -lc -lliquid

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.orgUE Mb/s, More Is BettersrsRAN 21.10Test: 4G PHY_DL_Test 100 PRB SISO 256-QAMIntel Core i7-8559UApple M1 ProAMD custom APU 0405306090120150SE +/- 1.14, N = 12SE +/- 0.03, N = 3SE +/- 0.52, N = 3140.4127.8101.2-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-lconfig++ -lsctp -lbladeRF-march=native -mfpmath=sse -mavx2 -fvisibility=hidden1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -rdynamic -lpthread -lm -lfftw3f -lmbedcrypto

OpenBenchmarking.orgeNb Mb/s, More Is BettersrsRAN 21.10Test: 4G PHY_DL_Test 100 PRB SISO 256-QAMIntel Core i7-8559UApple M1 ProAMD custom APU 040580160240320400SE +/- 3.20, N = 12SE +/- 0.41, N = 3SE +/- 1.92, N = 3360.0352.4255.0-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-lconfig++ -lsctp -lbladeRF-march=native -mfpmath=sse -mavx2 -fvisibility=hidden1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -rdynamic -lpthread -lm -lfftw3f -lmbedcrypto

OpenBenchmarking.orgUE Mb/s, More Is BettersrsRAN 21.10Test: 4G PHY_DL_Test 100 PRB MIMO 64-QAMApple M1 ProIntel Core i7-8559UAMD custom APU 0405306090120150SE +/- 0.12, N = 3SE +/- 0.32, N = 3SE +/- 0.15, N = 3118.0101.781.4-lconfig++ -lsctp -lbladeRF-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-march=native -mfpmath=sse -mavx2 -fvisibility=hidden1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -rdynamic -lmbedcrypto -lpthread -lm -lfftw3f

OpenBenchmarking.orgeNb Mb/s, More Is BettersrsRAN 21.10Test: 4G PHY_DL_Test 100 PRB MIMO 64-QAMApple M1 ProIntel Core i7-8559UAMD custom APU 040570140210280350SE +/- 0.59, N = 3SE +/- 1.60, N = 3SE +/- 0.64, N = 3324.1313.5217.4-lconfig++ -lsctp -lbladeRF-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-march=native -mfpmath=sse -mavx2 -fvisibility=hidden1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -rdynamic -lmbedcrypto -lpthread -lm -lfftw3f

FFTW

FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Stock - Size: 2D FFT Size 1024Intel Core i7-8559UAMD custom APU 040514002800420056007000SE +/- 62.77, N = 15SE +/- 14.21, N = 36338.24598.61. (CC) gcc options: -O3 -fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math -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.orgSamples / Second, More Is BettersrsRAN 22.04.1Test: OFDM_TestIntel Core i7-8559UApple M1 ProAMD custom APU 040520M40M60M80M100MSE +/- 825294.56, N = 3SE +/- 600000.00, N = 3SE +/- 676592.77, N = 311036666710440000095833333-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-ldl-march=native -mfpmath=sse -mavx2 -fvisibility=hidden1. (CXX) g++ options: -std=c++14 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -lpthread -lm

OpenBenchmarking.orgSamples / Second, More Is BettersrsRAN 21.10Test: OFDM_TestIntel Core i7-8559UApple M1 ProAMD custom APU 040520M40M60M80M100MSE +/- 466666.67, N = 3SE +/- 463081.47, N = 3SE +/- 384418.75, N = 310966666710766666794733333-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-lconfig++ -lsctp -lbladeRF-march=native -mfpmath=sse -mavx2 -fvisibility=hidden1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -rdynamic -lpthread -lm -lfftw3f -lmbedcrypto

OpenBenchmarking.orgUE Mb/s, More Is BettersrsRAN 22.04.1Test: 4G PHY_DL_Test 100 PRB SISO 256-QAMIntel Core i7-8559UApple M1 ProAMD custom APU 0405306090120150SE +/- 0.42, N = 3SE +/- 0.15, N = 3SE +/- 0.35, N = 3139.9127.9101.5-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-ldl-march=native -mfpmath=sse -mavx2 -fvisibility=hidden1. (CXX) g++ options: -std=c++14 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -lpthread -lm

OpenBenchmarking.orgeNb Mb/s, More Is BettersrsRAN 22.04.1Test: 4G PHY_DL_Test 100 PRB SISO 256-QAMIntel Core i7-8559UApple M1 ProAMD custom APU 040580160240320400SE +/- 1.28, N = 3SE +/- 0.26, N = 3SE +/- 1.16, N = 3364.2354.1256.3-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-ldl-march=native -mfpmath=sse -mavx2 -fvisibility=hidden1. (CXX) g++ options: -std=c++14 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -lpthread -lm

Liquid-DSP

LiquidSDR's Liquid-DSP is a software-defined radio (SDR) digital signal processing library. This test profile runs a multi-threaded benchmark of this SDR/DSP library focused on embedded platform usage. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgsamples/s, More Is BetterLiquid-DSP 2021.01.31Threads: 4 - Buffer Length: 256 - Filter Length: 57AMD custom APU 0405Intel Core i7-8559UApple M1 Pro40M80M120M160M200MSE +/- 654963.95, N = 3SE +/- 265225.27, N = 3SE +/- 937011.76, N = 5178253333167696667857912001. (CC) gcc options: -O3 -pthread -lm -lc -lliquid

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.orgUE Mb/s, More Is BettersrsRAN 21.10Test: 4G PHY_DL_Test 100 PRB SISO 64-QAMIntel Core i7-8559UApple M1 ProAMD custom APU 0405306090120150SE +/- 0.67, N = 3SE +/- 0.12, N = 3SE +/- 0.38, N = 3132.5124.896.6-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-lconfig++ -lsctp -lbladeRF-march=native -mfpmath=sse -mavx2 -fvisibility=hidden1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -rdynamic -lpthread -lm -lfftw3f -lmbedcrypto

OpenBenchmarking.orgeNb Mb/s, More Is BettersrsRAN 21.10Test: 4G PHY_DL_Test 100 PRB SISO 64-QAMApple M1 ProIntel Core i7-8559UAMD custom APU 040570140210280350SE +/- 0.09, N = 3SE +/- 1.25, N = 3SE +/- 2.11, N = 3334.9329.7233.1-lconfig++ -lsctp -lbladeRF-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-march=native -mfpmath=sse -mavx2 -fvisibility=hidden1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -rdynamic -lmbedcrypto -lpthread -lm -lfftw3f

OpenBenchmarking.orgUE Mb/s, More Is BettersrsRAN 22.04.1Test: 4G PHY_DL_Test 100 PRB SISO 64-QAMIntel Core i7-8559UApple M1 ProAMD custom APU 0405306090120150SE +/- 0.44, N = 3SE +/- 0.12, N = 3SE +/- 0.72, N = 3133.4124.696.8-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-ldl-march=native -mfpmath=sse -mavx2 -fvisibility=hidden1. (CXX) g++ options: -std=c++14 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -lpthread -lm

OpenBenchmarking.orgeNb Mb/s, More Is BettersrsRAN 22.04.1Test: 4G PHY_DL_Test 100 PRB SISO 64-QAMIntel Core i7-8559UApple M1 ProAMD custom APU 040570140210280350SE +/- 1.21, N = 3SE +/- 0.73, N = 3SE +/- 1.62, N = 3336.9336.4234.2-march=native -mfpmath=sse -mavx2 -fvisibility=hidden-ldl-march=native -mfpmath=sse -mavx2 -fvisibility=hidden1. (CXX) g++ options: -std=c++14 -fno-strict-aliasing -O3 -fno-trapping-math -fno-math-errno -lpthread -lm

Liquid-DSP

LiquidSDR's Liquid-DSP is a software-defined radio (SDR) digital signal processing library. This test profile runs a multi-threaded benchmark of this SDR/DSP library focused on embedded platform usage. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgsamples/s, More Is BetterLiquid-DSP 2021.01.31Threads: 1 - Buffer Length: 256 - Filter Length: 57Intel Core i7-8559UAMD custom APU 0405Apple M1 Pro12M24M36M48M60MSE +/- 107120.39, N = 3SE +/- 80718.30, N = 3SE +/- 25632.01, N = 35584666750597667239590001. (CC) gcc options: -O3 -pthread -lm -lc -lliquid

OpenBenchmarking.orgsamples/s, More Is BetterLiquid-DSP 2021.01.31Threads: 8 - Buffer Length: 256 - Filter Length: 57AMD custom APU 0405Intel Core i7-8559U40M80M120M160M200MSE +/- 407035.35, N = 3SE +/- 1301849.11, N = 32021966671812833331. (CC) gcc options: -O3 -pthread -lm -lc -lliquid

OpenBenchmarking.orgsamples/s, More Is BetterLiquid-DSP 2021.01.31Threads: 6 - Buffer Length: 256 - Filter Length: 57Apple M1 Pro30M60M90M120M150MSE +/- 144222.05, N = 31230400001. (CC) gcc options: -O3 -pthread -lm -lc -lliquid

FFTW

FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Stock - Size: 2D FFT Size 512Intel Core i7-8559UAMD custom APU 040516003200480064008000SE +/- 19.72, N = 3SE +/- 40.00, N = 157382.15460.81. (CC) gcc options: -O3 -fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math -lm

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Stock - Size: 1D FFT Size 64Intel Core i7-8559UAMD custom APU 04052K4K6K8K10KSE +/- 94.31, N = 15SE +/- 1.24, N = 38064.17040.31. (CC) gcc options: -O3 -fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math -lm

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Stock - Size: 1D FFT Size 128Intel Core i7-8559UAMD custom APU 040516003200480064008000SE +/- 88.66, N = 4SE +/- 52.86, N = 157663.16593.51. (CC) gcc options: -O3 -fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math -lm

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Stock - Size: 1D FFT Size 32Intel Core i7-8559UAMD custom APU 04052K4K6K8K10KSE +/- 116.32, N = 15SE +/- 11.05, N = 38709.77342.61. (CC) gcc options: -O3 -fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math -lm

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Stock - Size: 1D FFT Size 512Intel Core i7-8559UAMD custom APU 04052K4K6K8K10KSE +/- 64.66, N = 9SE +/- 10.92, N = 37931.57144.71. (CC) gcc options: -O3 -fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math -lm

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Stock - Size: 1D FFT Size 4096Intel Core i7-8559UAMD custom APU 040516003200480064008000SE +/- 44.06, N = 3SE +/- 6.61, N = 37656.46817.31. (CC) gcc options: -O3 -fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math -lm

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Stock - Size: 2D FFT Size 128Intel Core i7-8559UAMD custom APU 040517003400510068008500SE +/- 51.16, N = 3SE +/- 55.52, N = 87702.26375.61. (CC) gcc options: -O3 -fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math -lm

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Stock - Size: 1D FFT Size 2048Intel Core i7-8559UAMD custom APU 04052K4K6K8K10KSE +/- 13.36, N = 3SE +/- 3.37, N = 37829.06791.41. (CC) gcc options: -O3 -fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math -lm

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Stock - Size: 1D FFT Size 1024Intel Core i7-8559UAMD custom APU 04052K4K6K8K10KSE +/- 26.82, N = 3SE +/- 13.30, N = 38003.07109.21. (CC) gcc options: -O3 -fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math -lm

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Stock - Size: 2D FFT Size 256Intel Core i7-8559UAMD custom APU 040516003200480064008000SE +/- 71.92, N = 3SE +/- 80.13, N = 37314.15942.41. (CC) gcc options: -O3 -fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math -lm

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Stock - Size: 2D FFT Size 64Intel Core i7-8559UAMD custom APU 04052K4K6K8K10KSE +/- 26.57, N = 3SE +/- 17.75, N = 37887.06764.91. (CC) gcc options: -O3 -fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math -lm

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Stock - Size: 2D FFT Size 32Intel Core i7-8559UAMD custom APU 04052K4K6K8K10KSE +/- 44.14, N = 3SE +/- 71.74, N = 39027.97415.01. (CC) gcc options: -O3 -fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math -lm

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Stock - Size: 1D FFT Size 256Intel Core i7-8559UAMD custom APU 04052K4K6K8K10KSE +/- 37.54, N = 3SE +/- 19.88, N = 37784.26887.71. (CC) gcc options: -O3 -fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math -lm

LuaRadio

LuaRadio is a lightweight software-defined radio (SDR) framework built atop LuaJIT. LuaRadio provides a suite of source, sink, and processing blocks, with a simple API for defining flow graphs, running flow graphs, creating blocks, and creating data types. Learn more via the OpenBenchmarking.org test page.

AMD custom APU 0405: The test quit with a non-zero exit status. The test quit with a non-zero exit status. The test quit with a non-zero exit status. E: /usr/bin/env: ‘luajit’: No such file or directory

Intel Core i7-8559U: The test quit with a non-zero exit status. The test quit with a non-zero exit status. The test quit with a non-zero exit status. E: /usr/bin/env: ‘luajit’: No such file or directory

56 Results Shown

GNU Radio:
  Hilbert Transform
  FM Deemphasis Filter
  IIR Filter
  FIR Filter
  Signal Source (Cosine)
  Five Back to Back FIR Filters
srsRAN Project:
  PUSCH Processor Benchmark, Throughput Thread
  Downlink Processor Benchmark
FFTW
LuaRadio:
  Complex Phase
  Hilbert Transform
  FM Deemphasis Filter
  Five Back to Back FIR Filters
srsRAN Project
FFTW
srsRAN:
  4G PHY_DL_Test 100 PRB MIMO 64-QAM:
    UE Mb/s
    eNb Mb/s
srsRAN:
  4G PHY_DL_Test 100 PRB MIMO 256-QAM:
    UE Mb/s
    eNb Mb/s
srsRAN:
    UE Mb/s
    eNb Mb/s
  5G PHY_DL_NR Test 52 PRB SISO 64-QAM:
    UE Mb/s
    eNb Mb/s
srsRAN:
    UE Mb/s
    eNb Mb/s
Liquid-DSP
srsRAN:
  4G PHY_DL_Test 100 PRB SISO 256-QAM:
    UE Mb/s
    eNb Mb/s
  4G PHY_DL_Test 100 PRB MIMO 64-QAM:
    UE Mb/s
    eNb Mb/s
FFTW
srsRAN
srsRAN
srsRAN:
  4G PHY_DL_Test 100 PRB SISO 256-QAM:
    UE Mb/s
    eNb Mb/s
Liquid-DSP
srsRAN:
  4G PHY_DL_Test 100 PRB SISO 64-QAM:
    UE Mb/s
    eNb Mb/s
srsRAN:
    UE Mb/s
    eNb Mb/s
Liquid-DSP:
  1 - 256 - 57
  8 - 256 - 57
  6 - 256 - 57
FFTW:
  Stock - 2D FFT Size 512
  Stock - 1D FFT Size 64
  Stock - 1D FFT Size 128
  Stock - 1D FFT Size 32
  Stock - 1D FFT Size 512
  Stock - 1D FFT Size 4096
  Stock - 2D FFT Size 128
  Stock - 1D FFT Size 2048
  Stock - 1D FFT Size 1024
  Stock - 2D FFT Size 256
  Stock - 2D FFT Size 64
  Stock - 2D FFT Size 32
  Stock - 1D FFT Size 256