#needs MPI_Errhandler_set MPI_Type_get_name
#allred 4
#allred 7
#allred 4 arg=100
allredmany 4
allred2 4
allred3 10
allred4 4
allred5 5
allred5 10
allred6 4
allred6 7
reduce_mpich 5
reduce_mpich 10
reduce_local 2 mpiversion=2.2
op_commutative 2
red3 10
red4 10
alltoall1 8
alltoallv 10
alltoallv0 10
#alltoallw1 10
#alltoallw2 10
#alltoallw_zeros 1
#alltoallw_zeros 2
#alltoallw_zeros 5
#alltoallw_zeros 8
allgather2 10
allgather3 10
allgatherv2 10
allgatherv3 10
#needs thread  factory
allgatherv4 4 timeLimit=600
bcasttest 4
bcasttest 8
bcasttest 10
#uses MPI_Comm_dup
#bcast2 4
# More that 8 processes are required to get bcast to switch to the long
# msg algorithm (see coll definitions in mpiimpl.h)
#bcast2 10 timeLimit=420
#bcast3 10 timeLimit=420
bcastzerotype 1
bcastzerotype 4
bcastzerotype 5
bcastzerotype 10
coll2 5
coll3 5
coll4 4
coll5 4
coll6 5
coll7 1
coll7 2
coll7 5
coll8 4
coll9 4
coll10 4
coll11 4
coll12 4
coll13 4
longuser 4
redscat 4
redscat 6
redscat2 4
redscat2 5
redscat2 10
redscat3 8
#intercomms
#redscatinter 8
red_scat_block 4 mpiversion=2.2
red_scat_block 5 mpiversion=2.2
red_scat_block 8 mpiversion=2.2
red_scat_block2 4 mpiversion=2.2
red_scat_block2 5 mpiversion=2.2
red_scat_block2 10 mpiversion=2.2
redscatblk3 8 mpiversion=2.2
redscatblk3 10 mpiversion=2.2
redscatbkinter 8 mpiversion=2.2
redscatbkinter 10 mpiversion=2.2
scantst 4
exscan 10
exscan2 5
gather 4
gather2 4
scattern 4
scatter2 4
scatter3 4
#uses dims, cart 
#scatterv 4
#icbcast 4
#icbcast 10
#icallreduce 5
#icallreduce 7
#icreduce 5
#icreduce 7
#icscatter 5
#icscatter 7
#icgather 5
#icgather 7
#icallgather 5
#icallgather 7
#icbarrier 5
#icbarrier 7
#icallgatherv 5
#icallgatherv 7
#icgatherv 5
#icgatherv 7
#icscatterv 5
#icscatterv 7
#icalltoall 5
#icalltoall 7
#icalltoallv 5
#icalltoallv 7
#icalltoallw 5
#icalltoallw 7
# the opxxx tests look at optional types, and are included for MPICH testing.
# MPI implementations may instead signal errors for these types
#opland 4
#oplor 4
#oplxor 4
#oplxor 5
#opband 4
#opbor 4
#opbxor 4
#opbxor 5
#opprod 5
#opprod 6
#opsum 4
#opmin 4
#opminloc 4
#opmax 5
#opmaxloc 5
#uoplong 4
#uoplong 11
#uoplong 16
nonblocking 4 mpiversion=3.0
nonblocking 5 mpiversion=3.0
nonblocking 10 mpiversion=3.0
nonblocking2 1 mpiversion=3.0
nonblocking2 4 mpiversion=3.0
nonblocking2 5 mpiversion=3.0
nonblocking2 10 timeLimit=420 mpiversion=3.0
nonblocking3 1 mpiversion=3.0
nonblocking3 4 mpiversion=3.0
nonblocking3 5 mpiversion=3.0
nonblocking3 10 timeLimit=600 mpiversion=3.0
iallred 2 mpiversion=3.0
# ibarrier will hang forever if it fails, but will complete quickly if it
# succeeds
ibarrier 2 mpiversion=3.0 timeLimit=30

# run some of the tests, relinked with the nbc_pmpi_adaptor.o file
nballtoall1 8 mpiversion=3.0
nbcoll2 5     mpiversion=3.0
nbredscat 4   mpiversion=3.0
nbredscat 8   mpiversion=3.0
nbredscat3 8  mpiversion=3.0
nbredscatinter 8 mpiversion=3.0
