All Chapel benchmarks

Current benchmark data was generated on Thu Jul 13 2023, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz (Model 106)

* -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 2278ms 2.2ms 64.2MB 2247ms 20ms chpl 1.31.0
3.chpl 2393ms 13ms 50.2MB 2373ms 10ms chpl 1.31.0

Input: 15

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
4.chpl 220ms 1.8ms 28.0MB 203ms 7ms chpl 1.31.0
3.chpl 225ms 0.7ms 24.1MB 207ms 7ms chpl 1.31.0

coro-prime-sieve

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1-m.chpl 4044ms 31ms 83.4MB 7847ms 37ms chpl 1.31.0

Input: 1000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1-m.chpl 286ms 15ms 54.0MB 510ms 7ms chpl 1.31.0

edigits

Input: 250001

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.chpl 97ms 2.0ms 36.0MB 93ms 0ms chpl 1.31.0

Input: 100000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.chpl 47ms 1.4ms 34.0MB 30ms 7ms chpl 1.31.0

fasta

Input: 2500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
5-m.chpl 148ms 2.2ms 32.0MB 253ms 0ms chpl 1.31.0

Input: 250000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
5.chpl 32ms 1.1ms 32.0MB 30ms 0ms chpl 1.31.0

helloworld

Input: QwQ

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.chpl 17ms 0.6ms 32.3MB 10ms 0ms chpl 1.31.0

knucleotide

Input: 2500000_in

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3-m.chpl 933ms 1.9ms 85.0MB 1723ms 13ms chpl 1.31.0

Input: 250000_in

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3-m.chpl 163ms 3.3ms 76.4MB 270ms 10ms chpl 1.31.0

nbody

Input: 5000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.chpl 363ms 1.0ms 32.3MB 353ms 3ms chpl 1.31.0

Input: 500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.chpl 55ms 1.2ms 32.3MB 47ms 3ms chpl 1.31.0

pidigits

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.chpl 596ms 3.6ms 34.1MB 577ms 3ms chpl 1.31.0

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.chpl 156ms 3.1ms 34.1MB 147ms 0ms chpl 1.31.0

regex-redux

Input: 2500000_in

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3.chpl 1933ms 23ms 221.8MB 1793ms 130ms chpl 1.31.0

Input: 250000_in

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3.chpl 216ms 2.4ms 52.8MB 183ms 23ms chpl 1.31.0

secp256k1

Input: 2000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.chpl 1543ms 3.8ms 32.4MB 1533ms 0ms chpl 1.31.0

Input: 500

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.chpl 404ms 1.8ms 32.4MB 383ms 7ms chpl 1.31.0

spectral-norm

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1-m.chpl 2241ms 4.7ms 32.2MB 4403ms 3ms chpl 1.31.0
1.chpl 4378ms 1.3ms 32.3MB 4367ms 3ms chpl 1.31.0

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1-m.chpl 592ms 12ms 32.2MB 1117ms 0ms chpl 1.31.0
1.chpl 1114ms 1.0ms 32.3MB 1100ms 0ms chpl 1.31.0

Input: 2000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1-m.chpl 165ms 1.0ms 32.2MB 287ms 3ms chpl 1.31.0
1.chpl 298ms 4.4ms 32.3MB 290ms 0ms chpl 1.31.0