From 1cb209cd93dff965c590bfa437d1fca554358e95 Mon Sep 17 00:00:00 2001 From: "Charlotte.Bonte" Date: Wed, 31 May 2023 15:27:38 +0200 Subject: [PATCH] add more parameter sets --- tfhe/benches/core_crypto/pbs_bench.rs | 47 ++++++++++++++++++++++++--- 1 file changed, 43 insertions(+), 4 deletions(-) diff --git a/tfhe/benches/core_crypto/pbs_bench.rs b/tfhe/benches/core_crypto/pbs_bench.rs index fef3e71ef..0c0669d5e 100644 --- a/tfhe/benches/core_crypto/pbs_bench.rs +++ b/tfhe/benches/core_crypto/pbs_bench.rs @@ -615,22 +615,25 @@ fn packed_operations_benchmark_parameters( ) -> Vec<(String, CryptoParametersRecord)> { if Scalar::BITS == 64 { vec![ - /*( + ( "1_bits_prec".to_string(), ( CryptoParametersRecord { lwe_dimension: Some(LweDimension(12288)), + lwe_modular_std_dev: Some(StandardDev(0.000000012752307213087621)), ks_base_log: Some(DecompositionBaseLog(8)), ks_level: Some(DecompositionLevelCount(8)), - glwe_dimension: Some(GlweDimension(3)), + glwe_dimension: Some(GlweDimension(1)), glwe_modular_std_dev: Some(StandardDev(0.0000000000039666089171633006)), polynomial_size: Some(PolynomialSize(1 << 12)), - message_modulus: Some(1), + message_modulus: Some(2), + pbs_base_log: Some(DecompositionBaseLog(8)), + pbs_level: Some(DecompositionLevelCount(8)), ..Default::default() } ), ), - ( + /*( "2_bits_prec".to_string(), ( CryptoParametersRecord { @@ -693,6 +696,42 @@ fn packed_operations_benchmark_parameters( } ), ), + ( + "6_bits_prec".to_string(), + ( + CryptoParametersRecord { + lwe_dimension: Some(LweDimension(2048)), + lwe_modular_std_dev: Some(StandardDev(0.000000012752307213087621)), + ks_base_log: Some(DecompositionBaseLog(8)), + ks_level: Some(DecompositionLevelCount(8)), + glwe_dimension: Some(GlweDimension(1)), + glwe_modular_std_dev: Some(StandardDev(0.0000000000000003152931493498455)), + polynomial_size: Some(PolynomialSize(1 << 12)), + message_modulus: Some(2^6), + pbs_base_log: Some(DecompositionBaseLog(8)), + pbs_level: Some(DecompositionLevelCount(8)), + ..Default::default() + } + ), + ), + ( + "7_bits_prec".to_string(), + ( + CryptoParametersRecord { + lwe_dimension: Some(LweDimension(2048)), + lwe_modular_std_dev: Some(StandardDev(0.000000012752307213087621)), + ks_base_log: Some(DecompositionBaseLog(8)), + ks_level: Some(DecompositionLevelCount(8)), + glwe_dimension: Some(GlweDimension(1)), + glwe_modular_std_dev: Some(StandardDev(0.0000000000000003152931493498455)), + polynomial_size: Some(PolynomialSize(1 << 12)), + message_modulus: Some(2^7), + pbs_base_log: Some(DecompositionBaseLog(8)), + pbs_level: Some(DecompositionLevelCount(8)), + ..Default::default() + } + ), + ), ] } else { // For now there are no parameters available to test multi bit PBS on 32 bits.