Skip to content

more work on benchmarks

continuation of

changelog

  • add .env.nu to define RESULTS_DIR and import benchmarks module with Nuenv
  • add scripts/get-arkworks-curves.nu to get information about Arkworks elliptic curves
  • refactor log Nushell commands to ./log.nu
  • add ./benchmarks/run.nu
  • add ./benchmarks/plot.nu
  • use latest a.stevan/nob.rs
  • add "benchmark" command to make.rs
  • make all Rust benchmarking functions return benches to be run at once with newest PLNK
  • update the README and tweak plots
  • changed the structure of the output:
    • all in the root
    • CPUs are identified by a hash
    • the digests of the following items are in the name of the benches
      • Git commit
      • CPU information
      • source code
  • create trusted setups of the perfect size in Semi-AVID with zk::nb_elements_in_setup
  • introduce error bars in the bar charts

todo

  • move ./run.nu and ./plot.nu to ./benchmarks/ and replace ./benchmarks/run.nu
  • add back the "hash" mechanism to run.nu
  • add cryptographic protocols back to run.nu and plot.nu

results

basic operations

field operations group operations
field group
field.simple group.simple
field.complex group.complex

linear algebra

linalg-transpose linalg-multiply linalg-inverse

trusted setups

setup commit

FEC

fec-encode fec-recode fec-decode

Protocols

protocols-b507904-k8-n16 protocols-b130023424-k8-n16

Edited by STEVAN Antoine

Merge request reports

Loading