Skip to content

Commit 0acfd58

Browse files
author
Inkedstinct
committed
[NLD] : Add some scripts for inplace manipulation ; differ for first tools that are transformed by benchmarking tool
1 parent 1c84524 commit 0acfd58

File tree

5 files changed

+126
-0
lines changed

5 files changed

+126
-0
lines changed

utils/transform.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
echo "Transforming alumet files"
2+
./transform_alumet.sh $1
3+
4+
echo "Transforming codecarbon files"
5+
./transform_codecarbon.sh $1
6+
7+
echo "Transforming scaphandre files"
8+
./transform_scaphandre.sh $1
9+
10+
echo "Transforming vjoule files"
11+
./transform_vjoule.sh $1

utils/transform_alumet.sh

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#!/bin/bash
2+
3+
dossier=$1
4+
5+
find "$dossier" -type f -regex ".*/alumet_.*_[0-9]+_[0-9]+\.csv" | while read -r fichier; do
6+
nb_core=$(echo $fichier | cut -d'_' -f4)
7+
nb_ops_per_core=$(echo $fichier | cut -d'_' -f5 | cut -d'.' -f1)
8+
9+
if ! grep -q "energy_cores,energy_pkg,energy_ram,nb_core,nb_ops_per_core,iteration" "$fichier"; then
10+
awk -F, -v nb_core="$nb_core" -v nb_ops_per_core="$nb_ops_per_core" '
11+
NR==1 {print "energy_cores,energy_pkg,energy_ram,nb_core,nb_ops_per_core,iteration"; next}
12+
{
13+
if ($1 == "cores") {
14+
cores[$3] += $2
15+
} else if ($1 == "dram") {
16+
ram[$3] += $2
17+
} else if ($1 == "package") {
18+
pkg[$3] += $2
19+
}
20+
}
21+
END {
22+
for (i in pkg) {
23+
print cores[i] "," pkg[i] "," ram[i] "," nb_core "," nb_ops_per_core "," i
24+
}
25+
}
26+
' OFS=, "$fichier" > tmp_file && mv tmp_file "$fichier"
27+
fi
28+
done
29+

utils/transform_codecarbon.sh

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#!/bin/bash
2+
3+
# Dossier contenant les fichiers CSV
4+
dossier=$1
5+
6+
find "$dossier" -type f -name "codecarbon*.csv" | while read -r fichier; do
7+
nb_core=$(echo $fichier | tr "_" "\n" | tail -2 | paste -sd "," | cut -d"." -f1 | cut -d"," -f1)
8+
nb_ops_per_core=$(echo $fichier | tr "_" "\n" | tail -2 | paste -sd "," | cut -d"." -f1 | cut -d"," -f2)
9+
10+
if ! grep -q "energy_cores,energy_pkg,energy_ram,nb_core,nb_ops_per_core,iteration" "$fichier"; then
11+
awk -F, -v nb_core="$nb_core" -v nb_ops_per_core="$nb_ops_per_core" '
12+
NR==1 {print "energy_cores,energy_pkg,energy_ram,nb_core,nb_ops_per_core,iteration"; next}
13+
{
14+
if ($1 == "CPU") {
15+
cpu[$3] = $2
16+
} else if ($1 == "RAM") {
17+
ram[$3] = $2
18+
}
19+
}
20+
END {
21+
for (i in cpu) {
22+
print cpu[i] ",0.0," ram[i] "," nb_core "," nb_ops_per_core "," i
23+
}
24+
}
25+
' OFS=, "$fichier" > tmp_file && mv tmp_file "$fichier"
26+
fi
27+
done

utils/transform_scaphandre.sh

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#!/bin/bash
2+
3+
dossier=$1
4+
5+
find "$dossier" -type f -regex ".*/scaphandre_.*_[0-9]+_[0-9]+\.csv" | while read -r fichier; do
6+
nb_core=$(echo $fichier | tr "_" "\n" | tail -2 | paste -sd "," | cut -d"." -f1 | cut -d"," -f1)
7+
nb_ops_per_core=$(echo $fichier | tr "_" "\n" | tail -2 | paste -sd "," | cut -d"." -f1 | cut -d"," -f2)
8+
9+
if ! grep -q "energy_cores,energy_pkg,energy_ram,nb_core,nb_ops_per_core,iteration" "$fichier"; then
10+
awk -F, -v nb_core="$nb_core" -v nb_ops_per_core="$nb_ops_per_core" '
11+
NR==1 {print "energy_cores,energy_pkg,energy_ram,nb_core,nb_ops_per_core,iteration"; next}
12+
{
13+
if ($1 == "pkg") {
14+
pkg[$3] += $2
15+
} else if ($1 == "dram") {
16+
dram[$3] += $2
17+
} else if ($1 == "cores") {
18+
cores[$3] += $2
19+
}
20+
}
21+
END {
22+
for (i in pkg) {
23+
print cores[i] "," pkg[i] "," ram[i] "," nb_core "," nb_ops_per_core "," i
24+
}
25+
}
26+
' OFS=, "$fichier" > tmp_file && mv tmp_file "$fichier"
27+
fi
28+
done

utils/transform_vjoule.sh

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#!/bin/bash
2+
3+
# Dossier contenant les fichiers CSV
4+
dossier=$1
5+
6+
find "$dossier" -type f -name "vjoule*.csv" | while read -r fichier; do
7+
nb_core=$(echo $fichier | tr "_" "\n" | tail -2 | paste -sd "," | cut -d"." -f1 | cut -d"," -f1)
8+
nb_ops_per_core=$(echo $fichier | tr "_" "\n" | tail -2 | paste -sd "," | cut -d"." -f1 | cut -d"," -f2)
9+
10+
if ! grep -q "energy_cores,energy_pkg,energy_ram,nb_core,nb_ops_per_core,iteration" "$fichier"; then
11+
awk -F, -v nb_core="$nb_core" -v nb_ops_per_core="$nb_ops_per_core" '
12+
NR==1 {print "energy_cores,energy_pkg,energy_ram,nb_core,nb_ops_per_core,iteration"; next}
13+
{
14+
if ($1 == "CPU") {
15+
if ($2 < 100) {
16+
cpu[$3] = 1000*$2
17+
} else {
18+
cpu[$3] = $2
19+
}
20+
} else if ($1 == "RAM") {
21+
ram[$3] = $2
22+
}
23+
}
24+
END {
25+
for (i in cpu) {
26+
print cpu[i] ",0.0," ram[i] "," nb_core "," nb_ops_per_core "," i
27+
}
28+
}
29+
' OFS=, "$fichier" > tmp_file && mv tmp_file "$fichier"
30+
fi
31+
done

0 commit comments

Comments
 (0)