zkalc
zkalc copied to clipboard
A web tool that helps you compare and visualize the performance of cryptographic operations
Bumps the npm_and_yarn group with 5 updates in the /frontend directory: | Package | From | To | | --- | --- | --- | | [next](https://github.com/vercel/next.js) | `14.0.4` |...
This PR adds support for [ffiasm](https://github.com/iden3/ffiasm), the library used from [rapidsnark](https://github.com/iden3/rapidsnark) for EC operations. For benchmarking, we are using [nanobench](https://nanobench.ankerl.com/index.html), a JavaScript runner that creates all required files and perform...
submitted from [Geoffroy Couteau](https://geoffroycouteau.github.io/) ![foo](https://github.com/mmaker/zkalc/assets/278405/63d600ef-52d5-49b0-9118-6b1d45518a13)
https://github.com/asn-d6/zkalc/blob/main/backend/pairing_ce/benches/bench_pairing_ce.rs#L82
default arguments here: https://github.com/asn-d6/zkalc/blob/main/perf/benchmark_parser/criterion.py#L97
Right now the target `arkworks` runs some [msm benchmarks](https://github.com/asn-d6/zkalc/blob/main/backend/arkworks/benches/bench_arkworks.rs#L15), but also depends on `arkworks_curves`, which in turn invokes [other msm benchmarks](https://github.com/arkworks-rs/algebra/blob/master/bench-templates/src/macros/ec.rs#L206). We don't care about those. Can we change [this...
Currently `msm_Gt` is meant for multipairing of the form $\sum_i e(A_i, B_i)$ where $A_i \in \mathbb{G}_1$ and $B_i \in \mathbb{G}_2$. We should support also $\sum_i a_i B_i$ where $a_i \in...
As I understand, most (?) of the benchmarks are multi-threaded. However, I think it would be very useful to see single-threaded performance too. There are several reasons for that: -...