Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix smpi_sleep to execute the sleep on the simulated host (ignoring running host...
[simgrid.git] / teshsuite / smpi / mpich-test / coll / runtests
index 7ed8a7b..65bcdd7 100755 (executable)
@@ -3,8 +3,6 @@
 # -mvhome is needed for the ANL SP, and is ignored by others
 args=
 device=
-#top_srcdir=/home/degomme/Downloads/mpich-test
-#srcdir=/home/degomme/Downloads/mpich-test/coll
 MPICH_VERSION=
 STOPFILE=${MPITEST_STOPTEST:-"$HOME/.stopmpichtests"}
 
@@ -18,6 +16,8 @@ MPIRUNMVBACK=''
 runtests=1
 makeeach=0
 writesummaryfile=no
+have_fortran=0
+have_selector="no"
 quiet=0
 MAKE="make --no-print-directory"
 for arg in "$@" ; do
@@ -28,6 +28,12 @@ for arg in "$@" ; do
     -srcdir=* )
        srcdir=`echo $arg | sed 's/-srcdir=//'`
        ;; 
+       -fort=* )
+       have_fortran=`echo $arg | sed 's/-fort=//'`
+       ;;
+       -selector=* )
+       have_selector=`echo $arg | sed 's/-selector=//'`
+       ;;
        -checkonly )
        runtests=0
        ;;
@@ -71,7 +77,13 @@ if [ ! -x coll1 -a $makeeach = 0 -a $runtests = 1 ] ; then
     $MAKE
 fi
 
-mpirun=" ${basedir}/bin/smpirun -platform ${srcdir}/../../../../examples/msg/small_platform_with_routers.xml -hostfile ${srcdir}/../../hostfile  --log=root.thres:critical"
+if [ $have_selector -eq "" ] ; then 
+selector=""
+else
+selector="--cfg=smpi/coll_selector:$have_selector"
+fi
+
+mpirun=" ${basedir}/bin/smpirun -platform ${srcdir}/../../../../examples/msg/small_platform_with_routers.xml -hostfile ${srcdir}/../../hostfile  --log=root.thres:critical  --cfg=network/optim:Full $selector "
 testfiles=""
 if [ $runtests = 1 ] ; then
 echo '**** Testing MPI Collective routines ****'
@@ -102,10 +114,8 @@ RunTest coll8 4
 
 RunTest coll9 4
 
-#smpi does not handle non commutative operations, removed
-#RunTest coll10 4
+RunTest coll10 4
 
-#smpi does not handle non commutative operations, removed
 RunTest coll11 4
 
 #weird manipulations of ranks in split, and comms -> deadlock, removed
@@ -114,7 +124,7 @@ RunTest coll11 4
 RunTest coll12 4
 
 # coll13 is very picky about arguments
-RunTest coll13 4
+RunTest coll13 14
 
 RunTest longuser 4
 
@@ -143,8 +153,8 @@ rm -f longuser1
 #CleanExe allredmany
 
 RunTest grouptest 4
-#uses MPI_Dims_create, MPI_Cart_create ... removed
-#RunTest allred 4 "*** Allred ***"
+
+RunTest allred 4 "*** Allred ***"
 
 RunTest allred2 4 "*** Allred2 ***"
 #uses MPI_Dims_create, MPI_Cart_create ... removed
@@ -152,14 +162,13 @@ RunTest allred2 4 "*** Allred2 ***"
 
 RunTest scattern 4 "*** Scattern ***"
 
-#fails, more debug needed to understand
-#RunTest redscat 4 "*** Reduce_scatter ***"
+RunTest redscat 4 "*** Reduce_scatter ***"
 
 RunTest alltoallv_mpich 4 "*** Alltoallv ***"
-
+echo "runtests: fortran ($have_fortran)"
 #
 # Run Fortran tests ONLY if Fortran available
-if [ 0 = 1 ] ; then 
+if [ $have_fortran -eq "1" ] ; then 
     echo "FORTRAN TESTS"
 
     RunTest allredf 4 "*** Testing allreduce from Fortran ***"
@@ -167,6 +176,8 @@ if [ 0 = 1 ] ; then
     RunTest assocf 4 "*** Testing allreduce from Fortran (2) ***"
 
     RunTest bcastlog 4 "*** Testing logical datatype in BCAST ***"
+    #buggy test, not available in original test, removed
+    #RunTest allgatherf 2 "*** Testing allgather from Fortran ***"
     echo "END OF FORTRAN TESTS"
 fi