From fb9cef8b5bd898338a76db08caffe483132edeb1 Mon Sep 17 00:00:00 2001 From: github-action-benchmark Date: Tue, 20 Sep 2022 23:41:39 +0000 Subject: [PATCH] add halo2 Benchmark (cargo) benchmark result for 61b7a46a7f0ebedbecff69d14ccf55a98bb31a78 --- 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..b013ed76 --- /dev/null +++ b/dev/bench/data.js @@ -0,0 +1,452 @@ +window.BENCHMARK_DATA = { + "lastUpdate": 1663717298898, + "repoUrl": "https://github.com/zcash/halo2", + "entries": { + "halo2 Benchmark": [ + { + "commit": { + "author": { + "email": "jack@electriccoin.co", + "name": "str4d", + "username": "str4d" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "61b7a46a7f0ebedbecff69d14ccf55a98bb31a78", + "message": "Merge pull request #664 from zcash/dependabot/github_actions/codecov/codecov-action-3.1.1\n\nbuild(deps): bump codecov/codecov-action from 3.1.0 to 3.1.1", + "timestamp": "2022-09-20T23:33:31+01:00", + "tree_id": "4962cfdc74ff014a3393459be3b44b237fcc4705", + "url": "https://github.com/zcash/halo2/commit/61b7a46a7f0ebedbecff69d14ccf55a98bb31a78" + }, + "date": 1663717290970, + "tool": "cargo", + "benches": [ + { + "name": "WIDTH = 3, RATE = 2-prover", + "value": 68734868, + "range": "± 9079932", + "unit": "ns/iter" + }, + { + "name": "WIDTH = 3, RATE = 2-verifier", + "value": 3611860, + "range": "± 193406", + "unit": "ns/iter" + }, + { + "name": "WIDTH = 9, RATE = 8-prover", + "value": 147514992, + "range": "± 9315568", + "unit": "ns/iter" + }, + { + "name": "WIDTH = 9, RATE = 8-verifier", + "value": 4482137, + "range": "± 219343", + "unit": "ns/iter" + }, + { + "name": "WIDTH = 12, RATE = 11-prover", + "value": 202555049, + "range": "± 6055614", + "unit": "ns/iter" + }, + { + "name": "WIDTH = 12, RATE = 11-verifier", + "value": 4917799, + "range": "± 386866", + "unit": "ns/iter" + }, + { + "name": "Poseidon/2-to-1", + "value": 50184, + "range": "± 1561", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/hash-to-point/510", + "value": 162013, + "range": "± 6885", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/hash/510", + "value": 175802, + "range": "± 8327", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/commit/510", + "value": 289130, + "range": "± 10360", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/short-commit/510", + "value": 289798, + "range": "± 15416", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/hash-to-point/520", + "value": 168923, + "range": "± 8979", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/hash/520", + "value": 177366, + "range": "± 5188", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/commit/520", + "value": 299932, + "range": "± 17201", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/short-commit/520", + "value": 307404, + "range": "± 21547", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/hash-to-point/1086", + "value": 374645, + "range": "± 21572", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/hash/1086", + "value": 360781, + "range": "± 22804", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/commit/1086", + "value": 471623, + "range": "± 17299", + "unit": "ns/iter" + }, + { + "name": "Sinsemilla/short-commit/1086", + "value": 474137, + "range": "± 44444", + "unit": "ns/iter" + }, + { + "name": "double-and-add", + "value": 3584382, + "range": "± 113902", + "unit": "ns/iter" + }, + { + "name": "dev-lookup/14", + "value": 6808492, + "range": "± 232689", + "unit": "ns/iter" + }, + { + "name": "dev-lookup/15", + "value": 12074744, + "range": "± 658893", + "unit": "ns/iter" + }, + { + "name": "dev-lookup/16", + "value": 24529381, + "range": "± 845518", + "unit": "ns/iter" + }, + { + "name": "dev-lookup/17", + "value": 45506380, + "range": "± 726195", + "unit": "ns/iter" + }, + { + "name": "dev-lookup/18", + "value": 91003634, + "range": "± 1084114", + "unit": "ns/iter" + }, + { + "name": "fft/k/3", + "value": 7181, + "range": "± 449", + "unit": "ns/iter" + }, + { + "name": "fft/k/4", + "value": 8803, + "range": "± 340", + "unit": "ns/iter" + }, + { + "name": "fft/k/5", + "value": 16446, + "range": "± 1070", + "unit": "ns/iter" + }, + { + "name": "fft/k/6", + "value": 19937, + "range": "± 1190", + "unit": "ns/iter" + }, + { + "name": "fft/k/7", + "value": 30826, + "range": "± 2603", + "unit": "ns/iter" + }, + { + "name": "fft/k/8", + "value": 53804, + "range": "± 3132", + "unit": "ns/iter" + }, + { + "name": "fft/k/9", + "value": 112718, + "range": "± 29775", + "unit": "ns/iter" + }, + { + "name": "fft/k/10", + "value": 222887, + "range": "± 12024", + "unit": "ns/iter" + }, + { + "name": "fft/k/11", + "value": 457084, + "range": "± 17651", + "unit": "ns/iter" + }, + { + "name": "fft/k/12", + "value": 959128, + "range": "± 56894", + "unit": "ns/iter" + }, + { + "name": "fft/k/13", + "value": 2108866, + "range": "± 114851", + "unit": "ns/iter" + }, + { + "name": "fft/k/14", + "value": 4548517, + "range": "± 164619", + "unit": "ns/iter" + }, + { + "name": "fft/k/15", + "value": 9801323, + "range": "± 596862", + "unit": "ns/iter" + }, + { + "name": "fft/k/16", + "value": 21053171, + "range": "± 938482", + "unit": "ns/iter" + }, + { + "name": "fft/k/17", + "value": 47093545, + "range": "± 2362453", + "unit": "ns/iter" + }, + { + "name": "fft/k/18", + "value": 103254504, + "range": "± 6212765", + "unit": "ns/iter" + }, + { + "name": "hash-to-curve/Pallas", + "value": 31823, + "range": "± 1192", + "unit": "ns/iter" + }, + { + "name": "hash-to-curve/Vesta", + "value": 31885, + "range": "± 1247", + "unit": "ns/iter" + }, + { + "name": "plonk-keygen/8", + "value": 187334545, + "range": "± 10244654", + "unit": "ns/iter" + }, + { + "name": "plonk-keygen/9", + "value": 406672230, + "range": "± 6344335", + "unit": "ns/iter" + }, + { + "name": "plonk-keygen/10", + "value": 850694785, + "range": "± 14360221", + "unit": "ns/iter" + }, + { + "name": "plonk-keygen/11", + "value": 1835138774, + "range": "± 19896634", + "unit": "ns/iter" + }, + { + "name": "plonk-keygen/12", + "value": 4090460486, + "range": "± 147655560", + "unit": "ns/iter" + }, + { + "name": "plonk-keygen/13", + "value": 8950467702, + "range": "± 400126454", + "unit": "ns/iter" + }, + { + "name": "plonk-keygen/14", + "value": 18156847002, + "range": "± 361307460", + "unit": "ns/iter" + }, + { + "name": "plonk-keygen/15", + "value": 39118018943, + "range": "± 1045115690", + "unit": "ns/iter" + }, + { + "name": "plonk-keygen/16", + "value": 81173400432, + "range": "± 3065023525", + "unit": "ns/iter" + }, + { + "name": "plonk-prover/8", + "value": 117815813, + "range": "± 7311055", + "unit": "ns/iter" + }, + { + "name": "plonk-prover/9", + "value": 225883700, + "range": "± 10859579", + "unit": "ns/iter" + }, + { + "name": "plonk-prover/10", + "value": 376658653, + "range": "± 13729558", + "unit": "ns/iter" + }, + { + "name": "plonk-prover/11", + "value": 689622305, + "range": "± 17048575", + "unit": "ns/iter" + }, + { + "name": "plonk-prover/12", + "value": 1251100531, + "range": "± 30091450", + "unit": "ns/iter" + }, + { + "name": "plonk-prover/13", + "value": 2377382755, + "range": "± 47872541", + "unit": "ns/iter" + }, + { + "name": "plonk-prover/14", + "value": 4376853959, + "range": "± 43930802", + "unit": "ns/iter" + }, + { + "name": "plonk-prover/15", + "value": 8258689693, + "range": "± 111870527", + "unit": "ns/iter" + }, + { + "name": "plonk-prover/16", + "value": 16148575190, + "range": "± 487727550", + "unit": "ns/iter" + }, + { + "name": "plonk-verifier/8", + "value": 6141485, + "range": "± 606112", + "unit": "ns/iter" + }, + { + "name": "plonk-verifier/9", + "value": 9831660, + "range": "± 621972", + "unit": "ns/iter" + }, + { + "name": "plonk-verifier/10", + "value": 18054967, + "range": "± 1982079", + "unit": "ns/iter" + }, + { + "name": "plonk-verifier/11", + "value": 29498033, + "range": "± 2090643", + "unit": "ns/iter" + }, + { + "name": "plonk-verifier/12", + "value": 45286770, + "range": "± 2128958", + "unit": "ns/iter" + }, + { + "name": "plonk-verifier/13", + "value": 81016624, + "range": "± 3795262", + "unit": "ns/iter" + }, + { + "name": "plonk-verifier/14", + "value": 157709310, + "range": "± 9837418", + "unit": "ns/iter" + }, + { + "name": "plonk-verifier/15", + "value": 303648560, + "range": "± 14195570", + "unit": "ns/iter" + }, + { + "name": "plonk-verifier/16", + "value": 557771465, + "range": "± 12158944", + "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 + + + + +
+ + + + + + +