The Computer Language
24.04 Benchmarks Game

Julia versus Chapel 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 #3 8.04 257,756 896 30.44
Julia #2 8.40 261,236 1077 31.34
Chapel #2 8.39 19,772 737 33.40
Julia 38.89 240,772 441 38.98
n-body
source secs mem gz cpu secs
Chapel #3 3.89 19,648 967 3.90
Julia #8 4.16 272,512 1129 4.25
Chapel #2 5.65 19,648 977 5.65
Julia #4 5.74 252,032 1168 5.83
Julia #3 6.53 254,592 1548 6.62
Julia #2 23.73 301,100 1084 23.86
spectral-norm
source secs mem gz cpu secs
Chapel #2 0.74 19,648 348 2.89
Julia #4 1.18 248,576 435 3.66
Julia #2 1.35 254,032 377 4.06
Chapel 1.47 19,776 322 5.79
mandelbrot
source secs mem gz cpu secs
Chapel #3 1.17 37,760 582 4.64
Julia #7 1.40 290,176 629 4.79
Julia #8 1.42 289,152 634 4.87
Julia #3 1.50 315,904 589 5.20
Julia #4 1.97 297,984 583 5.22
Julia #5 1.58 310,400 580 5.59
Julia #6 2.09 290,228 571 5.69
Chapel 6.66 37,632 447 26.42
Julia 26.45 271,104 379 26.53
pidigits
source secs mem gz cpu secs
Chapel #4 0.75 19,648 515 0.76
Chapel #2 0.75 19,776 423 0.76
Julia #3 1.00 240,640 512 1.13
Julia #2 1.11 247,808 686 1.24
regex-redux
source secs mem gz cpu secs
Julia #5 1.74 443,844 766 3.05
Julia #4 1.80 448,796 772 3.12
Julia #3 2.26 528,768 630 3.77
Julia 3.86 488,864 414 4.05
Chapel #3 3.74 552,796 503 4.68
Chapel #2 4.53 552,788 498 5.47
fasta
source secs mem gz cpu secs
Chapel #6 0.79 19,648 1108 0.80
Julia #8 1.10 245,760 1094 1.19
Julia #5 2.41 262,528 957 2.50
Julia #4 2.79 249,088 1053 2.88
Chapel #5 0.95 19,772 1391 3.47
Chapel #3 4.01 19,772 1219 4.02
Julia #7 1.80 439,584 1189 4.51
Julia #6 2.05 475,160 1213 4.78
Julia #3 11.04 247,412 901 11.13
k-nucleotide
source secs mem gz cpu secs
Julia #8 5.74 441,148 965 13.70
Chapel #4 4.96 192,256 1071 17.07
Chapel #3 5.86 192,256 1040 20.64
Julia #7 8.71 430,084 1379 23.62
Julia 132.23 1,967,872 703 131.10
reverse-complement
source secs mem gz cpu secs
Julia #8 1.58 1,039,672 531 1.70
Julia #9 1.83 1,038,224 456 1.95
Chapel #8 0.95 1,057,024 1260 2.74
Chapel #3 1.68 1,618,560 709 3.23
Chapel #5 1.79 1,884,928 554 3.30
Julia #2 35.46 1,718,176 464 35.82
binary-trees
source secs mem gz cpu secs
Chapel #3 8.69 367,360 494 29.22
Julia #2 18.15 644,864 430 35.92
Julia #3 14.34 693,600 640 40.22
Julia #5   Failed  
Julia #4   Failed  
Julia

julia version 1.10.2

Chapel

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