Advertisement
Guest User

Untitled

a guest
Oct 21st, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #PBS -q studenti
  4. #PBS -l nodes=8:ppn=8
  5. #PBS -N es1out
  6. #PBS -o es1out.out
  7. #PBS -e es1out.err
  8.  
  9. ############################
  10. sort -u $PBS_NODEFILE > hostlist
  11. NCPU=`wc -l < hostlist`
  12. echo ------------------------------------------------------
  13. echo ' This job is allocated on '${NCPU}' cpu(s)' 'on hosts:'
  14. cat hostlist
  15. echo ------------------------------------------------------
  16.  
  17. ##################
  18. PBS_MFOLD=esercizio1
  19. PBS_MDST=es1out
  20. PBS_MSRC=main.c
  21.  
  22. ##################
  23. PBS_O_WORKDIR=$PBS_O_HOME/$PBS_MFOLD
  24. echo ------------------------------------------------------
  25. echo PBS: qsub is running on $PBS_O_HOST
  26. echo PBS: originating queue is $PBS_O_QUEUE
  27. echo PBS: executing queue is $PBS_QUEUE
  28. echo PBS: working directory is $PBS_O_WORKDIR
  29. echo PBS: execution mode is $PBS_ENVIRONMENT
  30. echo PBS: job identifier is $PBS_JOBID
  31. echo PBS: job name is $PBS_JOBNAME
  32. echo PBS: node file is $PBS_NODEFILE
  33. echo PBS: current home directory is $PBS_O_HOME
  34. echo PBS: PATH = $PBS_O_PATH
  35.  
  36. echo ------------------------------------------------------
  37. echo 'Job reserved node(s):'
  38. cat $PBS_NODEFILE
  39. echo ------------------------------------------------------
  40.  
  41. arrayn=(100000 1000000 100000000)
  42. arrays=(1 2 3)
  43.  
  44. echo "Eseguo/usr/lib64/openmpi/1.4-gcc/bin/mpicc -o $PBS_O_WORKDIR/$PBS_MDST $PBS_O_WORKDIR/$PBS_MSRC -lm"
  45. /usr/lib64/openmpi/1.4-gcc/bin/mpicc -o $PBS_O_WORKDIR/$PBS_MDST $PBS_O_WORKDIR/$PBS_MSRC -lm
  46.  
  47. for i in "${arrays[@]}"
  48. do
  49. for j in "${arrayn[@]}"
  50. do
  51. echo "Eseguo:/usr/lib64/openmpi/1.4-gcc/bin/-machinefile $PBS_NODEFILE -np $NCPU $PBS_O_WORKDIR/$PBS_MDST"
  52. /usr/lib64/openmpi/1.4-gcc/bin/mpiexec -machinefile hostlist -np $NCPU $PBS_O_WORKDIR/$PBS_MDST $i 1 $j
  53. done
  54. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement