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.
Se tienen tres ficheros en esta carpeta:
-- 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.
-- 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
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
# Ejecutar pruebas
i=0
j=0
for procs_parents in "${procs_array[@]}"
do
for procs_sons in "${procs_array[@]}"
......@@ -59,25 +60,25 @@ do
# Crear directorio para esta ejecucion
cd $dir$ResultsDir$name_res
name_run="Run$i"
mkdir Run$i
cd Run$i
# 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)
array=("${array0[@]}")
array0=($iters $procs_sons $phy_dist)
array+=("${array0[@]}")
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
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
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