Ci: kzg bench update (#813)
* Update kzg benches * Add bench check to CI
This commit is contained in:
parent
c983eb2260
commit
11ddb23795
|
@ -12,7 +12,7 @@ name: PR check
|
|||
jobs:
|
||||
check:
|
||||
name: Check
|
||||
runs-on: ['self-hosted']
|
||||
runs-on: [ 'self-hosted' ]
|
||||
strategy:
|
||||
fail-fast: true
|
||||
matrix:
|
||||
|
@ -112,6 +112,15 @@ jobs:
|
|||
with:
|
||||
command: test
|
||||
args: --no-default-features --features ${{ matrix.feature }}
|
||||
- name: Cargo bench (no-run)
|
||||
if: matrix.os != 'windows-latest'
|
||||
uses: actions-rs/cargo@v1
|
||||
env:
|
||||
RISC0_DEV_MODE: true
|
||||
CONSENSUS_SLOT_TIME: 5
|
||||
with:
|
||||
command: bench
|
||||
args: --no-run
|
||||
- uses: actions/upload-artifact@v3
|
||||
if: failure()
|
||||
with:
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
use divan::counter::BytesCount;
|
||||
use divan::Bencher;
|
||||
use kzgrs_backend::encoder::{DaEncoder, DaEncoderParams};
|
||||
use kzgrs_backend::global::GLOBAL_PARAMETERS;
|
||||
use rand::RngCore;
|
||||
use std::hint::black_box;
|
||||
|
||||
|
@ -19,7 +20,7 @@ pub fn rand_data(elements_count: usize) -> Vec<u8> {
|
|||
fn encode<const SIZE: usize>(bencher: Bencher, column_size: usize) {
|
||||
bencher
|
||||
.with_inputs(|| {
|
||||
let params = DaEncoderParams::new(column_size, true, /* ark_poly_commit::kzg10::data_structures::UniversalParams<ark_ec::models::bls12::Bls12<ark_bls12_381::curves::Config>> */);
|
||||
let params = DaEncoderParams::new(column_size, true, GLOBAL_PARAMETERS.clone());
|
||||
(
|
||||
DaEncoder::new(params),
|
||||
rand_data(SIZE * MB / DaEncoderParams::MAX_BLS12_381_ENCODING_CHUNK_SIZE),
|
||||
|
|
|
@ -3,6 +3,7 @@ use divan::counter::BytesCount;
|
|||
use divan::Bencher;
|
||||
use kzgrs_backend::common::blob::DaBlob;
|
||||
use kzgrs_backend::encoder::{DaEncoder, DaEncoderParams};
|
||||
use kzgrs_backend::global::GLOBAL_PARAMETERS;
|
||||
use kzgrs_backend::verifier::DaVerifier;
|
||||
use nomos_core::da::DaEncoder as _;
|
||||
use rand::{thread_rng, RngCore};
|
||||
|
@ -23,7 +24,7 @@ pub fn rand_data(elements_count: usize) -> Vec<u8> {
|
|||
fn verify<const SIZE: usize>(bencher: Bencher, column_size: usize) {
|
||||
bencher
|
||||
.with_inputs(|| {
|
||||
let params = DaEncoderParams::new(column_size, true);
|
||||
let params = DaEncoderParams::new(column_size, true, GLOBAL_PARAMETERS.clone());
|
||||
|
||||
let encoder = DaEncoder::new(params);
|
||||
let data = rand_data(SIZE * MB / DaEncoderParams::MAX_BLS12_381_ENCODING_CHUNK_SIZE);
|
||||
|
@ -32,7 +33,11 @@ fn verify<const SIZE: usize>(bencher: Bencher, column_size: usize) {
|
|||
let mut rng = thread_rng();
|
||||
rng.fill_bytes(&mut buff);
|
||||
let sk = SecretKey::key_gen(&buff, &[]).unwrap();
|
||||
let verifier = DaVerifier::new(sk.clone(), &[sk.sk_to_pk()]);
|
||||
let verifier = DaVerifier::new(
|
||||
sk.clone(),
|
||||
(0..column_size as u32).collect(),
|
||||
GLOBAL_PARAMETERS.clone(),
|
||||
);
|
||||
let da_blob = DaBlob {
|
||||
column: encoded_data.extended_data.columns().next().unwrap(),
|
||||
column_idx: 0,
|
||||
|
|
Loading…
Reference in New Issue