#!/bin/bash # Chrsitoph Niethammer (C) 2012 set -e 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 ./autogen.sh ./configure CC=mpicc CXX=mpicxx #--enable-mpi2 --enable-mpi2-io --enable-mpi-onesided make clean 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" } 2>&1 | tee ~/$logfile module rm mpi done