Commit 755b4c39 authored by iker_martin's avatar iker_martin
Browse files

Modificado archivos de ejecución para que generen menos trabajos y utilizen...

Modificado archivos de ejecución para que generen menos trabajos y utilizen solo hasta 6 nodos del sistema entre todos
parent b51ca918
Los archivos de esta carpeta son para ejecutar pruebas con todas las posibles configuraciones. Los archivos de esta carpeta son para ejecutar pruebas con todas las posibles configuraciones.
Se tienen tres ficheros en esta carpeta: Se tienen tres ficheros en esta carpeta:
-- run.sh: Para ejecutar una serie de pruebas. -- run.sh: Para ejecutar una serie de pruebas.
-- runResults.sh: Para ejecutar tres pruebas con un fichero de configuración. -- arrayRun.sh: Script para ejecutar por slurm para las pruebas. Es llamado por run.sh.
-- singleRun.sh: Para ejecutar una sola prueba con un fichero de configuración. -- singleRun.sh: Para ejecutar una sola prueba con un fichero de configuración.
-- tripleRun.sh: Para ejecutar tres pruebas con un fichero de configuración. Mismos argumentos que singleRun.sh
-- create_ini.py: Crea un fichero de configuración de tipo "config.ini" a partir de los argumentos pasados -- create_ini.py: Crea un fichero de configuración de tipo "config.ini" a partir de los argumentos pasados
Para ejecutar las pruebas se utiliza el comando: Para ejecutar las pruebas se utiliza el comando:
......
#!/bin/bash
#SBATCH --exclude=n[06-07]
dir="/home/martini/malleability_benchmark"
codeDir="/Codes"
ResultsDir="/Results"
module load mpich-3.4.1-noucx
name_dir=$1
i=$2
procs_parents=$3
procs_sons=$4
percs_array=(0 25 50 75 100)
echo "START TEST init=$i"
for adr_perc in "${percs_array[@]}"
do
for phy_dist in cpu node
do
for ibarrier_use in 0 #TODO Poner a 0 1
do
i=$(($i + 1))
cd $name_dir/Run$i
config_file="config$i.ini"
echo "EXEC $procs_parents -- $procs_sons -- $adr_perc -- $ibarrier_use -- $phy_dist -- RUN $i"
touch test$i
for index in 1 2 3
do
echo "a"
#numP=$(bash $dir$codeDir/recordMachinefile.sh $config_file) # Crea el fichero hostfile
#mpirun -f hostfile.o$SLURM_JOB_ID -np $numP $dir$codeDir/a.out $config_file $i
#rm hostfile.o$SLURM_JOB_ID
done
done
done
done
echo "END TEST"
...@@ -40,6 +40,7 @@ mkdir $name_res ...@@ -40,6 +40,7 @@ mkdir $name_res
# Ejecutar pruebas # Ejecutar pruebas
i=0 i=0
j=0
for procs_parents in "${procs_array[@]}" for procs_parents in "${procs_array[@]}"
do do
for procs_sons in "${procs_array[@]}" for procs_sons in "${procs_array[@]}"
...@@ -59,25 +60,25 @@ do ...@@ -59,25 +60,25 @@ do
# Crear directorio para esta ejecucion # Crear directorio para esta ejecucion
cd $dir$ResultsDir$name_res cd $dir$ResultsDir$name_res
name_run="Run$i"
mkdir Run$i mkdir Run$i
cd Run$i cd Run$i
# Crear archivo de configuracion # Crear archivo de configuracion
echo "$procs_parents -- $procs_sons -- $adr_perc -- $ibarrier_use -- $phy_dist -- RUN $i" echo "Config $procs_parents -- $procs_sons -- $adr_perc -- $ibarrier_use -- $phy_dist -- RUN $i"
array0=($iters $procs_parents $phy_dist) array0=($iters $procs_parents $phy_dist)
array=("${array0[@]}") array=("${array0[@]}")
array0=($iters $procs_sons $phy_dist) array0=($iters $procs_sons $phy_dist)
array+=("${array0[@]}") array+=("${array0[@]}")
python3 $dir$execDir/./create_ini.py config$i.ini 1 $matrix_tam $N_qty $adr_perc $ibarrier_use $time $proc_init "${array[@]}" python3 $dir$execDir/./create_ini.py config$i.ini 1 $matrix_tam $N_qty $adr_perc $ibarrier_use $time $proc_init "${array[@]}"
# LANZAR SCRIPT
sbatch -N $node_qty $dir$execDir./runResults.sh config$i.ini $i
done done
done done
done done
aux=$(($j * 10)) #TODO Poner a 20 cuando se use ibarrier
bash $dir$execDir./arrayRun.sh $dir$ResultsDir$name_res $aux $procs_parents $procs_sons
# LANZAR SCRIPT
#sbatch -N $node_qty $dir$execDir./arrayRun.sh $dir$ResultsDir$name_res $aux $procs_parents $procs_sons
j=$(($j + 1))
fi fi
done done
......
#!/bin/bash
dir="/home/martini/malleability_benchmark"
codeDir="/Codes"
ResultsDir="/Results"
module load mpich-3.4.1-noucx
echo "START TEST"
for index in 1 2 3
do
numP=$(bash $dir$codeDir/recordMachinefile.sh $1)
mpirun -f hostfile.o$SLURM_JOB_ID -np $numP $dir$codeDir/a.out $1 $2
rm hostfile.o$SLURM_JOB_ID
done
echo "END TEST"
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment