|
@@ -27,7 +27,8 @@ use curve25519_dalek::ristretto::RistrettoBasepointTable;
|
|
|
use curve25519_dalek::ristretto::RistrettoPoint;
|
|
|
use curve25519_dalek::scalar::Scalar;
|
|
|
|
|
|
-use crossbeam::thread;
|
|
|
+use rayon::scope;
|
|
|
+use rayon::ThreadPoolBuilder;
|
|
|
|
|
|
use spiral_rs::client::*;
|
|
|
use spiral_rs::params::*;
|
|
@@ -75,7 +76,7 @@ fn encdb_xor_keys(
|
|
|
let num_records: usize = 1 << r;
|
|
|
let mut ret = Vec::<u8>::with_capacity(num_records * mem::size_of::<DbEntry>());
|
|
|
ret.resize(num_records * mem::size_of::<DbEntry>(), 0);
|
|
|
- thread::scope(|s| {
|
|
|
+ scope(|s| {
|
|
|
let mut record_thread_start = 0usize;
|
|
|
let records_per_thread_base = num_records / num_threads;
|
|
|
let records_per_thread_extra = num_records % num_threads;
|
|
@@ -108,8 +109,7 @@ fn encdb_xor_keys(
|
|
|
});
|
|
|
record_thread_start = record_thread_end;
|
|
|
}
|
|
|
- })
|
|
|
- .unwrap();
|
|
|
+ });
|
|
|
ret
|
|
|
}
|
|
|
|
|
@@ -263,6 +263,7 @@ fn main() {
|
|
|
let otsetup_start = Instant::now();
|
|
|
let spiral_params = params::get_spiral_params(r);
|
|
|
let mut rng = rand::thread_rng();
|
|
|
+ ThreadPoolBuilder::new().num_threads(num_threads).build_global().unwrap();
|
|
|
one_time_setup();
|
|
|
let otsetup_us = otsetup_start.elapsed().as_micros();
|
|
|
print_params_summary(&spiral_params);
|