Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 1703238-RI-GCCLATEST31 AARCH64 codegen comparison update - Phoronix Test Suite AARCH64 codegen comparison update gcc7's performance on Cortex A53 (32kB L1)
HTML result view exported from: https://openbenchmarking.org/result/1703238-RI-GCCLATEST31&export=txt&grt&sor&rro .
AARCH64 codegen comparison update Processor Motherboard Memory Disk OS Kernel Compiler File-System Screen Resolution A53 vectorize, pre-patch thunderx/vectorize, pre-patch A53 vectorize/LTO, pre patch A53, post patch A53 mtune/vectorize, post-patch A53 vectorize, updated A53 vectorize, earlier build A57 vectorize/unrolled GCC 7.0.1 A53 vectorize GCC 7.0.1 A57 vectorize/unrolled GCC 6.3 AArch64 rev 4 @ 1.50GHz (4 Cores) Amlogic 2048MB 32GB 00000 + 16GB NCard Ubuntu 16.04 3.14.29 (aarch64) GCC 7.0.0 20170110 + Clang 3.8.0-2ubuntu4 + LLVM 3.8.0 ext4 1920x3240 AArch64 rev 4 @ 1.55GHz (4 Cores) GCC 7.0.0 20170113 + Clang 3.8.0-2ubuntu4 + LLVM 3.8.0 Unknown @ 1.54GHz (4 Cores) 16GB NCard + 32GB 00000 3.14.79-vegas95 (aarch64) GCC 7.0.1 20170214 + Clang 3.8.0-2ubuntu4 + LLVM 3.8.0 1280x1440 GCC 7.0.1 20170220 + Clang 3.8.0-2ubuntu4 + LLVM 3.8.0 8GB NCard + 32GB 00000 GCC 7.0.1 20170322 + Clang 3.8.0-2ubuntu4 + LLVM 3.8.0 GCC 6.3.1 20170316 + Clang 3.8.0-2ubuntu4 + LLVM 3.8.0 OpenBenchmarking.org Compiler Details - A53 vectorize, pre-patch: --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-languages=c,c++,fortran --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 - thunderx/vectorize, pre-patch: --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-languages=c,c++,fortran --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 - A53 vectorize/LTO, pre patch: --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-languages=c,c++,fortran --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 - A53, post patch: --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-languages=c,c++,fortran --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 - A53 mtune/vectorize, post-patch: --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-languages=c,c++,fortran --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 - A53 vectorize, updated: --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-languages=c,c++,fortran --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 - A53 vectorize, earlier build: --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-languages=c,c++,fortran --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 - A57 vectorize/unrolled GCC 7.0.1: --build=aarch64-linux-gnu --disable-bootstrap --disable-browser-plugin --disable-libquadmath --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,fortran --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 - A53 vectorize GCC 7.0.1: --build=aarch64-linux-gnu --disable-bootstrap --disable-browser-plugin --disable-libquadmath --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,fortran --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 - A57 vectorize/unrolled GCC 6.3: --build=aarch64-linux-gnu --disable-bootstrap --disable-browser-plugin --disable-libquadmath --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,fortran --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 Disk Details - A53 vectorize, pre-patch: CFQ / commit=30,errors=remount-ro,noatime,nodiratime,rw - thunderx/vectorize, pre-patch: CFQ / commit=30,errors=remount-ro,noatime,nodiratime,rw - A53 vectorize/LTO, pre patch: CFQ / commit=30,errors=remount-ro,noatime,nodiratime,rw - A53, post patch: CFQ / commit=30,errors=remount-ro,noatime,nodiratime,rw - A53 mtune/vectorize, post-patch: CFQ / commit=30,errors=remount-ro,noatime,nodiratime,rw - A53 vectorize, updated: DEADLINE / commit=45,errors=remount-ro,noatime,nodiratime,rw - A53 vectorize, earlier build: CFQ / commit=45,errors=remount-ro,noatime,nodiratime,rw - A57 vectorize/unrolled GCC 7.0.1: CFQ / commit=120,errors=remount-ro,noatime,nodiratime,rw - A53 vectorize GCC 7.0.1: CFQ / commit=120,errors=remount-ro,noatime,nodiratime,rw - A57 vectorize/unrolled GCC 6.3: CFQ / commit=120,errors=remount-ro,noatime,nodiratime,rw Processor Details - A53 vectorize, pre-patch: Scaling Governor: meson_cpufreq performance - thunderx/vectorize, pre-patch: Scaling Governor: meson_cpufreq performance - A53 vectorize/LTO, pre patch: Scaling Governor: meson_cpufreq performance - A53, post patch: Scaling Governor: meson_cpufreq performance - A53 mtune/vectorize, post-patch: Scaling Governor: meson_cpufreq interactive - A53 vectorize, updated: Scaling Governor: meson_cpufreq performance - A53 vectorize, earlier build: Scaling Governor: meson_cpufreq performance - A57 vectorize/unrolled GCC 7.0.1: Scaling Governor: meson_cpufreq performance - A53 vectorize GCC 7.0.1: Scaling Governor: meson_cpufreq performance - A57 vectorize/unrolled GCC 6.3: Scaling Governor: meson_cpufreq performance
AARCH64 codegen comparison update c-ray: Total Time fftw: Stock - 2D FFT Size 2048 fhourstones: Complex Connect-4 Solving gmpbench: Total Time openssl: RSA 4096-bit Performance postmark: Disk Transaction Performance primesieve: 1e12 Prime Number Generation ramspeed: Copy - Integer ramspeed: Copy - Floating Point redis: GET smallpt: Global Illumination Renderer; 100 Samples sudokut: Total Time tachyon: Total Time mafft: Multiple Sequence Alignment ttsiod-renderer: Phong Rendering With Soft-Shadow Mapping A53 vectorize, pre-patch thunderx/vectorize, pre-patch A53 vectorize/LTO, pre patch A53, post patch A53 mtune/vectorize, post-patch A53 vectorize, updated A53 vectorize, earlier build A57 vectorize/unrolled GCC 7.0.1 A53 vectorize GCC 7.0.1 A57 vectorize/unrolled GCC 6.3 187.97 196.90 3212.10 552.84 21.50 1363 543.16 4581.32 4580.39 310344.73 167 101.95 69.27 35.42 23.16 149.82 190.63 3210.20 554.83 21.50 1351 566.21 2821.43 2817.45 318926.02 167 102.75 71.41 34.46 23.01 184.81 180.53 3213.77 554.37 21.50 1378 540.95 4829.91 4825.13 311785.02 168 101.75 67.64 33.16 23.77 186.69 186.21 3209.67 552.56 21.50 1381 553.13 4965.06 4964.66 309030.64 168 101.88 69.40 33.06 23.47 186.61 184.81 3205.40 555.10 21.50 1378 573.13 4955.97 4965.60 313438.91 167 102.17 69.34 32.17 23.49 161.80 185.15 3223.57 554.11 21.40 1217 574.65 4706.40 4785.59 277268.23 166 102.72 69.90 33.90 23.29 162.23 191.54 3233.77 554.21 21.40 1211 523.43 4816.69 4816.71 283742.83 166 102.59 69.39 34.52 23.49 154.81 173.03 3398.47 553.17 21.47 1184 525.00 4201.53 4193.97 276169.86 168 103.04 34.22 23.56 151.02 156.72 3415.07 552.75 21.47 1194 547.12 4161.09 4188.18 276298.44 166 102.97 69.64 35.52 23.13 149.61 157.97 3325.60 554.03 21.20 1190 531.95 4384.53 4388.73 275458.70 169 103.00 72.28 35.47 22.29 OpenBenchmarking.org
C-Ray Total Time OpenBenchmarking.org Seconds, Fewer Is Better C-Ray 1.1 Total Time A53 vectorize, pre-patch A53, post patch A53 mtune/vectorize, post-patch A53 vectorize/LTO, pre patch A53 vectorize, earlier build A53 vectorize, updated A57 vectorize/unrolled GCC 7.0.1 A53 vectorize GCC 7.0.1 thunderx/vectorize, pre-patch A57 vectorize/unrolled GCC 6.3 40 80 120 160 200 SE +/- 0.69, N = 3 SE +/- 0.14, N = 3 SE +/- 0.12, N = 3 SE +/- 0.17, N = 3 SE +/- 1.00, N = 3 SE +/- 0.27, N = 3 SE +/- 0.78, N = 3 SE +/- 0.02, N = 3 SE +/- 1.37, N = 3 SE +/- 1.47, N = 3 187.97 186.69 186.61 184.81 162.23 161.80 154.81 151.02 149.82 149.61 -Ofast -mcpu=cortex-a53 -ftree-vectorize -Ofast -mcpu=cortex-a53 -Ofast -mtune=cortex-a53 -ftree-vectorize -mcpu=cortex-a53 -ftree-vectorize -flto -ffat-lto-objects -Ofast -mcpu=cortex-a53 -ftree-vectorize -Ofast -mcpu=cortex-a53 -ftree-vectorize -Ofast -mtune=cortex-a57 -ftree-vectorize -funroll-loops -Ofast -mcpu=cortex-a53 -ftree-vectorize -Ofast -mcpu=thunderx -ftree-vectorize -Ofast -mtune=cortex-a57 -ftree-vectorize -funroll-loops 1. (CC) gcc options: -lm -lpthread -O3 -fomit-frame-pointer -fipa-pta -march=armv8-a+crc
FFTW Build: Stock - Size: 2D FFT Size 2048 OpenBenchmarking.org Mflops, More Is Better FFTW 3.3.4 Build: Stock - Size: 2D FFT Size 2048 A53 vectorize GCC 7.0.1 A57 vectorize/unrolled GCC 6.3 A57 vectorize/unrolled GCC 7.0.1 A53 vectorize/LTO, pre patch A53 mtune/vectorize, post-patch A53 vectorize, updated A53, post patch thunderx/vectorize, pre-patch A53 vectorize, earlier build A53 vectorize, pre-patch 40 80 120 160 200 SE +/- 0.16, N = 5 SE +/- 0.26, N = 5 SE +/- 0.10, N = 5 SE +/- 0.49, N = 5 SE +/- 0.21, N = 5 SE +/- 0.06, N = 5 SE +/- 0.08, N = 5 SE +/- 1.10, N = 5 SE +/- 0.16, N = 5 SE +/- 0.99, N = 5 156.72 157.97 173.03 180.53 184.81 185.15 186.21 190.63 191.54 196.90 -Ofast -mcpu=cortex-a53 -ftree-vectorize -Ofast -mtune=cortex-a57 -ftree-vectorize -funroll-loops -Ofast -mtune=cortex-a57 -ftree-vectorize -funroll-loops -O3 -mcpu=cortex-a53 -ftree-vectorize -flto -ffat-lto-objects -Ofast -mtune=cortex-a53 -ftree-vectorize -Ofast -mcpu=cortex-a53 -ftree-vectorize -Ofast -mcpu=cortex-a53 -Ofast -mcpu=thunderx -ftree-vectorize -Ofast -mcpu=cortex-a53 -ftree-vectorize -Ofast -mcpu=cortex-a53 -ftree-vectorize 1. (CC) gcc options: -fomit-frame-pointer -fipa-pta -march=armv8-a+crc -lm
Fhourstones Complex Connect-4 Solving OpenBenchmarking.org Kpos / sec, More Is Better Fhourstones 3.1 Complex Connect-4 Solving A53 mtune/vectorize, post-patch A53, post patch thunderx/vectorize, pre-patch A53 vectorize, pre-patch A53 vectorize/LTO, pre patch A53 vectorize, updated A53 vectorize, earlier build A57 vectorize/unrolled GCC 6.3 A57 vectorize/unrolled GCC 7.0.1 A53 vectorize GCC 7.0.1 700 1400 2100 2800 3500 SE +/- 1.81, N = 3 SE +/- 1.47, N = 3 SE +/- 0.76, N = 3 SE +/- 0.35, N = 3 SE +/- 0.22, N = 3 SE +/- 3.32, N = 3 SE +/- 1.49, N = 3 SE +/- 1.97, N = 3 SE +/- 1.93, N = 3 SE +/- 2.42, N = 3 3205.40 3209.67 3210.20 3212.10 3213.77 3223.57 3233.77 3325.60 3398.47 3415.07 1. (CC) gcc options: -O3
GMPbench Total Time OpenBenchmarking.org GMPbench Score, More Is Better GMPbench 0.2 Total Time A53, post patch A53 vectorize GCC 7.0.1 A53 vectorize, pre-patch A57 vectorize/unrolled GCC 7.0.1 A57 vectorize/unrolled GCC 6.3 A53 vectorize, updated A53 vectorize, earlier build A53 vectorize/LTO, pre patch thunderx/vectorize, pre-patch A53 mtune/vectorize, post-patch 120 240 360 480 600 552.56 552.75 552.84 553.17 554.03 554.11 554.21 554.37 554.83 555.10 -Ofast -mcpu=cortex-a53 -Ofast -mcpu=cortex-a53 -ftree-vectorize -Ofast -mcpu=cortex-a53 -ftree-vectorize -Ofast -mtune=cortex-a57 -ftree-vectorize -funroll-loops -Ofast -mtune=cortex-a57 -ftree-vectorize -funroll-loops -Ofast -mcpu=cortex-a53 -ftree-vectorize -Ofast -mcpu=cortex-a53 -ftree-vectorize -O3 -mcpu=cortex-a53 -ftree-vectorize -flto -ffat-lto-objects -Ofast -mcpu=thunderx -ftree-vectorize -Ofast -mtune=cortex-a53 -ftree-vectorize 1. (CC) gcc options: -fomit-frame-pointer -fipa-pta -march=armv8-a+crc -lm
OpenSSL RSA 4096-bit Performance OpenBenchmarking.org Signs Per Second, More Is Better OpenSSL 1.0.1g RSA 4096-bit Performance A57 vectorize/unrolled GCC 6.3 A53 vectorize, updated A53 vectorize, earlier build A57 vectorize/unrolled GCC 7.0.1 A53 vectorize GCC 7.0.1 A53 vectorize, pre-patch thunderx/vectorize, pre-patch A53 vectorize/LTO, pre patch A53, post patch A53 mtune/vectorize, post-patch 5 10 15 20 25 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 21.20 21.40 21.40 21.47 21.47 21.50 21.50 21.50 21.50 21.50 1. (CC) gcc options: -O3 -fomit-frame-pointer -lssl -lcrypto -ldl
PostMark Disk Transaction Performance OpenBenchmarking.org TPS, More Is Better PostMark 1.51 Disk Transaction Performance A57 vectorize/unrolled GCC 7.0.1 A57 vectorize/unrolled GCC 6.3 A53 vectorize GCC 7.0.1 A53 vectorize, earlier build A53 vectorize, updated thunderx/vectorize, pre-patch A53 vectorize, pre-patch A53 vectorize/LTO, pre patch A53 mtune/vectorize, post-patch A53, post patch 300 600 900 1200 1500 SE +/- 3.67, N = 3 SE +/- 5.29, N = 3 SE +/- 2.00, N = 3 SE +/- 0.00, N = 3 SE +/- 2.67, N = 3 SE +/- 2.67, N = 3 SE +/- 5.00, N = 3 SE +/- 4.33, N = 3 1184 1190 1194 1211 1217 1351 1363 1378 1378 1381 1. (CC) gcc options: -O3
Primesieve 1e12 Prime Number Generation OpenBenchmarking.org Seconds, Fewer Is Better Primesieve 5.4.2 1e12 Prime Number Generation A53 vectorize, updated A53 mtune/vectorize, post-patch thunderx/vectorize, pre-patch A53, post patch A53 vectorize GCC 7.0.1 A53 vectorize, pre-patch A53 vectorize/LTO, pre patch A57 vectorize/unrolled GCC 6.3 A57 vectorize/unrolled GCC 7.0.1 A53 vectorize, earlier build 120 240 360 480 600 SE +/- 9.13, N = 4 SE +/- 6.92, N = 3 SE +/- 2.99, N = 3 SE +/- 9.14, N = 3 SE +/- 9.38, N = 3 SE +/- 3.01, N = 3 SE +/- 8.42, N = 3 SE +/- 1.80, N = 3 SE +/- 3.16, N = 3 SE +/- 4.17, N = 3 574.65 573.13 566.21 553.13 547.12 543.16 540.95 531.95 525.00 523.43 -Ofast -mcpu=cortex-a53 -ftree-vectorize -Ofast -mtune=cortex-a53 -ftree-vectorize -Ofast -mcpu=thunderx -ftree-vectorize -Ofast -mcpu=cortex-a53 -Ofast -mcpu=cortex-a53 -ftree-vectorize -Ofast -mcpu=cortex-a53 -ftree-vectorize -O3 -mcpu=cortex-a53 -ftree-vectorize -flto -ffat-lto-objects -Ofast -mtune=cortex-a57 -ftree-vectorize -funroll-loops -Ofast -mtune=cortex-a57 -ftree-vectorize -funroll-loops -Ofast -mcpu=cortex-a53 -ftree-vectorize 1. (CXX) g++ options: -fomit-frame-pointer -fipa-pta -march=armv8-a+crc -fopenmp
RAMspeed SMP Type: Copy - Benchmark: Integer OpenBenchmarking.org MB/s, More Is Better RAMspeed SMP 3.5.0 Type: Copy - Benchmark: Integer thunderx/vectorize, pre-patch A53 vectorize GCC 7.0.1 A57 vectorize/unrolled GCC 7.0.1 A57 vectorize/unrolled GCC 6.3 A53 vectorize, pre-patch A53 vectorize, updated A53 vectorize, earlier build A53 vectorize/LTO, pre patch A53 mtune/vectorize, post-patch A53, post patch 1100 2200 3300 4400 5500 2821.43 4161.09 4201.53 4384.53 4581.32 4706.40 4816.69 4829.91 4955.97 4965.06
RAMspeed SMP Type: Copy - Benchmark: Floating Point OpenBenchmarking.org MB/s, More Is Better RAMspeed SMP 3.5.0 Type: Copy - Benchmark: Floating Point thunderx/vectorize, pre-patch A53 vectorize GCC 7.0.1 A57 vectorize/unrolled GCC 7.0.1 A57 vectorize/unrolled GCC 6.3 A53 vectorize, pre-patch A53 vectorize, updated A53 vectorize, earlier build A53 vectorize/LTO, pre patch A53, post patch A53 mtune/vectorize, post-patch 1100 2200 3300 4400 5500 2817.45 4188.18 4193.97 4388.73 4580.39 4785.59 4816.71 4825.13 4964.66 4965.60
Redis Test: GET OpenBenchmarking.org Requests Per Second, More Is Better Redis 3.0.1 Test: GET A57 vectorize/unrolled GCC 6.3 A57 vectorize/unrolled GCC 7.0.1 A53 vectorize GCC 7.0.1 A53 vectorize, updated A53 vectorize, earlier build A53, post patch A53 vectorize, pre-patch A53 vectorize/LTO, pre patch A53 mtune/vectorize, post-patch thunderx/vectorize, pre-patch 70K 140K 210K 280K 350K SE +/- 3267.58, N = 3 SE +/- 649.43, N = 3 SE +/- 2031.32, N = 3 SE +/- 2017.17, N = 3 SE +/- 419.32, N = 3 SE +/- 1052.91, N = 3 SE +/- 4662.92, N = 6 SE +/- 2239.53, N = 3 SE +/- 1967.34, N = 3 SE +/- 2784.59, N = 3 275458.70 276169.86 276298.44 277268.23 283742.83 309030.64 310344.73 311785.02 313438.91 318926.02 -Ofast -mtune=cortex-a57 -ftree-vectorize -funroll-loops -Ofast -mtune=cortex-a57 -ftree-vectorize -funroll-loops -Ofast -mcpu=cortex-a53 -ftree-vectorize -Ofast -mcpu=cortex-a53 -ftree-vectorize -Ofast -mcpu=cortex-a53 -ftree-vectorize -Ofast -mcpu=cortex-a53 -Ofast -mcpu=cortex-a53 -ftree-vectorize -O3 -mcpu=cortex-a53 -ftree-vectorize -flto -ffat-lto-objects -Ofast -mtune=cortex-a53 -ftree-vectorize -Ofast -mcpu=thunderx -ftree-vectorize 1. (CC) gcc options: -ggdb -rdynamic -lm -pthread -ldl -O2 -fomit-frame-pointer -fipa-pta -march=armv8-a+crc
Smallpt Global Illumination Renderer; 100 Samples OpenBenchmarking.org Seconds, Fewer Is Better Smallpt 1.0 Global Illumination Renderer; 100 Samples A57 vectorize/unrolled GCC 6.3 A57 vectorize/unrolled GCC 7.0.1 A53, post patch A53 vectorize/LTO, pre patch A53 mtune/vectorize, post-patch thunderx/vectorize, pre-patch A53 vectorize, pre-patch A53 vectorize GCC 7.0.1 A53 vectorize, earlier build A53 vectorize, updated 40 80 120 160 200 SE +/- 2.33, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 169 168 168 168 167 167 167 166 166 166 -Ofast -mtune=cortex-a57 -ftree-vectorize -funroll-loops -Ofast -mtune=cortex-a57 -ftree-vectorize -funroll-loops -Ofast -mcpu=cortex-a53 -O3 -mcpu=cortex-a53 -ftree-vectorize -flto -ffat-lto-objects -Ofast -mtune=cortex-a53 -ftree-vectorize -Ofast -mcpu=thunderx -ftree-vectorize -Ofast -mcpu=cortex-a53 -ftree-vectorize -Ofast -mcpu=cortex-a53 -ftree-vectorize -Ofast -mcpu=cortex-a53 -ftree-vectorize -Ofast -mcpu=cortex-a53 -ftree-vectorize 1. (CXX) g++ options: -fopenmp -fomit-frame-pointer -fipa-pta -march=armv8-a+crc
Sudokut Total Time OpenBenchmarking.org Seconds, Fewer Is Better Sudokut 0.4 Total Time A57 vectorize/unrolled GCC 7.0.1 A57 vectorize/unrolled GCC 6.3 A53 vectorize GCC 7.0.1 thunderx/vectorize, pre-patch A53 vectorize, updated A53 vectorize, earlier build A53 mtune/vectorize, post-patch A53 vectorize, pre-patch A53, post patch A53 vectorize/LTO, pre patch 20 40 60 80 100 SE +/- 0.04, N = 3 SE +/- 0.04, N = 3 SE +/- 0.13, N = 3 SE +/- 0.76, N = 3 SE +/- 0.20, N = 3 SE +/- 0.06, N = 3 SE +/- 0.09, N = 3 SE +/- 0.20, N = 3 SE +/- 0.10, N = 3 SE +/- 0.21, N = 3 103.04 103.00 102.97 102.75 102.72 102.59 102.17 101.95 101.88 101.75
Tachyon Total Time OpenBenchmarking.org Seconds, Fewer Is Better Tachyon 0.98.9 Total Time A57 vectorize/unrolled GCC 6.3 thunderx/vectorize, pre-patch A53 vectorize, updated A53 vectorize GCC 7.0.1 A53, post patch A53 vectorize, earlier build A53 mtune/vectorize, post-patch A53 vectorize, pre-patch A53 vectorize/LTO, pre patch 16 32 48 64 80 SE +/- 0.03, N = 3 SE +/- 0.06, N = 3 SE +/- 0.29, N = 3 SE +/- 0.17, N = 3 SE +/- 0.12, N = 3 SE +/- 0.22, N = 3 SE +/- 0.10, N = 3 SE +/- 0.08, N = 3 SE +/- 0.11, N = 3 72.28 71.41 69.90 69.64 69.40 69.39 69.34 69.27 67.64
Timed MAFFT Alignment Multiple Sequence Alignment OpenBenchmarking.org Seconds, Fewer Is Better Timed MAFFT Alignment 6.864 Multiple Sequence Alignment A53 vectorize GCC 7.0.1 A57 vectorize/unrolled GCC 6.3 A53 vectorize, pre-patch A53 vectorize, earlier build thunderx/vectorize, pre-patch A57 vectorize/unrolled GCC 7.0.1 A53 vectorize, updated A53 vectorize/LTO, pre patch A53, post patch A53 mtune/vectorize, post-patch 8 16 24 32 40 SE +/- 0.97, N = 6 SE +/- 0.08, N = 3 SE +/- 0.80, N = 6 SE +/- 1.04, N = 6 SE +/- 0.73, N = 6 SE +/- 0.71, N = 6 SE +/- 0.79, N = 6 SE +/- 0.70, N = 6 SE +/- 0.71, N = 6 SE +/- 0.01, N = 3 35.52 35.47 35.42 34.52 34.46 34.22 33.90 33.16 33.06 32.17 1. (CC) gcc options: -O3 -lm -lpthread
TTSIOD 3D Renderer Phong Rendering With Soft-Shadow Mapping OpenBenchmarking.org FPS, More Is Better TTSIOD 3D Renderer 2.3a Phong Rendering With Soft-Shadow Mapping A57 vectorize/unrolled GCC 6.3 thunderx/vectorize, pre-patch A53 vectorize GCC 7.0.1 A53 vectorize, pre-patch A53 vectorize, updated A53, post patch A53 mtune/vectorize, post-patch A53 vectorize, earlier build A57 vectorize/unrolled GCC 7.0.1 A53 vectorize/LTO, pre patch 6 12 18 24 30 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.09, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 22.29 23.01 23.13 23.16 23.29 23.47 23.49 23.49 23.56 23.77 -Ofast -mtune=cortex-a57 -ftree-vectorize -funroll-loops -Ofast -mcpu=thunderx -ftree-vectorize -Ofast -mcpu=cortex-a53 -ftree-vectorize -Ofast -mcpu=cortex-a53 -ftree-vectorize -Ofast -mcpu=cortex-a53 -ftree-vectorize -Ofast -mcpu=cortex-a53 -Ofast -mtune=cortex-a53 -ftree-vectorize -Ofast -mcpu=cortex-a53 -ftree-vectorize -Ofast -mtune=cortex-a57 -ftree-vectorize -funroll-loops -O3 -mcpu=cortex-a53 -ftree-vectorize -ffat-lto-objects 1. (CXX) g++ options: -fomit-frame-pointer -fipa-pta -march=armv8-a+crc -ffast-math -mtune=native -flto -lSDL -lstdc++
Phoronix Test Suite v10.8.4