All Chapel benchmarks

Current benchmark data was generated on Fri Sep 30 2022, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz (Model 85)

* -m in a file name stands for multi-threading or multi-processing

* -i in a file name stands for direct intrinsics usage. (Usage of simd intrinsics via libraries is not counted)

* -ffi in a file name stands for non-stdlib FFI usage

* (You may find time < time(user) + time(sys) for some non-parallelized programs, the overhead is from GC or JIT compiler, which are allowed to take advantage of multi-cores as that's more close to real-world scenarios.)

binarytrees

Input: 18

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
4.chpl 2546ms 7.4ms 50.3MB 2507ms 20ms chpl 1.28.0
3.chpl 2663ms 18ms 41.5MB 2623ms 13ms chpl 1.28.0

Input: 15

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3.chpl 235ms 1.7ms 11.3MB 223ms 0ms chpl 1.28.0
4.chpl 237ms 1.6ms 13.1MB 230ms 0ms chpl 1.28.0

coro-prime-sieve

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1-m.chpl 3955ms 51ms 55.6MB 7720ms 33ms chpl 1.28.0

Input: 1000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1-m.chpl 277ms 4.4ms 26.2MB 500ms 10ms chpl 1.28.0

edigits

Input: 250001

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.chpl 90ms 0.6ms 18.4MB 73ms 7ms chpl 1.28.0

Input: 100000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.chpl 40ms 0.6ms 16.9MB 27ms 3ms chpl 1.28.0

fasta

Input: 2500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
5-m.chpl 133ms 2.6ms 16.1MB 220ms 0ms chpl 1.28.0

Input: 250000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
5.chpl 26ms 1.0ms 16.1MB 23ms 0ms chpl 1.28.0

helloworld

Input: QwQ

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.chpl 15ms 2.3ms 16.4MB 0ms 10ms chpl 1.28.0

knucleotide

Input: 2500000_in

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3-m.chpl 976ms 4.2ms 72.3MB 1780ms 40ms chpl 1.28.0

Input: 250000_in

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3-m.chpl 176ms 6.7ms 59.6MB 260ms 27ms chpl 1.28.0

nbody

Input: 5000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.chpl 401ms 1.1ms 16.4MB 390ms 0ms chpl 1.28.0

Input: 500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.chpl 56ms 1.4ms 16.4MB 43ms 3ms chpl 1.28.0

pidigits

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.chpl 482ms 1.9ms 19.6MB 470ms 0ms chpl 1.28.0

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.chpl 126ms 4.1ms 16.9MB 110ms 3ms chpl 1.28.0

regex-redux

Input: 2500000_in

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3.chpl 1911ms 10ms 221.6MB 1720ms 177ms chpl 1.28.0

Input: 250000_in

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3.chpl 201ms 0.8ms 33.7MB 157ms 30ms chpl 1.28.0

secp256k1

Input: 2000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.chpl 1479ms 2.5ms 32.3MB 1457ms 7ms chpl 1.28.0

Input: 500

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.chpl 386ms 1.2ms 32.3MB 367ms 3ms chpl 1.28.0

spectral-norm

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1-m.chpl 1941ms 3.7ms 32.3MB 3797ms 3ms chpl 1.28.0
1.chpl 3776ms 0.5ms 32.3MB 3760ms 0ms chpl 1.28.0

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1-m.chpl 507ms 1.4ms 32.3MB 953ms 7ms chpl 1.28.0
1.chpl 963ms 0.7ms 32.3MB 947ms 7ms chpl 1.28.0

Input: 2000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1-m.chpl 147ms 2.6ms 32.3MB 253ms 0ms chpl 1.28.0
1.chpl 256ms 0.7ms 32.3MB 243ms 7ms chpl 1.28.0