Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #PBS -q studenti
- #PBS -l nodes=8:ppn=8
- #PBS -N es1out
- #PBS -o es1out.out
- #PBS -e es1out.err
- ############################
- sort -u $PBS_NODEFILE > hostlist
- NCPU=`wc -l < hostlist`
- echo ------------------------------------------------------
- echo ' This job is allocated on '${NCPU}' cpu(s)' 'on hosts:'
- cat hostlist
- echo ------------------------------------------------------
- ##################
- PBS_MFOLD=esercizio1
- PBS_MDST=es1out
- PBS_MSRC=main.c
- ##################
- PBS_O_WORKDIR=$PBS_O_HOME/$PBS_MFOLD
- 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 ------------------------------------------------------
- arrayn=(100000 1000000 100000000)
- arrays=(1 2 3)
- echo "Eseguo/usr/lib64/openmpi/1.4-gcc/bin/mpicc -o $PBS_O_WORKDIR/$PBS_MDST $PBS_O_WORKDIR/$PBS_MSRC -lm"
- /usr/lib64/openmpi/1.4-gcc/bin/mpicc -o $PBS_O_WORKDIR/$PBS_MDST $PBS_O_WORKDIR/$PBS_MSRC -lm
- for i in "${arrays[@]}"
- do
- for j in "${arrayn[@]}"
- do
- echo "Eseguo:/usr/lib64/openmpi/1.4-gcc/bin/-machinefile $PBS_NODEFILE -np $NCPU $PBS_O_WORKDIR/$PBS_MDST"
- /usr/lib64/openmpi/1.4-gcc/bin/mpiexec -machinefile hostlist -np $NCPU $PBS_O_WORKDIR/$PBS_MDST $i 1 $j
- done
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement