From 126138a59d76bc67f3f508c0317413139e17f812 Mon Sep 17 00:00:00 2001 From: Thomas Montaigu Date: Tue, 7 Oct 2025 10:32:35 +0200 Subject: [PATCH] chore: only run KVStore benches on CPU As its the only backend that supports it --- .../benches/high_level_api/bench.rs | 29 ++++++++++--------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/tfhe-benchmark/benches/high_level_api/bench.rs b/tfhe-benchmark/benches/high_level_api/bench.rs index c02f45b67..c49446419 100644 --- a/tfhe-benchmark/benches/high_level_api/bench.rs +++ b/tfhe-benchmark/benches/high_level_api/bench.rs @@ -399,8 +399,8 @@ where fn main() { #[cfg(feature = "hpu")] - let cks = { - // Hpu is enable, start benchmark on Hpu hw accelerator + let (cks, benched_device) = { + // Hpu is enabled, start benchmark on Hpu hw accelerator use tfhe::tfhe_hpu_backend::prelude::*; use tfhe::{set_server_key, Config}; @@ -415,10 +415,10 @@ fn main() { let compressed_sks = CompressedServerKey::new(&cks); set_server_key((hpu_device, compressed_sks)); - cks + (cks, tfhe::Device::Hpu) }; #[cfg(not(feature = "hpu"))] - let cks = { + let (cks, benched_device) = { use benchmark::params_aliases::BENCH_PARAM_MESSAGE_2_CARRY_2_KS_PBS_TUNIFORM_2M128; use tfhe::{set_server_key, ConfigBuilder}; let config = ConfigBuilder::with_custom_parameters( @@ -431,7 +431,7 @@ fn main() { let sks = compressed_sks.decompress(); rayon::broadcast(|_| set_server_key(sks.clone())); set_server_key(sks); - cks + (cks, tfhe::Device::Cpu) }; let mut c = Criterion::default().configure_from_args(); @@ -448,16 +448,19 @@ fn main() { bench_fhe_uint64(&mut c, &cks); bench_fhe_uint128(&mut c, &cks); - for pow in 1..=10 { - bench_kv_store::(&mut c, &cks, 1 << pow); - } + // KVStore Benches + if benched_device == tfhe::Device::Cpu { + for pow in 1..=10 { + bench_kv_store::(&mut c, &cks, 1 << pow); + } - for pow in 1..=10 { - bench_kv_store::(&mut c, &cks, 1 << pow); - } + for pow in 1..=10 { + bench_kv_store::(&mut c, &cks, 1 << pow); + } - for pow in 1..=10 { - bench_kv_store::(&mut c, &cks, 1 << pow); + for pow in 1..=10 { + bench_kv_store::(&mut c, &cks, 1 << pow); + } } c.final_summary();