ODROID-C2 ARM Linux Benchmark Comparison

ODROID C2 ARM SBC computer benchmarks using the official Ubuntu Mate spin. Comparison to other ARM platforms for a future article on Phoronix.com by Michael Larabel.

HTML result view exported from: https://openbenchmarking.org/result/1603312-GA-1603277GA73&obr_sor=y&obr_hgv=Orange+Pi+One&rdt&grt.

ODROID-C2 ARM Linux Benchmark ComparisonProcessorMotherboardMemoryDiskGraphicsMonitorNetworkOSKernelDesktopDisplay ServerOpenGLCompilerFile-SystemScreen ResolutionDisplay DriverODROID C1 PlusRaspberry Pi ZeroRaspberry Pi 2Orange Pi PlusOrange Pi PCJetson TX1Jetson TK1Banana Pi M2Raspberry Pi 3PINE 64 1GBODROID C2Orange Pi OneARMv7 rev 1 @ 1.54GHz (4 Cores)ODROIDC836MB8GB SDUbuntu 14.043.10.80-135 (armv7l)LXDE 0.6.1X Server 1.15.12.1 Mesa 10.1.3GCC 4.9.3ext41920x1080ARMv6-compatible rev 7 @ 1.00GHz (1 Core)BCM2708 Raspberry Pi ? Rev 1.2434MB8GB SL08GRaspbian 8.04.1.13+ (armv6l)LXDE 0.7.2X Server 1.16.4GCC 4.9.21776x952ARMv7 rev 5 @ 0.90GHz (4 Cores)BCM2709 Raspberry Pi 2 Model B Rev 1.1925MB8GB SD4.1.13-v7+ (armv7l)1824x984ARMv7 rev 5 @ 1.20GHz (3 Cores)sun8i1024MB16GB SL16GRaspbian GNU/Linux 73.4.39 (armv7l)LXDE 0.7.1X Server 1.12.4GCC 4.6.31280x720ARMv7 rev 5 @ 1.20GHz (4 Cores)Cortex A57 rev 1 @ 1.91GHz (4 Cores)jetson_tx14096MB16GB 016G32NVIDIA Tegra X1 (nvgpu)/Acer G237HLUbuntu 14.043.10.67-g3a5c467 (aarch64)Unity 7.2.2X Server 1.15.1NVIDIA 23.1.14.3.0GCC 4.8.4 + Clang 3.4-1ubuntu3 + CUDA 7.01920x1080ARMv7 rev 3 @ 2.32GHz (4 Cores)jetson-tk12048MB16GB SEM16GGK20A/NullRM/AXIRealtek RTL8111/8168/84113.10.40-gdacac96 (armv7l)NVIDIA 21.4GCC 4.8.4 + CUDA 6.5ARMv7 rev 3 @ 1.01GHz (4 Cores)Allwinner sun6i (A31) Family Banana Pi BPI-M21024MB8GB SDDebian 8.14.2.0-BPI-kernel+ (armv7l)GCC 4.9.2ARMv7 rev 4 @ 1.20GHz (4 Cores)BCM2709 Raspberry Pi 3 Model B Rev 1.2925MB16GB SD16GLLVMpipeRaspbian 8.04.1.18-v7+ (armv7l)LXDE 0.7.2X Server 1.17.23.0 Mesa 11.1.0 Gallium 0.41824x984AArch64 rev 4 @ 1.15GHz (4 Cores)sun50iw1p11024MB16GB SL16GArch Linux ARM3.10.65-2-pine64-longsleep (aarch64)Xfce 4.12X Server 1.18.1GCC 5.3.01920x1080AArch64 rev 4 @ 2.02GHz (4 Cores)ODROID-C22048MBUbuntu 16.043.14.29-29 (aarch64)MATE 1.12.1X Server 1.17.32.1 Mesa 11.1.2GCC 5.3.1 20160225ARMv7 rev 5 @ 1.54GHz (4 Cores)sun8i495MBRaspbian GNU/Linux 73.4.39 (armv7l)LXDE 0.5.10X Server 1.12.4GCC 4.6.31280x720OpenBenchmarking.orgCompiler Details- ODROID C1 Plus: --build=arm-linux-gnueabihf --disable-browser-plugin --disable-libitm --disable-libquadmath --disable-sjlj-exceptions --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch-directory=arm --with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16 --with-mode=thumb -v - Raspberry Pi Zero: --build=arm-linux-gnueabihf --disable-browser-plugin --disable-libitm --disable-libquadmath --disable-sjlj-exceptions --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch-directory=arm --with-arch=armv6 --with-float=hard --with-fpu=vfp -v - Raspberry Pi 2: --build=arm-linux-gnueabihf --disable-browser-plugin --disable-libitm --disable-libquadmath --disable-sjlj-exceptions --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch-directory=arm --with-arch=armv6 --with-float=hard --with-fpu=vfp -v - Orange Pi Plus: --build=arm-linux-gnueabihf --disable-sjlj-exceptions --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch=armv6 --with-float=hard --with-fpu=vfp -v- Orange Pi PC: --build=arm-linux-gnueabihf --disable-sjlj-exceptions --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch=armv6 --with-float=hard --with-fpu=vfp -v- Jetson TX1: --build=arm-linux-gnueabihf --disable-browser-plugin --disable-libitm --disable-libmudflap --disable-libquadmath --disable-sjlj-exceptions --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch-directory=arm --with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16 --with-mode=thumb -v - Jetson TK1: --build=arm-linux-gnueabihf --disable-browser-plugin --disable-libitm --disable-libmudflap --disable-libquadmath --disable-sjlj-exceptions --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch-directory=arm --with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16 --with-mode=thumb -v - Banana Pi M2: --build=arm-linux-gnueabihf --disable-browser-plugin --disable-libitm --disable-libquadmath --disable-sjlj-exceptions --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch-directory=arm --with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16 --with-mode=thumb -v - Raspberry Pi 3: --build=arm-linux-gnueabihf --disable-browser-plugin --disable-libitm --disable-libquadmath --disable-sjlj-exceptions --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch-directory=arm --with-arch=armv6 --with-float=hard --with-fpu=vfp -v - PINE 64 1GB: --build=aarch64-unknown-linux-gnu --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-multilib --disable-werror --enable-__cxa_atexit --enable-checking=release --enable-clocale=gnu --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-languages=c,c++,fortran,go,lto,objc,obj-c++ --enable-lto --enable-plugin --enable-shared --enable-threads=posix --host=aarch64-unknown-linux-gnu --mandir=/usr/share/man --with-arch=armv8-a --with-isl --with-linker-hash-style=gnu- ODROID C2: --build=aarch64-linux-gnu --disable-browser-plugin --disable-libquadmath --disable-werror --enable-checking=release --enable-clocale=gnu --enable-fix-cortex-a53-843419 --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-plugin --enable-shared --enable-threads=posix --host=aarch64-linux-gnu --target=aarch64-linux-gnu --with-arch-directory=aarch64 --with-default-libstdcxx-abi=new -v - Orange Pi One: --build=arm-linux-gnueabihf --disable-sjlj-exceptions --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch=armv6 --with-float=hard --with-fpu=vfp -vProcessor Details- ODROID C1 Plus: Scaling Governor: meson_cpufreq performance- Raspberry Pi Zero: Scaling Governor: BCM2835 Freq ondemand- Raspberry Pi 2: Scaling Governor: BCM2835 Freq ondemand- Orange Pi Plus: Scaling Governor: cpufreq-sunxi ondemand- Orange Pi PC: Scaling Governor: cpufreq-sunxi ondemand- Jetson TX1: Scaling Governor: tegra interactive- Jetson TK1: Scaling Governor: tegra interactive- Banana Pi M2: Scaling Governor: cpufreq-dt ondemand- Raspberry Pi 3: Scaling Governor: BCM2835 Freq ondemand- PINE 64 1GB: Scaling Governor: cpufreq-sunxi performance- ODROID C2: Scaling Governor: meson_cpufreq performance- Orange Pi One: Scaling Governor: cpufreq-sunxi interactive

ODROID-C2 ARM Linux Benchmark Comparisonc-ray: Total Timeencode-flac: WAV To FLAChimeno: Poisson Pressure Solverjohn-the-ripper: Blowfishopenssl: RSA 4096-bit Performancesmallpt: Global Illumination Renderer; 100 Samplesmafft: Multiple Sequence AlignmentODROID C1 PlusRaspberry Pi ZeroRaspberry Pi 2Orange Pi PlusOrange Pi PCJetson TX1Jetson TK1Banana Pi M2Raspberry Pi 3PINE 64 1GBODROID C2Orange Pi One323.08200.5081.9749418.80159051.543037.57606.7610.0088.732.6012029501.11505.44314.5833.2938711.93217575.461424.86257.8764.383227.833042103.05951.10261.8359.2431511.93198277.1685.3047.6483.40156324.6761316.5695.0150.29141.3042254.40288815.10436.18269.6360.0842713.40198471.58247.37228.3762.5462920.25138853.62269.72210.4658.3051515.0597254.37185.55159.0580.198572192834.392648.38347.1844.731863.107759OpenBenchmarking.org

C-Ray

Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total TimeJetson TX1Jetson TK1ODROID C2Raspberry Pi 3PINE 64 1GBODROID C1 PlusBanana Pi M2Raspberry Pi 2Orange Pi PCOrange Pi PlusOrange Pi OneRaspberry Pi Zero7001400210028003500SE +/- 1.22, N = 6SE +/- 5.21, N = 6SE +/- 0.17, N = 3SE +/- 0.58, N = 3SE +/- 1.17, N = 3SE +/- 1.77, N = 3SE +/- 0.38, N = 3SE +/- 0.74, N = 3SE +/- 5.09, N = 3SE +/- 16.48, N = 3SE +/- 293.87, N = 3SE +/- 15.62, N = 385.3095.01185.55247.37269.72323.08436.18505.44951.101424.862648.383037.571. (CC) gcc options: -lm -lpthread -O3

FLAC Audio Encoding

WAV To FLAC

OpenBenchmarking.orgSeconds, Fewer Is BetterFLAC Audio Encoding 1.3.1WAV To FLACJetson TX1Jetson TK1ODROID C2ODROID C1 PlusPINE 64 1GBRaspberry Pi 3Orange Pi PlusOrange Pi PCBanana Pi M2Raspberry Pi 2Orange Pi OneRaspberry Pi Zero130260390520650SE +/- 0.05, N = 5SE +/- 0.02, N = 5SE +/- 1.90, N = 5SE +/- 2.46, N = 5SE +/- 0.16, N = 5SE +/- 0.36, N = 5SE +/- 1.28, N = 5SE +/- 2.52, N = 5SE +/- 0.15, N = 5SE +/- 1.30, N = 5SE +/- 1.86, N = 5SE +/- 3.95, N = 547.6450.29159.05200.50210.46228.37257.87261.83269.63314.58347.18606.76-logg-logg1. (CXX) g++ options: -O2 -fvisibility=hidden -lm

Himeno Benchmark

Poisson Pressure Solver

OpenBenchmarking.orgMFLOPS, More Is BetterHimeno Benchmark 3.0Poisson Pressure SolverJetson TK1Jetson TX1ODROID C1 PlusODROID C2Orange Pi PlusRaspberry Pi 3Banana Pi M2Orange Pi PCPINE 64 1GBOrange Pi OneRaspberry Pi 2Raspberry Pi Zero306090120150SE +/- 1.48, N = 3SE +/- 0.85, N = 3SE +/- 1.42, N = 3SE +/- 1.79, N = 6SE +/- 0.06, N = 3SE +/- 1.51, N = 6SE +/- 0.79, N = 3SE +/- 0.40, N = 3SE +/- 2.08, N = 6SE +/- 0.08, N = 3SE +/- 0.47, N = 3SE +/- 0.07, N = 3141.3083.4081.9780.1964.3862.5460.0859.2458.3044.7333.2910.001. (CC) gcc options: -O3

John The Ripper

Test: Blowfish

OpenBenchmarking.orgReal C/S, More Is BetterJohn The Ripper 1.8.0Test: BlowfishJetson TX1ODROID C2Raspberry Pi 3PINE 64 1GBODROID C1 PlusBanana Pi M2Jetson TK1Raspberry Pi 2Orange Pi PlusOrange Pi PCOrange Pi OneRaspberry Pi Zero30060090012001500SE +/- 1.73, N = 3SE +/- 1.53, N = 3SE +/- 9.50, N = 3SE +/- 11.27, N = 6SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.67, N = 3SE +/- 0.00, N = 3SE +/- 14.50, N = 6SE +/- 0.33, N = 3SE +/- 1.73, N = 31563.00857.00629.00515.00494.00427.00422.00387.00322.00315.00186.0088.731. (CC) gcc options: -fopenmp

OpenSSL

RSA 4096-bit Performance

OpenBenchmarking.orgSigns Per Second, More Is BetterOpenSSL 1.0.1gRSA 4096-bit PerformanceJetson TK1Jetson TX1ODROID C2Raspberry Pi 3ODROID C1 PlusPINE 64 1GBBanana Pi M2Orange Pi PCRaspberry Pi 2Orange Pi PlusOrange Pi OneRaspberry Pi Zero1224364860SE +/- 0.06, N = 3SE +/- 0.03, N = 3SE +/- 0.00, N = 3SE +/- 0.71, N = 6SE +/- 0.00, N = 3SE +/- 0.25, N = 4SE +/- 0.00, N = 3SE +/- 0.03, N = 3SE +/- 0.03, N = 3SE +/- 0.03, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 354.4024.6721.0020.2518.8015.0513.4011.9311.937.833.102.60-march=armv7-a-fomit-frame-pointer-fomit-frame-pointer-march=armv7-a-march=armv7-a-fomit-frame-pointer-march=armv7-a-march=armv7-a-march=armv7-a-march=armv7-a1. (CC) gcc options: -O3 -lssl -lcrypto -ldl

Smallpt

Global Illumination Renderer; 100 Samples

OpenBenchmarking.orgSeconds, Fewer Is BetterSmallpt 1.0Global Illumination Renderer; 100 SamplesJetson TX1ODROID C2PINE 64 1GBRaspberry Pi 3ODROID C1 PlusOrange Pi PCBanana Pi M2Raspberry Pi 2Jetson TK1Orange Pi PlusOrange Pi OneRaspberry Pi Zero3K6K9K12K15KSE +/- 0.33, N = 3SE +/- 0.58, N = 3SE +/- 1.20, N = 3SE +/- 2.96, N = 3SE +/- 1.53, N = 3SE +/- 0.67, N = 3SE +/- 0.88, N = 3SE +/- 5.90, N = 3SE +/- 1.53, N = 3SE +/- 2.19, N = 3SE +/- 74.45, N = 3SE +/- 32.94, N = 361392897213881590198219842175288830427759120291. (CXX) g++ options: -fopenmp

Timed MAFFT Alignment

Multiple Sequence Alignment

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed MAFFT Alignment 6.864Multiple Sequence AlignmentJetson TK1Jetson TX1ODROID C2ODROID C1 PlusRaspberry Pi 3PINE 64 1GBBanana Pi M2Raspberry Pi 2Orange Pi PCOrange Pi PlusRaspberry Pi Zero110220330440550SE +/- 0.34, N = 6SE +/- 0.07, N = 3SE +/- 0.75, N = 6SE +/- 0.25, N = 3SE +/- 1.03, N = 3SE +/- 0.48, N = 3SE +/- 2.05, N = 6SE +/- 1.02, N = 3SE +/- 0.42, N = 3SE +/- 2.30, N = 6SE +/- 5.19, N = 315.1016.5634.3951.5453.6254.3771.5875.4677.16103.05501.111. (CC) gcc options: -O3 -lm -lpthread


Phoronix Test Suite v10.8.5