runValgrind.sh 976 Bytes
Newer Older
iker_martin's avatar
iker_martin committed
1
2
3
4
5
6
#!/bin/bash

#SBATCH -p P1
#SBATCH -N 1
#SBATCH --exclude=c01,c00,c02

7
source build/config.txt
8
cores=$(bash $PROTEO_HOME$execDir/BashScripts/getCores.sh $partition)
9
10
11
12
13
14
15
16
17
18
19
20

nodelist=$SLURM_JOB_NODELIST
nodes=$SLURM_JOB_NUM_NODES
configFile=$1

outIndex=0
if [ $# -ge 2 ]
then
  outIndex=$2
fi

echo "MPICH provider=$FI_PROVIDER"
21
mpirun --version
22
23
numP=$(bash $PROTEO_HOME$execDir/BashScripts/getNumPNeeded.sh $configFile 0)
initial_nodelist=$(bash $PROTEO_HOME$execDir/BashScripts/createInitialNodelist.sh $numP $cores $nodelist)
24
25
echo $initial_nodelist
echo "Test PreRUN $numP $nodelist"
26
mpirun -hosts $initial_nodelist -np $numP valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes --trace-children=yes --log-file=vg.sp.%p.$SLURM_JOB_ID $PROTEO_BIN $configFile $outIndex 
iker_martin's avatar
iker_martin committed
27
28
29

echo "END RUN"
sed -i 's/application called MPI_Abort(MPI_COMM_WORLD, -100) - process/shrink cleaning/g' slurm-$SLURM_JOB_ID.out
30
sed -i 's/Abort(-100)/shrink cleaning/g' slurm-$SLURM_JOB_ID.out