diff options
author | Lennard Kittner <lennard@kittner.dev> | 2025-04-02 15:08:45 +0200 |
---|---|---|
committer | Lennard Kittner <lennard@kittner.dev> | 2025-04-02 15:08:45 +0200 |
commit | eb32f2c998e1efc55edcb78899df7967bd531cc3 (patch) | |
tree | cf0dadf896333940d4b0328e6d9a712f8e35d775 | |
parent | 6d627db07af9f40aa05622d240bad91fda783858 (diff) |
Cleanup
-rw-r--r-- | src/benchmark.rs | 4 | ||||
-rw-r--r-- | src/energy/trackers/perf.rs | 4 |
2 files changed, 5 insertions, 3 deletions
diff --git a/src/benchmark.rs b/src/benchmark.rs index 4876159..f7e30c5 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::{Event, Hardware, Software}, + events::{Event, Hardware}, Builder, Counter, Group, }; use rand::seq::IteratorRandom; @@ -21,7 +21,7 @@ const SLICE_US: u64 = 5000; const LOG_INTERVAL_MS: u64 = 10; const RESHUFFLE_ROUNDS: usize = 1000; // Number of rounds before changing cpu const MAX_COUNTERS_AT_ONCE_P_CORE: usize = 7; -const MAX_COUNTERS_AT_ONCE_E_CORE: usize = 8; +const MAX_COUNTERS_AT_ONCE_E_CORE: usize = 6; type Pid = i32; static CPU: AtomicI32 = AtomicI32::new(0); diff --git a/src/energy/trackers/perf.rs b/src/energy/trackers/perf.rs index 38cefe9..9262677 100644 --- a/src/energy/trackers/perf.rs +++ b/src/energy/trackers/perf.rs @@ -2,7 +2,7 @@ use std::collections::HashMap; use burn::tensor::Tensor; use perf_event::{ - events::{Event, Hardware, Software}, + events::{Event, Hardware}, Builder, Counter, Group, }; @@ -158,8 +158,10 @@ impl Estimator for PerfEstimator { return None; } }; + let time_running_ns = counts.time_running(); if time_running_ns - counters.old_time == 0 || counts.iter().next().unwrap().1 == &0 { + println!("The counters are zero although the task has been scheduled!!"); return None; } let correction_factor = 10_000_000. / (time_running_ns - counters.old_time) as f64; |