Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.98 KB | None | 0 0
  1. #!/bin/bash
  2. #########################################
  3. #
  4. #         The PBS directives
  5. #
  6. #########################################
  7. #PBS -q studenti
  8. #PBS -l nodes=8:ppn=8
  9. #PBS -N progetto1
  10. #PBS -o progetto1.out
  11. #PBS -e progetto1.err
  12. #########################################
  13. # -q coda su cui va eseguito il job     #
  14. # -l numero di nodi richiesti           #
  15. # -N nome job (stesso del file pbs)     #
  16. # -o, -e nome files contennete l'output #
  17. #########################################
  18. sort -u $PBS_NODEFILE > hostlist
  19. NCPU=`wc -l < hostlist`
  20. echo ---------------------------------------------------
  21. echo "This job is allocated on ${NCPU} cpu(s) on hosts:"
  22. cat hostlist
  23.  
  24.  
  25. PBS_FOLD=consegna1/1CPU
  26. MAIN=progetto1
  27. PBS_O_WORKDIR=$PBS_O_HOME/$PBS_FOLD
  28.  
  29. echo ------------------------------------------
  30. echo PBS: qsub is running on $PBS_O_HOST
  31. echo PBS: originating queue is $PBS_O_QUEUE
  32. echo PBS: executing queue is $PBS_QUEUE
  33. echo PBS: working directory is $PBS_O_WORKDIR
  34. echo PBS: execution mode is $PBS_ENVIRONMENT
  35. echo PBS: job identifier is $PBS_JOBID
  36. echo PBS: job name is $PBS_JOBNAME
  37. echo PBS: node file is $PBS_NODEFILE
  38. echo PBS: current home directory is $PBS_O_HOME
  39. echo PBS: PATH = $PBS_O_PATH
  40. echo ------------------------------------------
  41.  
  42. echo 'Job reserved node(s):'
  43. cat $PBS_NODEFILE
  44. echo ------------------------------------------------------
  45.  
  46.  
  47. echo "Eseguo /usr/lib64/openmpi/1.4-gcc/bin/mpicc -o $PBS_O_WORKDIR/$MAIN $PBS_O_WORKDIR/$MAIN.c -lm"
  48. /usr/lib64/openmpi/1.4-gcc/bin/mpicc -o $PBS_O_WORKDIR/$MAIN $PBS_O_WORKDIR/$MAIN.c -lm
  49.  
  50.  
  51. HOLDER=0 #Processore con il risultato finale
  52.  
  53. #Eseguo il programma con diverse impostazioni
  54. for STRATEGY in 1 2 3 #Strategie da eseguire
  55. do
  56.     for NVALUES in 1000 100000 100000000 #Numero di valori di N da utilizzare
  57.     do
  58.         #echo "Eseguo con: $NCPU cpu e $NVALUES usando la strategia $STRATEGY"
  59.         /usr/lib64/openmpi/1.4-gcc/bin/mpiexec -machinefile hostlist -np 1 $PBS_O_WORKDIR/$MAIN $NVALUES $HOLDER $STRATEGY
  60.  
  61.     done
  62. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement