From abe1b4849511bf4691a2d562ce7dfc736b7a9a62 Mon Sep 17 00:00:00 2001 From: github-action-benchmark Date: Thu, 6 Oct 2022 02:00:14 +0000 Subject: [PATCH] add halo2 Benchmark (cargo) benchmark result for ac738ca5a143eb0389e73381967b5ab0280ed64e --- dev/bench/data.js | 452 +++++++++++++++++++++++++++++++++++++++++++ dev/bench/index.html | 280 +++++++++++++++++++++++++++ 2 files changed, 732 insertions(+) create mode 100644 dev/bench/data.js create mode 100644 dev/bench/index.html diff --git a/dev/bench/data.js b/dev/bench/data.js new file mode 100644 index 00000000..3f669a4c --- /dev/null +++ b/dev/bench/data.js @@ -0,0 +1,452 @@ +window.BENCHMARK_DATA = { + "lastUpdate": 1665021614276, + "repoUrl": "https://github.com/zcash/halo2", + "entries": { + "halo2 Benchmark": [ + { + "commit": { + "author": { + "email": "yingtong@z.cash", + "name": "ying tong", + "username": "therealyingtong" + }, + "committer": { + "email": "yingtong@z.cash", + "name": "ying tong", + "username": "therealyingtong" + }, + "distinct": true, + "id": "ac738ca5a143eb0389e73381967b5ab0280ed64e", + "message": "Update book/src/background/pc-ipa.md", + "timestamp": "2022-10-05T17:54:21-07:00", + "tree_id": "44d280d0578c8d68e03f607be3a45910a7305772", + "url": "https://github.com/zcash/halo2/commit/ac738ca5a143eb0389e73381967b5ab0280ed64e" + }, + "date": 1665021607053, + "tool": "cargo", + "benches": [ + { + "name": "WIDTH = 3, RATE = 2-prover", + "value": 71721666, + "range": "± 6430461", + "unit": "ns/iter" + }, + { + "name": "WIDTH = 3, RATE = 2-verifier", + "value": 3520922, + "range": "± 221961", + "unit": "ns/iter" + }, + { + "name": "WIDTH = 9, RATE = 8-prover", + "value": 158606631, + "range": "± 3502879", + "unit": "ns/iter" + }, + { + "name": "WIDTH = 9, RATE = 8-verifier", + "value": 4277325, + "range": "± 89760", + "unit": "ns/iter" + }, + { + "name": "WIDTH = 12, RATE = 11-prover", + "value": 219630802, + "range": "± 1826090", + "unit": "ns/iter" + }, + { + "name": "WIDTH = 12, RATE = 11-verifier", + "value": 4462385, + "range": "± 168225", + "unit": "ns/iter" + }, + { + "name": "Poseidon/2-to-1", + "value": 42443, + "range": "± 2269", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/hash-to-point/510", + "value": 168744, + "range": "± 4431", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/hash/510", + "value": 182510, + "range": "± 3219", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/commit/510", + "value": 303279, + "range": "± 1135", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/short-commit/510", + "value": 300458, + "range": "± 6417", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/hash-to-point/520", + "value": 175249, + "range": "± 2264", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/hash/520", + "value": 189044, + "range": "± 1782", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/commit/520", + "value": 295916, + "range": "± 5766", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/short-commit/520", + "value": 306316, + "range": "± 6423", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/hash-to-point/1086", + "value": 365818, + "range": "± 2544", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/hash/1086", + "value": 371362, + "range": "± 12013", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/commit/1086", + "value": 490796, + "range": "± 7643", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/short-commit/1086", + "value": 492983, + "range": "± 6994", + "unit": "ns/iter" + }, + { + "name": "double-and-add", + "value": 3534094, + "range": "± 96121", + "unit": "ns/iter" + }, + { + "name": "dev-lookup/14", + "value": 6662775, + "range": "± 101739", + "unit": "ns/iter" + }, + { + "name": "dev-lookup/15", + "value": 12334103, + "range": "± 202718", + "unit": "ns/iter" + }, + { + "name": "dev-lookup/16", + "value": 27051991, + "range": "± 528730", + "unit": "ns/iter" + }, + { + "name": "dev-lookup/17", + "value": 51238954, + "range": "± 509473", + "unit": "ns/iter" + }, + { + "name": "dev-lookup/18", + "value": 98992726, + "range": "± 1846999", + "unit": "ns/iter" + }, + { + "name": "fft/k/3", + "value": 9085, + "range": "± 387", + "unit": "ns/iter" + }, + { + "name": "fft/k/4", + "value": 10219, + "range": "± 287", + "unit": "ns/iter" + }, + { + "name": "fft/k/5", + "value": 18276, + "range": "± 444", + "unit": "ns/iter" + }, + { + "name": "fft/k/6", + "value": 22599, + "range": "± 311", + "unit": "ns/iter" + }, + { + "name": "fft/k/7", + "value": 32672, + "range": "± 899", + "unit": "ns/iter" + }, + { + "name": "fft/k/8", + "value": 52777, + "range": "± 2030", + "unit": "ns/iter" + }, + { + "name": "fft/k/9", + "value": 113891, + "range": "± 10116", + "unit": "ns/iter" + }, + { + "name": "fft/k/10", + "value": 221583, + "range": "± 10915", + "unit": "ns/iter" + }, + { + "name": "fft/k/11", + "value": 446598, + "range": "± 18415", + "unit": "ns/iter" + }, + { + "name": "fft/k/12", + "value": 959625, + "range": "± 47088", + "unit": "ns/iter" + }, + { + "name": "fft/k/13", + "value": 1947588, + "range": "± 74719", + "unit": "ns/iter" + }, + { + "name": "fft/k/14", + "value": 4484520, + "range": "± 530334", + "unit": "ns/iter" + }, + { + "name": "fft/k/15", + "value": 9038280, + "range": "± 512710", + "unit": "ns/iter" + }, + { + "name": "fft/k/16", + "value": 21214695, + "range": "± 1023560", + "unit": "ns/iter" + }, + { + "name": "fft/k/17", + "value": 47797571, + "range": "± 2015234", + "unit": "ns/iter" + }, + { + "name": "fft/k/18", + "value": 107360532, + "range": "± 6124025", + "unit": "ns/iter" + }, + { + "name": "hash-to-curve/Pallas", + "value": 34161, + "range": "± 1000", + "unit": "ns/iter" + }, + { + "name": "hash-to-curve/Vesta", + "value": 34258, + "range": "± 191", + "unit": "ns/iter" + }, + { + "name": "plonk-keygen/8", + "value": 182938693, + "range": "± 7184188", + "unit": "ns/iter" + }, + { + "name": "plonk-keygen/9", + "value": 380971188, + "range": "± 4764182", + "unit": "ns/iter" + }, + { + "name": "plonk-keygen/10", + "value": 852879053, + "range": "± 9198386", + "unit": "ns/iter" + }, + { + "name": "plonk-keygen/11", + "value": 1819748188, + "range": "± 10181190", + "unit": "ns/iter" + }, + { + "name": "plonk-keygen/12", + "value": 3822508996, + "range": "± 45678353", + "unit": "ns/iter" + }, + { + "name": "plonk-keygen/13", + "value": 8206432213, + "range": "± 226717051", + "unit": "ns/iter" + }, + { + "name": "plonk-keygen/14", + "value": 17261264403, + "range": "± 439193206", + "unit": "ns/iter" + }, + { + "name": "plonk-keygen/15", + "value": 37013489389, + "range": "± 1048460091", + "unit": "ns/iter" + }, + { + "name": "plonk-keygen/16", + "value": 77706265124, + "range": "± 1239817582", + "unit": "ns/iter" + }, + { + "name": "plonk-prover/8", + "value": 113854505, + "range": "± 2558013", + "unit": "ns/iter" + }, + { + "name": "plonk-prover/9", + "value": 195758187, + "range": "± 2020564", + "unit": "ns/iter" + }, + { + "name": "plonk-prover/10", + "value": 350059716, + "range": "± 1417597", + "unit": "ns/iter" + }, + { + "name": "plonk-prover/11", + "value": 623557610, + "range": "± 10309105", + "unit": "ns/iter" + }, + { + "name": "plonk-prover/12", + "value": 1181474355, + "range": "± 9955656", + "unit": "ns/iter" + }, + { + "name": "plonk-prover/13", + "value": 2154080318, + "range": "± 30412082", + "unit": "ns/iter" + }, + { + "name": "plonk-prover/14", + "value": 4152970954, + "range": "± 52780386", + "unit": "ns/iter" + }, + { + "name": "plonk-prover/15", + "value": 8227597952, + "range": "± 30826486", + "unit": "ns/iter" + }, + { + "name": "plonk-prover/16", + "value": 15895496401, + "range": "± 192745605", + "unit": "ns/iter" + }, + { + "name": "plonk-verifier/8", + "value": 6111949, + "range": "± 151408", + "unit": "ns/iter" + }, + { + "name": "plonk-verifier/9", + "value": 9531920, + "range": "± 199545", + "unit": "ns/iter" + }, + { + "name": "plonk-verifier/10", + "value": 15513394, + "range": "± 481314", + "unit": "ns/iter" + }, + { + "name": "plonk-verifier/11", + "value": 26376846, + "range": "± 1151196", + "unit": "ns/iter" + }, + { + "name": "plonk-verifier/12", + "value": 45377170, + "range": "± 1264929", + "unit": "ns/iter" + }, + { + "name": "plonk-verifier/13", + "value": 80888287, + "range": "± 628405", + "unit": "ns/iter" + }, + { + "name": "plonk-verifier/14", + "value": 144790461, + "range": "± 1642991", + "unit": "ns/iter" + }, + { + "name": "plonk-verifier/15", + "value": 267835872, + "range": "± 6096076", + "unit": "ns/iter" + }, + { + "name": "plonk-verifier/16", + "value": 475508883, + "range": "± 6606470", + "unit": "ns/iter" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/dev/bench/index.html b/dev/bench/index.html new file mode 100644 index 00000000..06c25907 --- /dev/null +++ b/dev/bench/index.html @@ -0,0 +1,280 @@ + + + + + + + Benchmarks + + + + +
+ + + + + + +