The Computer Language
23.03 Benchmarks Game

Chapel versus Classic Fortran fastest performance

Always look at the source code.

If the fastest programs are hand-written vector instructions, does the host language matter? You might be more interested in the less optimised programs — more seconds, less gz source code.

fannkuch-redux
source secs mem gz cpu secs
Chapel #2 8.09 10,932 731 32.18
Classic Fortran 38.62 10,908 599 38.62
Classic Fortran #3 10.26 11,160 1158 40.95
n-body
source secs mem gz cpu secs
Classic Fortran #6 4.20 10,960 1524 4.20
Classic Fortran #2 5.37 10,960 1500 5.36
Classic Fortran 5.48 10,960 1393 5.48
Chapel #3 5.60 10,940 960 5.61
Classic Fortran #5 6.04 10,960 1664 6.03
Chapel #2 6.10 10,940 971 6.11
Classic Fortran #4 6.15 10,960 1179 6.15
Classic Fortran #3 6.32 10,960 1305 6.32
spectral-norm
source secs mem gz cpu secs
Classic Fortran #2 2.66 10,984 513 2.66
Classic Fortran #3 0.71 10,984 638 2.84
Chapel #2 0.73 10,948 335 2.89
Chapel 1.45 10,948 310 5.75
mandelbrot
source secs mem gz cpu secs
Classic Fortran #8 1.41 75,272 957 5.58
Chapel #3 1.90 37,372 591 7.55
Classic Fortran #6 3.21 75,684 661 10.82
Chapel 6.61 37,436 460 26.38
Classic Fortran #4 10.21 75,376 618 26.51
Classic Fortran #5 45.35 43,632 520 45.35
pidigits
source secs mem gz cpu secs
Chapel #2 0.75 10,940 423 0.76
Chapel #4 0.75 10,940 509 0.76
Classic Fortran #4 0.88 10,956 981 0.88
regex-redux
source secs mem gz cpu secs
Classic Fortran 0.92 175,800 2225 3.01
Chapel #3 3.63 551,844 492 4.57
Chapel #2 4.50 551,924 489 5.43
fasta
source secs mem gz cpu secs
Chapel #6 0.79 10,880 1104 0.80
Classic Fortran #4 2.07 10,936 1351 2.07
Chapel #5 0.94 10,880 1391 3.47
Chapel #3 4.12 10,880 1229 4.13
Classic Fortran #3 6.73 10,940 1215 6.72
Classic Fortran 7.06 10,940 1190 7.06
k-nucleotide
source secs mem gz cpu secs
Chapel #4 5.66 192,092 1031 20.12
Chapel #3 6.50 198,044 1007 23.41
Classic Fortran   Make Error  
reverse-complement
source secs mem gz cpu secs
Chapel #8 0.91 1,056,436 1298 2.70
Chapel #3 1.57 1,884,484 764 2.93
Chapel #5 1.69 1,884,480 610 2.99
Classic Fortran 4.06 986,344 1019 4.06
Classic Fortran #2 41.15 769,664 772 41.14
binary-trees
source secs mem gz cpu secs
Classic Fortran #2 2.16 136,456 1148 6.76
Chapel #3 8.09 300,444 488 24.60
Classic Fortran 31.75 525,968 773 31.75
Chapel

chpl version 1.29.0
built with LLVM version 14.0.0
Copyright 2020-2022
Hewlett Packard Enterprise Development LP
Copyright 2004-2019 Cray Inc.

Classic Fortran

Fortran Intel(R) 64 Classic
2021.8.0 20221119