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&export=txt&rdt&grs .
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 dolfyn: Computational Fluid Dynamics npb: LU.A ffte: N=64, 1D Complex FFT Routine 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 272.53 753.88 1505.70 345.05 748.24 1510.71 268.12 754.35 1443.32 268.24 861.02 1442.95 269.17 857.04 1441.56 268.37 754.51 1517.95 250.38 858.70 1501.56 OpenBenchmarking.org
Dolfyn Computational Fluid Dynamics OpenBenchmarking.org Seconds, Fewer Is Better Dolfyn 0.527 Computational Fluid Dynamics 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 70 140 210 280 350 SE +/- 0.36, N = 3 SE +/- 0.33, N = 3 SE +/- 0.25, N = 3 SE +/- 0.12, N = 3 SE +/- 0.58, N = 3 SE +/- 0.45, N = 3 SE +/- 0.42, N = 3 272.53 345.05 268.12 268.24 269.17 268.37 250.38 -O2 -O2 -mcpu=cortex-a53 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 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 200 400 600 800 1000 SE +/- 0.43, N = 3 SE +/- 0.37, N = 3 SE +/- 0.61, N = 3 SE +/- 0.76, N = 3 SE +/- 0.95, N = 3 SE +/- 2.39, N = 3 SE +/- 1.06, N = 3 753.88 748.24 754.35 861.02 857.04 754.51 858.70 -mcpu=cortex-a53 -mcpu=cortex-a53 -mcpu=cortex-a53 -mtune=cortex-a53 -mtune=cortex-a53 -Ofast -mcpu=cortex-a57 -ftree-vectorize -mcpu=cortex-a57 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
FFTE Test: N=64, 1D Complex FFT Routine OpenBenchmarking.org MFLOPS, More Is Better FFTE 5.0 Test: N=64, 1D Complex FFT Routine 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 300 600 900 1200 1500 SE +/- 0.20, N = 3 SE +/- 1.23, N = 3 SE +/- 0.08, N = 3 SE +/- 0.27, N = 3 SE +/- 1.85, N = 3 SE +/- 1.19, N = 3 SE +/- 1.17, N = 3 1505.70 1510.71 1443.32 1442.95 1441.56 1517.95 1501.56 1. (F9X) gfortran options: -O3 -fomit-frame-pointer -fopenmp -pthread -lmpi_usempif08 -lmpi_mpifh -lmpi
Phoronix Test Suite v10.8.4