Chapel VS Acton 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

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 4.chpl 2458ms 8.2ms 66.1MB 2433ms 13ms chpl 1.30.0
chapel 3.chpl 2673ms 15ms 64.2MB 2633ms 23ms chpl 1.30.0

Input: 15

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

coro-prime-sieve

Input: 4000

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

Input: 1000

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

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 1.chpl 94ms 2.6ms 36.0MB 77ms 7ms chpl 1.30.0
acton 1.act 399ms 21ms 9.9MB 380ms 10ms actonc 0.15.0

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 1.chpl 45ms 0.3ms 34.0MB 30ms 3ms chpl 1.30.0
acton 1.act 210ms 49ms 8.3MB 125ms 5ms actonc 0.15.0

fasta

Input: 2500000

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

Input: 250000

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

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton 1.act 5.1ms 2.3ms 7.6MB 0ms 0ms actonc 0.15.0
chapel 1.chpl 17ms 0.3ms 32.3MB 0ms 10ms chpl 1.30.0

knucleotide

Input: 2500000_in

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

Input: 250000_in

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

nbody

Input: 5000000

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

Input: 500000

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

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 490ms 3.4ms 34.1MB 470ms 3ms chpl 1.30.0
acton 1.act 4678ms 101ms 16.2MB 5003ms 950ms actonc 0.15.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 135ms 2.3ms 34.1MB 110ms 10ms chpl 1.30.0
acton 1.act 1325ms 199ms 18.5MB 1337ms 263ms actonc 0.15.0

regex-redux

Input: 2500000_in

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

Input: 250000_in

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

secp256k1

Input: 2000

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

Input: 500

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

spectral-norm

Input: 8000

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

Input: 4000

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

Input: 2000

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