summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLennard Kittner <lennard@kittner.dev>2025-04-02 15:08:45 +0200
committerLennard Kittner <lennard@kittner.dev>2025-04-02 15:08:45 +0200
commiteb32f2c998e1efc55edcb78899df7967bd531cc3 (patch)
treecf0dadf896333940d4b0328e6d9a712f8e35d775
parent6d627db07af9f40aa05622d240bad91fda783858 (diff)
Cleanup
-rw-r--r--src/benchmark.rs4
-rw-r--r--src/energy/trackers/perf.rs4
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;