Skip to content

Commit 15d9ed8

Browse files
committed
add openvm ere
1 parent 42f43c2 commit 15d9ed8

File tree

4 files changed

+36
-3
lines changed

4 files changed

+36
-3
lines changed

Cargo.lock

Lines changed: 21 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ zkvm-interface = { git = "https://github.com/eth-applied-research-group/ere", pa
117117
ere-sp1 = { git = "https://github.com/eth-applied-research-group/ere", package = "ere-sp1" }
118118
ere-risczero = { git = "https://github.com/eth-applied-research-group/ere", package = "ere-risczero" }
119119
ere-pico = { git = "https://github.com/eth-applied-research-group/ere", package = "ere-pico" }
120+
ere-openvm = { git = "https://github.com/eth-applied-research-group/ere", package = "ere-openvm" }
120121

121122
# branch is kw/zkevm-benchmark-workload-repo
122123
# NOTE: We are using a branch of a branch that has not yet been merged into master.

crates/ere-hosts/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ ere-sp1.workspace = true
1111
ere-risczero.workspace = true
1212
# ere-pico.workspace = true
1313
zkvm-interface.workspace = true
14+
ere-openvm.workspace = true
1415

1516
[lints]
1617
workspace = true

crates/ere-hosts/src/main.rs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use std::path::PathBuf;
55
// use ere_pico::{ErePico, PICO_TARGET};
66

77
use benchmark_runner::{Action, run_benchmark_ere};
8+
use ere_openvm::{EreOpenVM, OPENVM_TARGET};
89
use ere_risczero::{EreRisc0, RV32_IM_RISCZERO_ZKVM_ELF};
910
use ere_sp1::{EreSP1, RV32_IM_SUCCINCT_ZKVM_ELF};
1011

@@ -22,13 +23,17 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
2223
let action = Action::Execute;
2324
run_benchmark_ere("risc0", risc0_zkvm, action)?;
2425

26+
let resource = ProverResourceType::Cpu;
27+
let openvm_zkvm = new_openvm_zkvm(resource)?;
28+
let action = Action::Execute;
29+
run_benchmark_ere("openvm", openvm_zkvm, action)?;
30+
2531
// TODO: Symbol conflict with Risc0, See #42
2632
// let resource = ProverResourceType::Cpu;
2733
// let pico_zkvm = new_pico_zkvm(resource)?;
2834
// let action = Action::Execute;
2935
// run_benchmark_ere("pico", pico_zkvm, action)?;
3036

31-
// TODO: Add more backends
3237
Ok(())
3338
}
3439

@@ -44,6 +49,13 @@ fn new_risczero_zkvm(
4449
let program = RV32_IM_RISCZERO_ZKVM_ELF::compile(&PathBuf::from(guest_dir))?;
4550
Ok(EreRisc0::new(program, prover_resource))
4651
}
52+
fn new_openvm_zkvm(
53+
prover_resource: ProverResourceType,
54+
) -> Result<EreOpenVM, Box<dyn std::error::Error>> {
55+
let guest_dir = concat!(env!("CARGO_WORKSPACE_DIR"), "ere-guests/openvm");
56+
let program = OPENVM_TARGET::compile(&PathBuf::from(guest_dir))?;
57+
Ok(EreOpenVM::new(program, prover_resource))
58+
}
4759
// fn new_pico_zkvm(
4860
// prover_resource: ProverResourceType,
4961
// ) -> Result<ErePico, Box<dyn std::error::Error>> {

0 commit comments

Comments
 (0)