The Computer Language
24.09 Benchmarks Game

Chapel versus Julia fastest performance

How the programs are written matters! 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 #3 8.07 259,604 896 30.57
Julia #2 8.39 265,264 1077 31.43
Chapel #2 8.38 19,860 737 33.41
Julia 38.97 244,240 441 39.05
n-body
source secs mem gz cpu secs
Chapel #3 3.86 19,860 983 3.87
Julia #8 4.18 276,224 1129 4.27
Chapel #4 4.29 19,680 1027 4.30
Chapel #2 5.67 19,680 977 5.67
Julia #4 5.76 255,488 1168 5.85
Julia #3 6.55 258,432 1548 6.64
Julia #2 24.04 304,404 1084 24.16
spectral-norm
source secs mem gz cpu secs
Chapel #2 0.73 19,680 348 2.88
Julia #4 1.19 252,416 435 3.68
Julia #2 1.37 259,328 377 4.08
Chapel 1.46 19,680 322 5.77
mandelbrot
source secs mem gz cpu secs
Julia #7 1.41 293,752 629 4.81
Julia #8 1.43 292,736 634 4.90
Chapel #3 1.29 37,760 582 5.11
Julia #4 2.00 302,464 583 5.28
Julia #3 1.55 318,080 589 5.31
Julia #5 1.60 314,240 580 5.64
Julia #6 2.12 294,336 571 5.75
Chapel 6.64 37,760 447 26.46
Julia 26.50 274,304 379 26.59
pidigits
source secs mem gz cpu secs
Chapel #4 0.76 19,680 515 0.76
Chapel #2 0.76 19,680 423 0.77
Julia #3 1.02 244,096 512 1.15
Julia #2 1.13 252,060 686 1.26
regex-redux
source secs mem gz cpu secs
Julia #5 1.78 448,196 766 3.11
Julia #4 1.83 453,000 772 3.18
Julia #3 2.26 488,172 630 3.79
Chapel #3 3.08 405,120 503 4.02
Julia 3.91 493,276 414 4.11
Chapel #2 3.58 404,480 498 4.51
fasta
source secs mem gz cpu secs
Chapel #6 0.79 19,680 1108 0.80
Julia #8 1.11 249,472 1094 1.20
Julia #5 2.43 266,524 957 2.52
Julia #4 2.82 252,700 1053 2.91
Chapel #5 0.95 19,680 1391 3.46
Chapel #3 3.98 19,680 1219 3.99
Julia #6 2.07 459,620 1213 4.66
Julia #7 1.83 436,604 1189 5.05
Julia #3 11.41 251,292 901 11.50
k-nucleotide
source secs mem gz cpu secs
Julia #8 5.46 440,624 965 13.22
Chapel #4 4.97 197,760 1071 17.15
Chapel #3 5.96 198,144 1040 20.81
Julia #7 9.08 445,588 1379 24.35
Julia 141.08 1,972,516 703 140.03
reverse-complement
source secs mem gz cpu secs
Julia #8 1.63 1,043,456 531 1.76
Julia #9 1.87 1,041,788 456 2.00
Chapel #8 0.96 1,057,024 1260 2.77
Chapel #5 1.82 1,905,152 554 3.16
Chapel #3 1.84 2,121,344 709 3.24
Julia #2 35.75 1,911,596 464 36.47
binary-trees
source secs mem gz cpu secs
Chapel #3 8.47 300,928 494 25.54
Chapel #4 7.13 477,824 489 26.17
Julia #2 17.96 659,396 430 36.38
Julia #3 14.58 660,940 640 40.85
Julia #4 14.17 509,044 378 43.67
Julia #5 19.62 464,332 396 66.68
Chapel

chpl version 2.1.0
built with LLVM version 18.1.3
Copyright 2020-2024
Hewlett Packard Enterprise Development LP
Copyright 2004-2019 Cray Inc.

Julia

julia version 1.10.5