Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 1703078-RI-1703071RI00 ARM64 gfortran performance comparison - Phoronix Test Suite ARM64 gfortran performance comparison Fortran compiler tuning on aarch64
HTML result view exported from: https://openbenchmarking.org/result/1703078-RI-1703071RI00&grr&sor&export=pdf .
ARM64 gfortran performance comparison Processor Memory Disk Motherboard OS Kernel Compiler File-System Screen Resolution 5.4.0 6.2.1 7.0.0 7.0.0/A53 6.2.1/A53 7.0.1 7.0.1/A57 tuned Unknown @ 1.50GHz (4 Cores) 2048MB 16GB NCard + 32GB 00000 Ubuntu 16.04 3.14.65-61 (aarch64) GCC 5.4.0 20160609 + LLVM 3.8.0 ext4 1280x1440 GCC 6.2.1 20160901 + LLVM 3.8.0 GCC 7.0.0 20160923 + LLVM 3.8.0 GCC 6.2.1 20160901 + LLVM 3.8.0 Unknown @ 1.54GHz (4 Cores) Amlogic 3.14.79-vegas95 (aarch64) GCC 7.0.1 20170306 + Clang 3.8.0-2ubuntu4 + LLVM 3.8.0 GCC 7.0.1 20170307 + Clang 3.8.0-2ubuntu4 + LLVM 3.8.0 OpenBenchmarking.org Compiler Details - 5.4.0: --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 - 6.2.1: --build=aarch64-linux-gnu --disable-bootstrap --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 - 7.0.0: --build=aarch64-linux-gnu --disable-bootstrap --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 - 7.0.0/A53: --build=aarch64-linux-gnu --disable-bootstrap --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 - 6.2.1/A53: --build=aarch64-linux-gnu --disable-bootstrap --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 - 7.0.1: --build=aarch64-linux-gnu --disable-bootstrap --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 - 7.0.1/A57 tuned: --build=aarch64-linux-gnu --disable-bootstrap --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 Processor Details - Scaling Governor: meson_cpufreq performance
ARM64 gfortran performance comparison ffte: N=64, 1D Complex FFT Routine dolfyn: Computational Fluid Dynamics npb: LU.A 5.4.0 6.2.1 7.0.0 7.0.0/A53 6.2.1/A53 7.0.1 7.0.1/A57 tuned 1505.70 272.53 753.88 1510.71 345.05 748.24 1443.32 268.12 754.35 1442.95 268.24 861.02 1441.56 269.17 857.04 1517.95 268.37 754.51 1501.56 250.38 858.70 OpenBenchmarking.org
FFTE Test: N=64, 1D Complex FFT Routine OpenBenchmarking.org MFLOPS, More Is Better FFTE 5.0 Test: N=64, 1D Complex FFT Routine 7.0.1 6.2.1 5.4.0 7.0.1/A57 tuned 7.0.0 7.0.0/A53 6.2.1/A53 300 600 900 1200 1500 SE +/- 1.19, N = 3 SE +/- 1.23, N = 3 SE +/- 0.20, N = 3 SE +/- 1.17, N = 3 SE +/- 0.08, N = 3 SE +/- 0.27, N = 3 SE +/- 1.85, N = 3 1517.95 1510.71 1505.70 1501.56 1443.32 1442.95 1441.56 1. (F9X) gfortran options: -O3 -fomit-frame-pointer -fopenmp -pthread -lmpi_usempif08 -lmpi_mpifh -lmpi
Dolfyn Computational Fluid Dynamics OpenBenchmarking.org Seconds, Fewer Is Better Dolfyn 0.527 Computational Fluid Dynamics 7.0.1/A57 tuned 7.0.0 7.0.0/A53 7.0.1 6.2.1/A53 5.4.0 6.2.1 70 140 210 280 350 SE +/- 0.42, N = 3 SE +/- 0.25, N = 3 SE +/- 0.12, N = 3 SE +/- 0.45, N = 3 SE +/- 0.58, N = 3 SE +/- 0.36, N = 3 SE +/- 0.33, N = 3 250.38 268.12 268.24 268.37 269.17 272.53 345.05 -O2 -mcpu=cortex-a53 -O2 1. (F9X) gfortran options:
NAS Parallel Benchmarks Test / Class: LU.A OpenBenchmarking.org Total Mop/s, More Is Better NAS Parallel Benchmarks 3.3 Test / Class: LU.A 7.0.0/A53 7.0.1/A57 tuned 6.2.1/A53 7.0.1 7.0.0 5.4.0 6.2.1 200 400 600 800 1000 SE +/- 0.76, N = 3 SE +/- 1.06, N = 3 SE +/- 0.95, N = 3 SE +/- 2.39, N = 3 SE +/- 0.61, N = 3 SE +/- 0.43, N = 3 SE +/- 0.37, N = 3 861.02 858.70 857.04 754.51 754.35 753.88 748.24 -mtune=cortex-a53 -mcpu=cortex-a57 -mtune=cortex-a53 -Ofast -mcpu=cortex-a57 -ftree-vectorize -mcpu=cortex-a53 -mcpu=cortex-a53 -mcpu=cortex-a53 1. (F9X) gfortran options: -O3 -fomit-frame-pointer -fipa-pta -march=armv8-a+crc -march=native -pthread -lmpi_usempif08 -lmpi_mpifh -lmpi 2. Open MPI 1.10.2
Phoronix Test Suite v10.8.4