This repository was archived by the owner on Jan 13, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathotherModuleCreateGraph.sh
More file actions
executable file
·71 lines (64 loc) · 1.6 KB
/
Copy pathotherModuleCreateGraph.sh
File metadata and controls
executable file
·71 lines (64 loc) · 1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
if [ ! -e "./master" ] || [ ! -e "./slave" ] ; then
echo "Compiling project."
module load compiler/gcc mpi/openmpi/current
make
fi
n=1
p=4
t=5
a=abcdefghijklmnopqrstuvwxyz
r=7
m=passwrd
slept=2
values_node='1 2 3 4' # 5 6
nb_nodes=(7 3 4 5) # 3 1
ppn1='2 3 4 5 6 7 8'
ppn2='5 6 7'
ppn3='3 5 6 7'
ppn4='4 5 6 7 8'
#ppn5='5 6 7'
#ppn6='6'
values_ppn=($ppn1 $ppn2 $ppn3 $ppn4) # $ppn5 $ppn6
nb_iter=5
cmpt=0
path=./pg305
qsub_name=pg305-fh
## Création du graphe ms en fonction du nombre de processus
nom_fichier="graph_procs"
rm -f $nom_fichier.*
echo -e "# $nom_fichier (computing)"
echo -e "# nb_proc \t # exec time (ms)" > tmp
for i in $values_node
do
for j in $(seq 1 ${nb_nodes[$(($i - 1))]})
do
echo "#PBS -l nodes=$i:ppn=${values_ppn[$cmpt]}" > tmp.pbs
echo "module load compiler/intel/stable mpi/openmpi/1.6.5" >> tmp.pbs
rm -f $nom_fichier.out
for k in $(seq 1 $nb_iter)
do
echo "mpiexec -np $n $path/master -p $(($i * ${values_ppn[$cmpt]})) -t $t -a $a -r $r -m $m -c $path/slave" >> tmp.pbs
done
rm -f $qsub_name.*
qsub -l walltime=00:10:00 -N $qsub_name tmp.pbs
cat $qsub_name*
while [ $? -ne 0 ]
do
sleep $slept
cat $qsub_name*
done
cat $qsub_name* | grep 'Time' | grep -Eo '[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?' >> $nom_fichier.out
cat $nom_fichier.out | tr '\n' '\t' > $nom_fichier.bis.out
value=$(head -n 1 $nom_fichier.bis.out)
echo -e "$(($i * ${values_ppn[$cmpt]}))\t$value" >> tmp
((cmpt++))
done
done
sort -k1,1 -n tmp > $nom_fichier.dat
gnuplot <<EOF
load 'dataGraph.gp'
EOF
echo -e "--->Graphic generated"
rm -f tmp
rm -f tmp.pbs
rm -f *.out