diff options
author | Lennard Kittner <lennardkittner@icloud.com> | 2025-03-31 17:25:49 +0200 |
---|---|---|
committer | Lennard Kittner <lennardkittner@icloud.com> | 2025-03-31 17:26:10 +0200 |
commit | 5f720508020bd48ed5bb81c3a8e487e33447ba69 (patch) | |
tree | 91aa2e84980ebf2521f6f3515264e9da81cc5745 | |
parent | 90dc696e41db726cb43b5783212bd76872c108b7 (diff) |
Update benchmark to measure e cores
-rw-r--r-- | src/benchmark.rs | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/benchmark.rs b/src/benchmark.rs index f9651b7..77202a8 100644 --- a/src/benchmark.rs +++ b/src/benchmark.rs @@ -4,7 +4,7 @@ use anyhow::Result; use csv::Writer; use libbpf_rs::OpenObject; use perf_event::{ - events::{Cache, CacheOp, CacheResult, Event, Hardware, Software, WhichCache}, + events::{Event, Hardware, Software}, Builder, Counter, Group, }; use rand::seq::IteratorRandom; @@ -81,7 +81,6 @@ impl Measurement { // Read performance counters let counts = group.read()?; - // dbg!(&counts); let counters: HashMap<_, _> = counters.iter().map(|(a, b)| (a.clone(), b)).collect(); @@ -91,6 +90,7 @@ impl Measurement { measurement.counter_values.push(None); continue; }; + measurement .counter_values .push(counts.get(counter).cloned()); @@ -297,16 +297,16 @@ fn run_measurement_loop(log_path: String, mode: Mode, cpu_to_monitor: i32) -> Re }; // Select random subset of counters - // let selected_events = available_events.iter().choose_multiple( - // &mut rng, - // if mode == Mode::PCores { - // MAX_COUNTERS_AT_ONCE_P_CORE - // } else { - // MAX_COUNTERS_AT_ONCE_E_CORE - // }, - // ); + let selected_events = available_events.iter().choose_multiple( + &mut rng, + if mode == Mode::PCores { + MAX_COUNTERS_AT_ONCE_P_CORE + } else { + MAX_COUNTERS_AT_ONCE_E_CORE + }, + ); - let selected_events = available_events[0..MAX_COUNTERS_AT_ONCE_E_CORE].iter(); + //let selected_events = available_events[0..MAX_COUNTERS_AT_ONCE_E_CORE].iter(); // println!("Selected {} events for monitoring", selected_events.len()); |