Calibration on the full set of core pairs, reduce array size to compensate size increase

This commit is contained in:
GuillaumeDIDIER 2020-07-09 13:36:27 +02:00
parent 2323c69ead
commit f7c171b7bc

View File

@ -96,17 +96,19 @@ fn main() {
let mut core_pairs: Vec<(usize, usize)> = Vec::new(); let mut core_pairs: Vec<(usize, usize)> = Vec::new();
let mut i = 1; let mut i = 1;
let old = sched_getaffinity(Pid::from_raw(0)).unwrap(); let old = sched_getaffinity(Pid::from_raw(0)).unwrap();
while i < CpuSet::count() { /*while i < CpuSet::count() {
if old.is_set(i).unwrap() { if old.is_set(i).unwrap() {
core_pairs.push((0, i)); core_pairs.push((0, i));
println!("{},{}", 0, i); println!("{},{}", 0, i);
} }
i = i << 1; i = i << 1;
} }*/
for i in 1..CpuSet::count() { for i in 0..CpuSet::count() {
if old.is_set(i).unwrap() { for j in 0..CpuSet::count() {
core_pairs.push((i, 0)); if old.is_set(i).unwrap() && old.is_set(j).unwrap() {
println!("{},{}", i, 0); core_pairs.push((i, j));
println!("{},{}", i, j);
}
} }
} }
@ -124,7 +126,7 @@ fn main() {
calibrate_fixed_freq_2_thread( calibrate_fixed_freq_2_thread(
pointer, pointer,
64, 64,
array.len() as isize, array.len() as isize >> 3,
&mut core_pairs.into_iter(), &mut core_pairs.into_iter(),
&[ &[
CalibrateOperation2T { CalibrateOperation2T {