FOREACH (SCATTER_COLL default ompi ompi_basic_linear ompi_binomial)
ADD_TEST(smpi-scatter-coll-${SCATTER_COLL} ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg smpi/scatter:${SCATTER_COLL} --cd ${CMAKE_BINARY_DIR}/teshsuite/smpi ${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/scatter_coll.tesh)
ENDFOREACH()
+
+ FOREACH (BARRIER_COLL default ompi ompi_basic_linear ompi_tree ompi_bruck ompi_recursivedoubling ompi_doublering)
+ ADD_TEST(smpi-barrier-coll-${BARRIER_COLL} ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg smpi/barrier:${BARRIER_COLL} --cd ${CMAKE_BINARY_DIR}/teshsuite/smpi ${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/barrier_coll.tesh)
+ ENDFOREACH()
+
endif()
# END TESH TESTS
add_executable(allreduce allreduce.c)
add_executable(allreduce_coll allreduce_coll.c)
add_executable(bcast bcast.c)
- add_executable(bcast_coll bcast_coll.c)
+ add_executable(bcast_coll bcast_coll.c)
+ add_executable(barrier_coll barrier.c )
add_executable(compute compute.c)
add_executable(compute2 compute2.c)
add_executable(compute3 compute3.c)
${CMAKE_CURRENT_SOURCE_DIR}/allreduce_coll.tesh
${CMAKE_CURRENT_SOURCE_DIR}/alltoall_coll.tesh
${CMAKE_CURRENT_SOURCE_DIR}/alltoallv_coll.tesh
+ ${CMAKE_CURRENT_SOURCE_DIR}/scatter_coll.tesh
+ ${CMAKE_CURRENT_SOURCE_DIR}/barrier_coll.tesh
${CMAKE_CURRENT_SOURCE_DIR}/bcast.tesh
${CMAKE_CURRENT_SOURCE_DIR}/bcast_coll.tesh
${CMAKE_CURRENT_SOURCE_DIR}/compute.tesh
int main(int argc, char **argv)
{
int size, rank;
- int root = 0;
- int value;
- double start_timer;
+ //double start_timer;
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &size);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
- start_timer = MPI_Wtime();
+ //start_timer = MPI_Wtime();
MPI_Barrier(MPI_COMM_WORLD);
MPI_Barrier(MPI_COMM_WORLD);
if (0 == rank) {
printf("... Barrier ....\n");
- printf("Elapsed=%lf s\n", MPI_Wtime() - start_timer);
+ //printf("Elapsed=%lf s\n", MPI_Wtime() - start_timer);
}
MPI_Finalize();
--- /dev/null
+# Smpi scatter collectives tests
+! setenv LD_LIBRARY_PATH=../../lib
+! output sort
+
+p Test scatter
+$ ../../bin/smpirun -map -hostfile ${srcdir:=.}/hostfile -platform ${srcdir:=.}/../../examples/msg/small_platform.xml -np 16 --log=xbt_cfg.thres:critical ./barrier_coll
+> ... Barrier ....
+> You requested to use 16 processes, but there is only 5 processes in your hostfile...
+> [0.000000] [surf_config/INFO] Switching workstation model to compound since you changed the network and/or cpu model(s)
+> [rank 0] -> Tremblay
+> [rank 10] -> Tremblay
+> [rank 11] -> Jupiter
+> [rank 12] -> Fafard
+> [rank 13] -> Ginette
+> [rank 14] -> Bourassa
+> [rank 15] -> Tremblay
+> [rank 1] -> Jupiter
+> [rank 2] -> Fafard
+> [rank 3] -> Ginette
+> [rank 4] -> Bourassa
+> [rank 5] -> Tremblay
+> [rank 6] -> Jupiter
+> [rank 7] -> Fafard
+> [rank 8] -> Ginette
+> [rank 9] -> Bourassa
+