Skip to content

Commit 1b7bf93

Browse files
committed
metrics
1 parent ace0f04 commit 1b7bf93

File tree

2 files changed

+27
-24
lines changed

2 files changed

+27
-24
lines changed

crates/stark-backend/src/gkr/prover.rs

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,11 @@ use p3_field::{ExtensionField, Field};
1111
use p3_maybe_rayon::prelude::*;
1212
use thiserror::Error;
1313

14-
use crate::{
15-
gkr::types::{GkrArtifact, GkrBatchProof, GkrMask, Layer},
16-
poly::{
17-
multi::{hypercube_eq, Mle, MultivariatePolyOracle},
18-
uni::{random_linear_combination, UnivariatePolynomial},
19-
},
20-
sumcheck,
21-
sumcheck::SumcheckArtifacts,
22-
};
14+
use crate::{gkr::types::{GkrArtifact, GkrBatchProof, GkrMask, Layer}, poly::{
15+
multi::{hypercube_eq, Mle, MultivariatePolyOracle},
16+
uni::{random_linear_combination, UnivariatePolynomial},
17+
}, sumcheck, sumcheck::SumcheckArtifacts};
18+
use crate::utils::metrics_span;
2319

2420
/// For a given `y`, stores evaluations of [hypercube_eq](x, y) on all 2^{n-1} boolean hypercube
2521
/// points of the form `x = (0, x_2, ..., x_n)`.
@@ -348,12 +344,14 @@ pub fn prove_batch<F: Field, EF: ExtensionField<F>>(
348344
constant_poly_oracles,
349345
..
350346
},
351-
) = sumcheck::prove_batch(
352-
sumcheck_claims,
353-
sumcheck_oracles,
354-
sumcheck_alpha,
355-
challenger,
356-
);
347+
) = metrics_span("sumcheck_prove_batch_ms", || {
348+
sumcheck::prove_batch(
349+
sumcheck_claims,
350+
sumcheck_oracles,
351+
sumcheck_alpha,
352+
challenger,
353+
)
354+
});
357355

358356
sumcheck_proofs.push(sumcheck_proof);
359357

crates/stark-backend/src/interaction/gkr_log_up.rs

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ use crate::{
2828
},
2929
rap::PermutationAirBuilderWithExposedValues,
3030
};
31+
use crate::utils::metrics_span;
3132

3233
pub struct GkrLogUpPhase<F, EF, Challenger> {
3334
// FIXME: USE THIS IN POW
@@ -132,22 +133,26 @@ where
132133
.map(|gkr_instance| gkr_instance.build_gkr_input_layer(alpha))
133134
.collect();
134135

135-
let (gkr_proof, gkr_artifact) = gkr::prove_batch(challenger, input_layers);
136+
let (gkr_proof, gkr_artifact) = metrics_span("gkr_prove_batch_ms", || {
137+
gkr::prove_batch(challenger, input_layers)
138+
});
136139

137140
// Generate after challenge trace, exposed values, and MLE claims for each instance.
138141
let GkrAuxData {
139142
after_challenge_trace_per_air,
140143
exposed_values_per_air,
141144
count_mle_claims_per_instance,
142145
sigma_mle_claims_per_instance,
143-
} = Self::generate_aux_per_air(
144-
challenger,
145-
interactions_per_air,
146-
trace_view_per_air,
147-
alpha,
148-
&gkr_instances,
149-
&gkr_artifact,
150-
);
146+
} = metrics_span("generate_perm_trace_time_ms", || {
147+
Self::generate_aux_per_air(
148+
challenger,
149+
interactions_per_air,
150+
trace_view_per_air,
151+
alpha,
152+
&gkr_instances,
153+
&gkr_artifact,
154+
)
155+
});
151156

152157
let mut challenges = vec![beta, alpha];
153158
challenges.extend_from_slice(&gkr_artifact.ood_point);

0 commit comments

Comments
 (0)