*Hello,

I am trying to run valgrind in parallel, but somehow I am unable to. At
times, it says that it does not detect the command, when I use:

CMD = valgrind - -tool = memcheck  $HOME/TSDFT/tsdtf

it does not recognize the command.

And, sometimes, it says that valgrind can be run only on 1 processor.

Is there a fix? Please find below my parallel job script with MPIEXEC.*

*Thanks a lot.

Best Regards,
Alex*
*
*

#!/bin/bash

#$ -cwd
#$ -N short_eq_32
#$ -pe openmpi 32

##############################
#####################
source /usr/share/Modules/init/sh
export -n -f module

# Load the environment modules for this job (the order may be important):
module add intel/intel-12.1_intel64
module add mpi/openmpi-1.4.3-intel-12.1
###################################################
# Set the environment variables:
MPIEXEC=$OPENMPI/bin/mpiexec
# OPENMPI is set by the mpi/openmpi-1.4.3:rt OMP_NUM_THREADS=1
export OMPI_MCA_btl='openib,sm,self'
# export OMPI_MCA_orte_process_binding=core

##############
# BEGIN DEBUG
# Print the SGE environment on master host:
echo "================================================================"
echo "=== SGE job  JOB_NAME=$JOB_NAME  JOB_ID=$JOB_ID"
echo "================================================================"
echo DATE=`date`
echo HOSTNAME=`hostname`
echo PWD=`pwd`
echo "NSLOTS=$NSLOTS"
echo "PE_HOSTFILE=$PE_HOSTFILE"
cat $PE_HOSTFILE
echo "Machinefile created by openmpi PE $TMPDIR/machines:"
cat $TMPDIR/machines
echo "================================================================"
echo "Running environment:"
env
echo "================================================================"
echo "Loaded environment modules:"
module list 2>&1
echo

# END DEBUG
##############

###################################################
# The command to run with mpiexec:
# CMD=$HOME/bin/xhpl-OpenMPI_Intel-12.1
*CMD=$HOME/TSDFT/tsdtf*
ARGS=''

##############
# BEGIN DEBUG
# Check that the libraries are available (on the master host):
echo "ldd $CMD"
ldd $CMD
echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH"
# Check the number of threads used by OpenMP:
echo "OMP_NUM_THREADS=$OMP_NUM_THREADS"
# END DEBUG
##############

# The MPI command to run:
MPICMD="$MPIEXEC --prefix $OPENMPI -x LD_LIBRARY_PATH -x OMP_NUM_THREADS -x
OMPI_MCA_btl -np $NSLOTS -machinefile $TMPDIR/machines $CMD $ARGS"
echo "Command to run:"
echo "$MPICMD"
echo
$MPICMD
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Valgrind-users mailing list
Valgrind-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/valgrind-users

Reply via email to