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 BenchmarksProcessorMotherboardChipsetMemoryDiskNetworkGraphicsAudioOSKernelCompilerFile-SystemSystem LayerDesktopDisplay ServerOpenGLVulkanScreen ResolutionApple M1 ProIntel Core i7-8559UAMD custom APU 0405Apple M1 Pro (6 Cores)Apple Virtualization Generic v1 (7459.141.1 BIOS)Apple Device f0204096MB23GBRed Hat Virtio deviceUbuntu 22.045.15.0-70-generic (aarch64)GCC 11.3.0ext4vm-otherIntel Core i7-8559U (8 Cores)Apple Virtualization Generic v1 (1968.100.17.0.0 BIOS)Apple Device 1a05 + ICH9R49GBllvmpipeRed Hat Device 10595.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.2241280x800AMD 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 + ICH9QEMU Generic1280x699KVMOpenBenchmarking.orgKernel Details- Transparent Huge Pages: madviseCompiler Details- 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 - 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 - 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 Python Details- Python 3.10.6Security Details- 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 - 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 - 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 Processor Details- Intel Core i7-8559U: CPU Microcode: 0x240- AMD custom APU 0405: CPU Microcode: 0x8900201

Apple M1 ProIntel Core i7-8559UAMD custom APU 0405Result OverviewPhoronix Test Suite100%132%163%195%226%GNU RadiosrsRAN ProjectLiquid-DSPLuaRadiosrsRAN

Mobile CPU and SDR Application Benchmarkssrsran: 4G PHY_DL_Test 100 PRB MIMO 64-QAMsrsran: 4G PHY_DL_Test 100 PRB SISO 64-QAMsrsran: 4G PHY_DL_Test 100 PRB MIMO 256-QAMsrsran: 4G PHY_DL_Test 100 PRB SISO 256-QAMsrsran: 5G PHY_DL_NR Test 52 PRB SISO 64-QAMsrsran: 4G PHY_DL_Test 100 PRB MIMO 64-QAMsrsran: 4G PHY_DL_Test 100 PRB SISO 64-QAMsrsran: 4G PHY_DL_Test 100 PRB MIMO 256-QAMsrsran: 4G PHY_DL_Test 100 PRB SISO 256-QAMsrsran: 5G PHY_DL_NR Test 52 PRB SISO 64-QAMsrsran: Downlink Processor Benchmarksrsran: PUSCH Processor Benchmark, Throughput Totalsrsran: PUSCH Processor Benchmark, Throughput Threadfftw: Stock - 1D FFT Size 32fftw: Stock - 1D FFT Size 64fftw: Stock - 2D FFT Size 32fftw: Stock - 2D FFT Size 64fftw: Stock - 1D FFT Size 128fftw: Stock - 1D FFT Size 256fftw: Stock - 1D FFT Size 512fftw: Stock - 2D FFT Size 128fftw: Stock - 2D FFT Size 256fftw: Stock - 2D FFT Size 512fftw: Stock - 1D FFT Size 1024fftw: Stock - 1D FFT Size 2048fftw: Stock - 1D FFT Size 4096fftw: Stock - 2D FFT Size 1024fftw: Stock - 2D FFT Size 2048fftw: Stock - 2D FFT Size 4096gnuradio: Five Back to Back FIR Filtersgnuradio: Signal Source (Cosine)gnuradio: FIR Filtergnuradio: IIR Filtergnuradio: FM Deemphasis Filtergnuradio: Hilbert Transformluaradio: Five Back to Back FIR Filtersluaradio: FM Deemphasis Filterluaradio: Hilbert Transformluaradio: Complex Phasesrsran: OFDM_Testsrsran: OFDM_Testliquid-dsp: 1 - 256 - 57liquid-dsp: 2 - 256 - 57liquid-dsp: 4 - 256 - 57liquid-dsp: 8 - 256 - 57liquid-dsp: 6 - 256 - 57srsran: 4G PHY_DL_Test 100 PRB MIMO 64-QAMsrsran: 4G PHY_DL_Test 100 PRB SISO 64-QAMsrsran: 4G PHY_DL_Test 100 PRB MIMO 256-QAMsrsran: 4G PHY_DL_Test 100 PRB SISO 256-QAMsrsran: 5G PHY_DL_NR Test 52 PRB SISO 64-QAMsrsran: 4G PHY_DL_Test 100 PRB MIMO 64-QAMsrsran: 4G PHY_DL_Test 100 PRB SISO 64-QAMsrsran: 4G PHY_DL_Test 100 PRB MIMO 256-QAMsrsran: 4G PHY_DL_Test 100 PRB SISO 256-QAMsrsran: 5G PHY_DL_NR Test 52 PRB SISO 64-QAMApple M1 ProIntel Core i7-8559UAMD custom APU 0405324.1334.9344.6352.425.2325.1336.4345.3354.124.4221.6542.289.4475.91438.7744.4807.9629.9405.4742.6341.988.0863.7107666667104400000239590004564780085791200123040000118.0124.8122.7127.815.3118.1124.6122.5127.915.2313.5329.7343.4360.0109.4313.4336.9348.9364.2106.1130.9252.431.58709.78064.19027.97887.07663.17784.27931.57702.27314.17382.18003.07829.07656.46338.25462.85083.1190.8550.6312.5245.3353.4276.6407.3161.9274.7260.810966666711036666755846667100853333167696667181283333101.7132.5112.1140.454.2101.0133.4113.0139.954.1217.4233.1242.3255.055.2215.9234.2242.9256.355.4179.9362.845.17342.67040.37415.06764.96593.56887.77144.76375.65942.45460.87109.26791.46817.34598.64401.34581.5238.22886.9587.9293.7636.8326.8175.7136.8222.3281.694733333958333335059766710133666717825333320219666781.496.686.5101.222.880.796.886.6101.522.7OpenBenchmarking.org

srsRAN

srsRAN is an open-source LTE/5G software radio suite created by Software Radio Systems (SRS). The srsRAN radio suite was formerly known as srsLTE and can be used for building your own software-defined radio (SDR) 4G/5G mobile network. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgeNb Mb/s, More Is BettersrsRAN 21.10Test: 4G PHY_DL_Test 100 PRB MIMO 64-QAMAMD custom APU 0405Intel Core i7-8559UApple M1 Pro70140210280350SE +/- 0.64, N = 3SE +/- 1.60, N = 3SE +/- 0.59, N = 3217.4313.5324.1-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: 4G PHY_DL_Test 100 PRB SISO 64-QAMAMD custom APU 0405Intel Core i7-8559UApple M1 Pro70140210280350SE +/- 2.11, N = 3SE +/- 1.25, N = 3SE +/- 0.09, N = 3233.1329.7334.9-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: 4G PHY_DL_Test 100 PRB MIMO 256-QAMAMD custom APU 0405Intel Core i7-8559UApple M1 Pro70140210280350SE +/- 0.15, N = 3SE +/- 2.10, N = 3SE +/- 0.38, N = 3242.3343.4344.6-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: 4G PHY_DL_Test 100 PRB SISO 256-QAMAMD custom APU 0405Intel Core i7-8559UApple M1 Pro80160240320400SE +/- 1.92, N = 3SE +/- 3.20, N = 12SE +/- 0.41, N = 3255.0360.0352.4-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-QAMAMD custom APU 0405Intel Core i7-8559UApple M1 Pro20406080100SE +/- 0.06, N = 3SE +/- 0.06, N = 3SE +/- 0.00, N = 355.2109.425.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

OpenBenchmarking.orgeNb Mb/s, More Is BettersrsRAN 22.04.1Test: 4G PHY_DL_Test 100 PRB MIMO 64-QAMAMD custom APU 0405Intel Core i7-8559UApple M1 Pro70140210280350SE +/- 0.55, N = 3SE +/- 3.49, N = 5SE +/- 0.36, N = 3215.9313.4325.1-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: 4G PHY_DL_Test 100 PRB SISO 64-QAMAMD custom APU 0405Intel Core i7-8559UApple M1 Pro70140210280350SE +/- 1.62, N = 3SE +/- 1.21, N = 3SE +/- 0.73, N = 3234.2336.9336.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.orgeNb Mb/s, More Is BettersrsRAN 22.04.1Test: 4G PHY_DL_Test 100 PRB MIMO 256-QAMAMD custom APU 0405Intel Core i7-8559UApple M1 Pro80160240320400SE +/- 0.43, N = 3SE +/- 0.55, N = 3SE +/- 0.79, N = 3242.9348.9345.3-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: 4G PHY_DL_Test 100 PRB SISO 256-QAMAMD custom APU 0405Intel Core i7-8559UApple M1 Pro80160240320400SE +/- 1.16, N = 3SE +/- 1.28, N = 3SE +/- 0.26, N = 3256.3364.2354.1-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-QAMAMD custom APU 0405Intel Core i7-8559UApple M1 Pro20406080100SE +/- 0.09, N = 3SE +/- 0.15, N = 3SE +/- 0.03, N = 355.4106.124.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

srsRAN Project

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

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

OpenBenchmarking.orgMbps, More Is BettersrsRAN Project 23.3Test: PUSCH Processor Benchmark, Throughput ThreadAMD custom APU 0405Intel Core i7-8559UApple M1 Pro20406080100SE +/- 0.23, N = 3SE +/- 0.33, N = 3SE +/- 0.59, N = 1545.131.589.4-march=native -mfma - MIN: 28.6 / MAX: 80.5-march=native -mfma - MIN: 14.3 / MAX: 56.8MIN: 47.3 / MAX: 144.11. (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: 1D FFT Size 32AMD custom APU 0405Intel Core i7-8559U2K4K6K8K10KSE +/- 11.05, N = 3SE +/- 116.32, N = 157342.68709.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 64AMD custom APU 0405Intel Core i7-8559U2K4K6K8K10KSE +/- 1.24, N = 3SE +/- 94.31, N = 157040.38064.11. (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 32AMD custom APU 0405Intel Core i7-8559U2K4K6K8K10KSE +/- 71.74, N = 3SE +/- 44.14, N = 37415.09027.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 64AMD custom APU 0405Intel Core i7-8559U2K4K6K8K10KSE +/- 17.75, N = 3SE +/- 26.57, N = 36764.97887.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 128AMD custom APU 0405Intel Core i7-8559U16003200480064008000SE +/- 52.86, N = 15SE +/- 88.66, N = 46593.57663.11. (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 256AMD custom APU 0405Intel Core i7-8559U2K4K6K8K10KSE +/- 19.88, N = 3SE +/- 37.54, N = 36887.77784.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: 1D FFT Size 512AMD custom APU 0405Intel Core i7-8559U2K4K6K8K10KSE +/- 10.92, N = 3SE +/- 64.66, N = 97144.77931.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: 2D FFT Size 128AMD custom APU 0405Intel Core i7-8559U17003400510068008500SE +/- 55.52, N = 8SE +/- 51.16, N = 36375.67702.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 256AMD custom APU 0405Intel Core i7-8559U16003200480064008000SE +/- 80.13, N = 3SE +/- 71.92, N = 35942.47314.11. (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 512AMD custom APU 0405Intel Core i7-8559U16003200480064008000SE +/- 40.00, N = 15SE +/- 19.72, N = 35460.87382.11. (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 1024AMD custom APU 0405Intel Core i7-8559U2K4K6K8K10KSE +/- 13.30, N = 3SE +/- 26.82, N = 37109.28003.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 2048AMD custom APU 0405Intel Core i7-8559U2K4K6K8K10KSE +/- 3.37, N = 3SE +/- 13.36, N = 36791.47829.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 4096AMD custom APU 0405Intel Core i7-8559U16003200480064008000SE +/- 6.61, N = 3SE +/- 44.06, N = 36817.37656.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 1024AMD custom APU 0405Intel Core i7-8559U14002800420056007000SE +/- 14.21, N = 3SE +/- 62.77, N = 154598.66338.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 2048AMD custom APU 0405Intel Core i7-8559U12002400360048006000SE +/- 16.73, N = 3SE +/- 65.63, N = 34401.35462.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: 2D FFT Size 4096AMD custom APU 0405Intel Core i7-8559U11002200330044005500SE +/- 13.15, N = 3SE +/- 55.10, N = 34581.55083.11. (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.

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

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

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: Five Back to Back FIR FiltersAMD custom APU 0405Intel Core i7-8559UApple M1 Pro100200300400500SE +/- 3.42, N = 3SE +/- 1.93, N = 9SE +/- 3.29, N = 3238.2190.8475.91. 3.10.1.1

OpenBenchmarking.orgMiB/s, More Is BetterGNU RadioTest: Signal Source (Cosine)AMD custom APU 0405Intel Core i7-8559UApple M1 Pro6001200180024003000SE +/- 19.63, N = 3SE +/- 4.48, N = 9SE +/- 3.12, N = 32886.9550.61438.71. 3.10.1.1

OpenBenchmarking.orgMiB/s, More Is BetterGNU RadioTest: FIR FilterAMD custom APU 0405Intel Core i7-8559UApple M1 Pro160320480640800SE +/- 16.14, N = 3SE +/- 2.00, N = 9SE +/- 1.82, N = 3587.9312.5744.41. 3.10.1.1

OpenBenchmarking.orgMiB/s, More Is BetterGNU RadioTest: IIR FilterAMD custom APU 0405Intel Core i7-8559UApple M1 Pro2004006008001000SE +/- 7.47, N = 3SE +/- 0.52, N = 9SE +/- 1.31, N = 3293.7245.3807.91. 3.10.1.1

OpenBenchmarking.orgMiB/s, More Is BetterGNU RadioTest: FM Deemphasis FilterAMD custom APU 0405Intel Core i7-8559UApple M1 Pro140280420560700SE +/- 6.76, N = 3SE +/- 0.57, N = 9SE +/- 0.07, N = 3636.8353.4629.91. 3.10.1.1

OpenBenchmarking.orgMiB/s, More Is BetterGNU RadioTest: Hilbert TransformAMD custom APU 0405Intel Core i7-8559UApple M1 Pro90180270360450SE +/- 9.27, N = 3SE +/- 0.61, N = 9SE +/- 1.10, N = 3326.8276.6405.41. 3.10.1.1

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: Five Back to Back FIR FiltersAMD custom APU 0405Intel Core i7-8559UApple M1 Pro160320480640800SE +/- 0.10, N = 3SE +/- 1.29, N = 3SE +/- 0.90, N = 3175.7407.3742.6

OpenBenchmarking.orgMiB/s, More Is BetterLuaRadio 0.9.1Test: FM Deemphasis FilterAMD custom APU 0405Intel Core i7-8559UApple M1 Pro70140210280350SE +/- 0.79, N = 3SE +/- 1.42, N = 3SE +/- 1.07, N = 3136.8161.9341.9

OpenBenchmarking.orgMiB/s, More Is BetterLuaRadio 0.9.1Test: Hilbert TransformAMD custom APU 0405Intel Core i7-8559UApple M1 Pro60120180240300SE +/- 0.75, N = 3SE +/- 1.15, N = 3SE +/- 0.07, N = 3222.3274.788.0

OpenBenchmarking.orgMiB/s, More Is BetterLuaRadio 0.9.1Test: Complex PhaseAMD custom APU 0405Intel Core i7-8559UApple M1 Pro2004006008001000SE +/- 4.00, N = 3SE +/- 2.83, N = 3SE +/- 0.35, N = 3281.6260.8863.7

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 21.10Test: OFDM_TestAMD custom APU 0405Intel Core i7-8559UApple M1 Pro20M40M60M80M100MSE +/- 384418.75, N = 3SE +/- 466666.67, N = 3SE +/- 463081.47, N = 394733333109666667107666667-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.orgSamples / Second, More Is BettersrsRAN 22.04.1Test: OFDM_TestAMD custom APU 0405Intel Core i7-8559UApple M1 Pro20M40M60M80M100MSE +/- 676592.77, N = 3SE +/- 825294.56, N = 3SE +/- 600000.00, N = 395833333110366667104400000-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

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: 57AMD custom APU 0405Intel Core i7-8559UApple M1 Pro12M24M36M48M60MSE +/- 80718.30, N = 3SE +/- 107120.39, N = 3SE +/- 25632.01, N = 35059766755846667239590001. (CC) gcc options: -O3 -pthread -lm -lc -lliquid

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

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

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

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 MIMO 64-QAMAMD custom APU 0405Intel Core i7-8559UApple M1 Pro306090120150SE +/- 0.15, N = 3SE +/- 0.32, N = 3SE +/- 0.12, N = 381.4101.7118.0-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.orgUE Mb/s, More Is BettersrsRAN 21.10Test: 4G PHY_DL_Test 100 PRB SISO 64-QAMAMD custom APU 0405Intel Core i7-8559UApple M1 Pro306090120150SE +/- 0.38, N = 3SE +/- 0.67, N = 3SE +/- 0.12, N = 396.6132.5124.8-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.orgUE Mb/s, More Is BettersrsRAN 21.10Test: 4G PHY_DL_Test 100 PRB MIMO 256-QAMAMD custom APU 0405Intel Core i7-8559UApple M1 Pro306090120150SE +/- 0.29, N = 3SE +/- 0.85, N = 3SE +/- 0.00, N = 386.5112.1122.7-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.orgUE Mb/s, More Is BettersrsRAN 21.10Test: 4G PHY_DL_Test 100 PRB SISO 256-QAMAMD custom APU 0405Intel Core i7-8559UApple M1 Pro306090120150SE +/- 0.52, N = 3SE +/- 1.14, N = 12SE +/- 0.03, N = 3101.2140.4127.8-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.orgUE Mb/s, More Is BettersrsRAN 21.10Test: 5G PHY_DL_NR Test 52 PRB SISO 64-QAMAMD custom APU 0405Intel Core i7-8559UApple M1 Pro1224364860SE +/- 0.03, N = 3SE +/- 0.09, N = 3SE +/- 0.00, N = 322.854.215.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.orgUE Mb/s, More Is BettersrsRAN 22.04.1Test: 4G PHY_DL_Test 100 PRB MIMO 64-QAMAMD custom APU 0405Intel Core i7-8559UApple M1 Pro306090120150SE +/- 0.06, N = 3SE +/- 1.13, N = 5SE +/- 0.07, N = 380.7101.0118.1-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 22.04.1Test: 4G PHY_DL_Test 100 PRB SISO 64-QAMAMD custom APU 0405Intel Core i7-8559UApple M1 Pro306090120150SE +/- 0.72, N = 3SE +/- 0.44, N = 3SE +/- 0.12, N = 396.8133.4124.6-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 22.04.1Test: 4G PHY_DL_Test 100 PRB MIMO 256-QAMAMD custom APU 0405Intel Core i7-8559UApple M1 Pro306090120150SE +/- 0.26, N = 3SE +/- 0.07, N = 3SE +/- 0.03, N = 386.6113.0122.5-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 22.04.1Test: 4G PHY_DL_Test 100 PRB SISO 256-QAMAMD custom APU 0405Intel Core i7-8559UApple M1 Pro306090120150SE +/- 0.35, N = 3SE +/- 0.42, N = 3SE +/- 0.15, N = 3101.5139.9127.9-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 22.04.1Test: 5G PHY_DL_NR Test 52 PRB SISO 64-QAMAMD custom APU 0405Intel Core i7-8559UApple M1 Pro1224364860SE +/- 0.06, N = 3SE +/- 0.03, N = 3SE +/- 0.00, N = 322.754.115.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

56 Results Shown

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