Skip to content

Instantly share code, notes, and snippets.

@ernestoalejo
Forked from santiagopuerta/gist:5046633
Last active December 14, 2015 06:59
Show Gist options
  • Save ernestoalejo/5046645 to your computer and use it in GitHub Desktop.
Save ernestoalejo/5046645 to your computer and use it in GitHub Desktop.
#!/bin/bash
#Se fija a 12 el no de threads máximo (tantos como cores en un nodo)
#Se asigna al trabajo el nombre helloomp
export OMP_THREAD_LIMIT=12
#PBS -N helloomp
echo "No de threads inicial: $OMP_THREAD_LIMIT"
#Se asigna al trabajo la cola ac #Se ejecuta HelloOMP, que está en el directorio en el que se ha ejecutado qsub
#PBS -q ac for ((P=OMP_THREAD_LIMIT;P>0;P=P/2))
#Se imprime información del trabajo usando variables de entorno de PBS
do
echo "Id. usuario del trabajo: $PBS_O_LOGNAME"
export OMP_NUM_THREADS=$P
echo "Id. del trabajo: $PBS_JOBID" echo -e "\nPara $OMP_NUM_THREADS threads:"
echo "Nombre del trabajo especificado por usuario: $PBS_JOBNAME"
$PBS_O_WORKDIR/HelloOMP
echo "Nodo que ejecuta qsub: $PBS_O_HOST" done
echo "Cola: $PBS_QUEUE"
echo "Nodos asignados al trabajo:"
cat $PBS_NODEFILE
# AQUI FALTA UN WHILE O DONE O ALGO ASÍ
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment