Some more automazosm: Run test for every available mpi module.

This commit is contained in:
Christoph Niethammer 2012-03-23 06:06:45 +00:00
parent 21070c63e5
commit e2c36835e8

View file

@ -1,12 +1,22 @@
#!/bin/bash #!/bin/bash
# Chrsitoph Niethammer <niethammer@hlrs.de> (C) 2012
set -e set -e
ROOT=$HOME/mpi_test_suite ROOT=$HOME/mpi_test_suite
for mpi in $(module av mpi -l 2>&1 | awk '/^mpi/{print $1;}'); do
echo $mpi
logfile="$(basename $(dirname $mpi))-$(basename $mpi)-$(date +%Y-%M-%dT%H:%m).log"
{
module load $mpi
cd $ROOT cd $ROOT
./autogen.sh ./autogen.sh
CC=mpicc ./configure ./configure CC=mpicc CXX=mpicxx
#--enable-mpi2 --enable-mpi2-io --enable-mpi-onesided #--enable-mpi2 --enable-mpi2-io --enable-mpi-onesided
make clean
make -j $(grep -c processor /proc/cpuinfo) make -j $(grep -c processor /proc/cpuinfo)
mpirun $ROOT/mpi_test_suite -x relaxed -d All,^MPI_TYPE_MIX,^MPI_SHORT_INT -t "All,^One-sided,^IO"
mpirun mpi_test_suite -x relaxed -d All,^MPI_TYPE_MIX,^MPI_SHORT_INT -t All,^One-sided } 2>&1 | tee ~/$logfile
module rm mpi
done