Skip to content

Commit 06815cc

Browse files
author
Inkedstinct
committed
[NLD] feat(scripts): Reads g5k_username for home directory
1 parent fb4a74b commit 06815cc

File tree

11 files changed

+21
-13
lines changed

11 files changed

+21
-13
lines changed

src/jobs.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -393,6 +393,7 @@ impl Jobs {
393393
results_dir: &str,
394394
events_by_vendor: &EventsByVendor,
395395
os_flavor: String,
396+
g5k_username: String
396397
) -> Result<(), JobError> {
397398
let sites = inventories::get_inventory_sites(inventories_dir)?;
398399
let mut clusters_nodes: Vec<Vec<(String, String, Node)>> = Vec::new();
@@ -479,7 +480,7 @@ impl Jobs {
479480
)?;
480481
fs::create_dir_all(results_dir)?;
481482

482-
scripts::generate_script_file(&job, events_by_vendor)?;
483+
scripts::generate_script_file(&job, events_by_vendor, g5k_username.clone())?;
483484

484485
job.submit_job().await?;
485486
self.jobs.push(job);

src/main.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,7 @@ async fn main() -> Result<(), BenchmarkError> {
279279
&benchmark_args.results_directory,
280280
)?;
281281

282+
let g5k_username = env::var("G5K_USERNAME").unwrap_or_else(|_| "debug".to_string());
282283
let events_by_vendor = load_events_config(&benchmark_args.config_file)?;
283284
let mut jobs: Jobs = load_or_init_jobs(&benchmark_args.jobs_file)?;
284285

@@ -317,6 +318,7 @@ async fn main() -> Result<(), BenchmarkError> {
317318
&benchmark_args.results_directory,
318319
&events_by_vendor,
319320
benchmark_args.os_flavor.clone(),
321+
g5k_username.clone()
320322
)
321323
.await?;
322324

src/scripts.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ struct BenchmarkTemplate {
5151
perf_events: PerfEvents,
5252
cpu_ops_per_core_list: Vec<u32>,
5353
os_flavor: String,
54+
g5k_username: String
5455
}
5556

5657
impl BenchmarkTemplate {
@@ -84,6 +85,7 @@ impl BenchmarkTemplate {
8485
perf_events: PerfEvents,
8586
cpu_ops_per_core_list: &[u32],
8687
os_flavor: String,
88+
g5k_username: String,
8789
) -> Self {
8890
Self {
8991
nb_iterations,
@@ -115,6 +117,7 @@ impl BenchmarkTemplate {
115117
perf_events,
116118
cpu_ops_per_core_list: cpu_ops_per_core_list.into(),
117119
os_flavor,
120+
g5k_username
118121
}
119122
}
120123
}
@@ -130,6 +133,7 @@ pub enum ScriptError {
130133
pub fn generate_script_file(
131134
job: &jobs::Job,
132135
events_by_vendor: &EventsByVendor,
136+
g5k_username: String
133137
) -> Result<(), ScriptError> {
134138
dotenv::dotenv().ok();
135139
debug!("Creating file : {}", &job.script_file);
@@ -183,6 +187,7 @@ pub fn generate_script_file(
183187
perf_events,
184188
CPU_OPS_PER_CORE_LIST,
185189
job.os_flavor.clone(),
190+
g5k_username.clone()
186191
);
187192
let benchmark = benchmark.render().unwrap();
188193
file.write_all(benchmark.as_bytes())?;

templates/alumet_alone.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ git checkout "v0.7.0"
77
cd app-agent
88
cargo build --release --features local_x86
99
${SUDO_CMD}ln -s $(realpath ../target/release/alumet-local-agent) /usr/local/bin/alumet
10-
cd /home/nleblond
10+
cd /home/{{ g5k_username }}
1111
alumet regen-config
1212

1313
{% for core_value in core_values %}

templates/alumet_and_perf.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
### ALUMET with ${CORE_VALUE} CPU * ${CPU_OPS_PER_CORE} OPS
22
TEMPERATURE_START=$(get_average_temperature)
3-
sed -i 's/poll_interval = "[0-9]*m\{0,1\}s"/poll_interval = "1000ms"/' /home/nleblond/alumet-config.toml
3+
sed -i 's/poll_interval = "[0-9]*m\{0,1\}s"/poll_interval = "1000ms"/' /home/{{ g5k_username }}/alumet-config.toml
44
${SUDO_CMD}bash -c "alumet --plugins 'csv,rapl' --output '/tmp/alumet_and_perf_${CORE_VALUE}_${CPU_OPS_PER_CORE}_${i}.csv' & echo \$!" > /tmp/alumet_pid_$i
55
ALUMET_PID=$(cat /tmp/alumet_pid_$i)
66
${SUDO_CMD}bash -c "perf stat -a -o /tmp/perf_and_alumet_${CORE_VALUE}_${CPU_OPS_PER_CORE}_$i {% for perf_event in perf_events.iter() %}-e {{ perf_event }} {% endfor %} & echo \$!" > /tmp/perf_pid_$i

templates/benchmark.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ source codecarbon/bin/activate
1919
sed -i 's/Timer(self.interval, self._run)/Timer(self.interval\/1000, self._run)/' codecarbon/codecarbon/external/scheduler.py
2020
sed -i 's/logging.Formatter(format, datefmt="%H:%M:%S")/logging.Formatter(format, datefmt=None)/' codecarbon/codecarbon/external/logger.py
2121
pip install /tmp/codecarbon
22-
${SUDO_CMD}ln -s /home/nleblond/.local/bin/codecarbon /usr/local/bin/codecarbon
22+
${SUDO_CMD}ln -s /home/{{ g5k_username }}/.local/bin/codecarbon /usr/local/bin/codecarbon
2323
{% endif %}
2424

2525

@@ -33,7 +33,7 @@ git checkout "v0.7.0"
3333
cd app-agent
3434
cargo build --release --features local_x86
3535
${SUDO_CMD}ln -s $(realpath ../target/release/alumet-local-agent) /usr/local/bin/alumet
36-
cd /home/nleblond
36+
cd /home/{{ g5k_username }}
3737
alumet regen-config
3838
{% endif %}
3939

@@ -50,15 +50,15 @@ git checkout "v1.0.1"
5050
sed -i 's/riemann_client = { version = "0.9.0"/riemann_client = { path = "..\/rust-riemann_client"/' Cargo.toml
5151
cargo build --release
5252
${SUDO_CMD}ln -s $(realpath ./target/release/scaphandre) /usr/local/bin/scaphandre
53-
cd /home/nleblond
53+
cd /home/{{ g5k_username }}
5454
{% endif %}
5555

5656
{% if vjoule_alone || vjoule_and_perf %}
5757
cd /tmp
5858
wget https://github.com/davidson-consulting/vjoule/releases/download/v1.3.0/vjoule-tools_1.3.0.deb
5959
dpkg -i vjoule-tools_1.3.0.deb
6060
${SUDO_CMD}systemctl start vjoule_service
61-
cd /home/nleblond
61+
cd /home/{{ g5k_username }}
6262

6363
${SUDO_CMD}systemctl status vjoule_service
6464
sleep 30

templates/codecarbon_alone.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ python3.12 -m venv codecarbon
33
cd codecarbon/
44
source bin/activate
55
pip install codecarbon
6-
cd /home/nleblond
6+
cd /home/{{ g5k_username }}
77

88
{% for core_value in core_values %}
99
{% for cpu_ops_per_core in cpu_ops_per_core_list %}

templates/frequencies_benchmark.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636
#ALUMET
3737
TEMPERATURE_START=$(get_average_temperature)
38-
sed -i 's/poll_interval = "[0-9]*m\{0,1\}s"/poll_interval = "{{ 1000 / target_frequency }}ms"/' /home/nleblond/alumet-config.toml
38+
sed -i 's/poll_interval = "[0-9]*m\{0,1\}s"/poll_interval = "{{ 1000 / target_frequency }}ms"/' /home/{{ g5k_username }}/alumet-config.toml
3939
${SUDO_CMD}bash -c "alumet --plugins 'csv,rapl' --output '/tmp/frequency_{{ target_frequency }}_alumet_and_perf_${i}.csv' & echo \$!" > /tmp/alumet_pid_$i
4040
ALUMET_PID=$(cat /tmp/alumet_pid_$i)
4141
${SUDO_CMD}perf stat -a -o /tmp/frequency_{{ target_frequency }}_perf_and_alumet_$i {% for perf_event in perf_events.iter() %}-e {{ perf_event }} {% endfor %} sleep 40

templates/scaphandre_alone.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ cd scaphandre
66
git checkout "v1.0.1"
77
cargo build --release
88
${SUDO_CMD}ln -s $(realpath ./target/release/scaphandre) /usr/local/bin/scaphandre
9-
cd /home/nleblond
9+
cd /home/{{ g5k_username }}
1010

1111
{% for core_value in core_values %}
1212
{% for cpu_ops_per_core in cpu_ops_per_core_list %}

templates/vjoule_alone.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ cd /tmp
22
wget https://github.com/davidson-consulting/vjoule/releases/download/v1.3.0/vjoule-tools_1.3.0.deb
33
dpkg -i vjoule-tools_1.3.0.deb
44
${SUDO_CMD}systemctl start vjoule_service
5-
cd /home/nleblond
5+
cd /home/{{ g5k_username }}
66

77
${SUDO_CMD}systemctl status vjoule_service
88
sleep 30

0 commit comments

Comments
 (0)