The Computer Language
23.03 Benchmarks Game

Chapel versus Julia 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
Julia #2 7.85 209,420 1067 29.81
Julia #3 7.90 202,488 886 30.35
Chapel #2 8.09 10,932 731 32.18
Julia 39.10 179,144 434 39.37
n-body
source secs mem gz cpu secs
Julia #8 4.11 226,264 1111 4.38
Chapel #3 5.60 10,940 960 5.61
Julia #4 5.65 199,672 1155 5.92
Chapel #2 6.10 10,940 971 6.11
Julia #3 6.81 202,744 1541 7.08
Julia #2 23.45 271,236 1078 23.72
spectral-norm
source secs mem gz cpu secs
Chapel #2 0.73 10,948 335 2.89
Julia #4 1.09 185,772 429 3.67
Julia #2 1.26 192,016 370 4.14
Chapel 1.45 10,948 310 5.75
mandelbrot
source secs mem gz cpu secs
Julia #8 1.30 232,128 624 4.69
Julia #7 1.33 232,380 619 4.83
Julia #4 1.90 257,172 574 5.40
Julia #3 1.49 273,488 579 5.46
Julia #6 1.98 244,100 562 5.72
Julia #5 1.56 268,576 571 5.81
Chapel #3 1.90 37,372 591 7.55
Chapel 6.61 37,436 460 26.38
Julia 26.84 209,200 373 27.10
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
Julia #3 0.95 175,984 506 1.22
Julia #2 1.06 188,536 674 1.33
regex-redux
source secs mem gz cpu secs
Julia #5 1.72 410,660 759 3.11
Julia #4 1.77 417,048 766 3.16
Julia #3 2.05 509,040 622 3.74
Julia 3.58 389,648 408 3.85
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
Julia #8 1.12 191,000 1082 1.38
Julia #5 2.41 216,748 950 2.68
Julia #4 2.50 198,044 1049 2.76
Chapel #5 0.94 10,880 1391 3.47
Chapel #3 4.12 10,880 1229 4.13
Julia #7 1.70 395,444 1182 4.61
Julia #6 1.88 396,436 1203 4.88
Julia #3 11.10 190,736 896 11.36
k-nucleotide
source secs mem gz cpu secs
Julia #8 4.64 374,472 951 11.01
Julia #7 6.88 360,996 1368 17.50
Chapel #4 5.66 192,092 1031 20.12
Chapel #3 6.50 198,044 1007 23.41
Julia 196.01 1,976,552 695 194.57
reverse-complement
source secs mem gz cpu secs
Julia #8 1.44 978,216 522 1.71
Julia #9 1.68 975,488 449 1.95
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
Julia #2 32.27 1,764,328 460 32.54
binary-trees
source secs mem gz cpu secs
Chapel #3 8.09 300,444 488 24.60
Julia #3 7.52 501,992 634 26.84
Julia #2 18.10 487,544 423 33.96
Julia #5 12.42 443,884 390 40.86
Julia #4 13.69 477,196 372 43.36
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.

Julia

julia version build 19.0.1+10-21