|
1 |
| -use std::{rc::Rc, time::Duration}; |
| 1 | +use std::time::Duration; |
2 | 2 |
|
3 | 3 | use ceno_emul::{Platform, Program};
|
4 | 4 | use ceno_host::CenoStdin;
|
5 | 5 | use ceno_zkvm::{
|
6 | 6 | self,
|
7 | 7 | e2e::{Checkpoint, Preset, run_e2e_with_checkpoint, setup_platform},
|
8 |
| - scheme::verifier::ZKVMVerifier, |
| 8 | + scheme::{create_backend, create_prover}, |
9 | 9 | };
|
10 | 10 | mod alloc;
|
11 | 11 | use criterion::*;
|
12 | 12 |
|
13 | 13 | use ff_ext::BabyBearExt4;
|
14 |
| -use gkr_iop::cpu::{CpuBackend, CpuProver}; |
| 14 | +use gkr_iop::cpu::default_backend_config; |
| 15 | + |
| 16 | +use ceno_zkvm::scheme::verifier::ZKVMVerifier; |
15 | 17 | use mpcs::BasefoldDefault;
|
16 | 18 | use transcript::BasicTranscript;
|
17 | 19 |
|
@@ -40,14 +42,16 @@ fn setup() -> (Program, Platform) {
|
40 | 42 |
|
41 | 43 | fn fibonacci_prove(c: &mut Criterion) {
|
42 | 44 | let (program, platform) = setup();
|
43 |
| - let backend: Rc<_> = CpuBackend::<E, Pcs>::default().into(); |
| 45 | + let (max_num_variables, security_level) = default_backend_config(); |
| 46 | + let backend = create_backend::<E, Pcs>(max_num_variables, security_level); |
| 47 | + |
44 | 48 | for max_steps in [1usize << 20, 1usize << 21, 1usize << 22] {
|
45 | 49 | // retrive 1 << 20th fibonacci element >> max_steps
|
46 | 50 | let mut hints = CenoStdin::default();
|
47 | 51 | let _ = hints.write(&20);
|
48 | 52 | // estimate proof size data first
|
49 | 53 | let result = run_e2e_with_checkpoint::<E, Pcs, _, _>(
|
50 |
| - CpuProver::new(backend.clone()), |
| 54 | + create_prover(backend.clone()), |
51 | 55 | program.clone(),
|
52 | 56 | platform.clone(),
|
53 | 57 | &Vec::from(&hints),
|
@@ -84,7 +88,7 @@ fn fibonacci_prove(c: &mut Criterion) {
|
84 | 88 | let mut time = Duration::new(0, 0);
|
85 | 89 | for _ in 0..iters {
|
86 | 90 | let result = run_e2e_with_checkpoint::<E, Pcs, _, _>(
|
87 |
| - CpuProver::new(backend.clone()), |
| 91 | + create_prover(backend.clone()), |
88 | 92 | program.clone(),
|
89 | 93 | platform.clone(),
|
90 | 94 | &Vec::from(&hints),
|
|
0 commit comments