Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #########################################
- #
- # The PBS directives
- #
- #########################################
- #PBS -q studenti
- #PBS -l nodes=8:ppn=8
- #PBS -N progetto1
- #PBS -o progetto1.out
- #PBS -e progetto1.err
- #########################################
- # -q coda su cui va eseguito il job #
- # -l numero di nodi richiesti #
- # -N nome job (stesso del file pbs) #
- # -o, -e nome files contennete l'output #
- #########################################
- sort -u $PBS_NODEFILE > hostlist
- NCPU=`wc -l < hostlist`
- echo ---------------------------------------------------
- echo "This job is allocated on ${NCPU} cpu(s) on hosts:"
- cat hostlist
- PBS_FOLD=consegna1/1CPU
- MAIN=progetto1
- PBS_O_WORKDIR=$PBS_O_HOME/$PBS_FOLD
- echo ------------------------------------------
- echo PBS: qsub is running on $PBS_O_HOST
- echo PBS: originating queue is $PBS_O_QUEUE
- echo PBS: executing queue is $PBS_QUEUE
- echo PBS: working directory is $PBS_O_WORKDIR
- echo PBS: execution mode is $PBS_ENVIRONMENT
- echo PBS: job identifier is $PBS_JOBID
- echo PBS: job name is $PBS_JOBNAME
- echo PBS: node file is $PBS_NODEFILE
- echo PBS: current home directory is $PBS_O_HOME
- echo PBS: PATH = $PBS_O_PATH
- echo ------------------------------------------
- echo 'Job reserved node(s):'
- cat $PBS_NODEFILE
- echo ------------------------------------------------------
- echo "Eseguo /usr/lib64/openmpi/1.4-gcc/bin/mpicc -o $PBS_O_WORKDIR/$MAIN $PBS_O_WORKDIR/$MAIN.c -lm"
- /usr/lib64/openmpi/1.4-gcc/bin/mpicc -o $PBS_O_WORKDIR/$MAIN $PBS_O_WORKDIR/$MAIN.c -lm
- HOLDER=0 #Processore con il risultato finale
- #Eseguo il programma con diverse impostazioni
- for STRATEGY in 1 2 3 #Strategie da eseguire
- do
- for NVALUES in 1000 100000 100000000 #Numero di valori di N da utilizzare
- do
- #echo "Eseguo con: $NCPU cpu e $NVALUES usando la strategia $STRATEGY"
- /usr/lib64/openmpi/1.4-gcc/bin/mpiexec -machinefile hostlist -np 1 $PBS_O_WORKDIR/$MAIN $NVALUES $HOLDER $STRATEGY
- done
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement