All Chapel benchmarks

Current benchmark data was generated on Thu May 04 2023, 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 2458ms 8.2ms 66.1MB 2433ms 13ms chpl 1.30.0
3.chpl 2673ms 15ms 64.2MB 2633ms 23ms chpl 1.30.0

Input: 15

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3.chpl 242ms 2.6ms 34.0MB 223ms 7ms chpl 1.30.0
4.chpl 243ms 11ms 36.0MB 213ms 7ms chpl 1.30.0

coro-prime-sieve

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1-m.chpl 4069ms 51ms 107.4MB 7913ms 63ms chpl 1.30.0

Input: 1000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1-m.chpl 337ms 37ms 76.0MB 563ms 17ms chpl 1.30.0

edigits

Input: 250001

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.chpl 94ms 2.6ms 36.0MB 77ms 7ms chpl 1.30.0

Input: 100000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.chpl 45ms 0.3ms 34.0MB 30ms 3ms chpl 1.30.0

fasta

Input: 2500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
5-m.chpl 139ms 1.0ms 32.0MB 230ms 7ms chpl 1.30.0

Input: 250000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
5.chpl 31ms 1.2ms 32.0MB 27ms 7ms chpl 1.30.0

helloworld

Input: QwQ

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

knucleotide

Input: 2500000_in

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3-m.chpl 960ms 1.8ms 86.4MB 1740ms 20ms chpl 1.30.0

Input: 250000_in

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3-m.chpl 164ms 0.9ms 78.5MB 243ms 17ms chpl 1.30.0

nbody

Input: 5000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.chpl 391ms 0.6ms 32.3MB 370ms 7ms chpl 1.30.0

Input: 500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.chpl 57ms 0.6ms 32.3MB 43ms 3ms chpl 1.30.0

pidigits

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.chpl 490ms 3.4ms 34.1MB 470ms 3ms chpl 1.30.0

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.chpl 135ms 2.3ms 34.1MB 110ms 10ms chpl 1.30.0

regex-redux

Input: 2500000_in

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3.chpl 2004ms 35ms 223.5MB 1837ms 150ms chpl 1.30.0

Input: 250000_in

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3.chpl 221ms 3.5ms 52.9MB 180ms 23ms chpl 1.30.0

secp256k1

Input: 2000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.chpl 1536ms 1.5ms 32.3MB 1520ms 0ms chpl 1.30.0

Input: 500

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.chpl 401ms 2.3ms 32.3MB 387ms 3ms chpl 1.30.0

spectral-norm

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1-m.chpl 1998ms 74ms 32.4MB 3823ms 10ms chpl 1.30.0
1.chpl 3788ms 10ms 32.4MB 3767ms 10ms chpl 1.30.0

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1-m.chpl 504ms 1.5ms 32.4MB 960ms 7ms chpl 1.30.0
1.chpl 964ms 0.2ms 32.3MB 943ms 7ms chpl 1.30.0

Input: 2000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1-m.chpl 145ms 2.3ms 32.4MB 243ms 10ms chpl 1.30.0
1.chpl 257ms 2.3ms 32.3MB 240ms 7ms chpl 1.30.0