Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
bcast on one process is a no-op
authordegomme <augustin.degomme@unibas.ch>
Fri, 29 Apr 2016 09:23:43 +0000 (11:23 +0200)
committerdegomme <augustin.degomme@unibas.ch>
Fri, 29 Apr 2016 11:02:06 +0000 (13:02 +0200)
src/smpi/smpi_pmpi.cpp

index abc914c..707e29f 100644 (file)
@@ -1654,11 +1654,11 @@ int PMPI_Bcast(void *buf, int count, MPI_Datatype datatype, int root, MPI_Comm c
     dt_size_send = smpi_datatype_size(datatype);
   extra->send_size = count*dt_size_send;
   TRACE_smpi_collective_in(rank, root_traced, __FUNCTION__, extra);
-
+  if(smpi_comm_size(comm)>1)
     mpi_coll_bcast_fun(buf, count, datatype, root, comm);
-    retval = MPI_SUCCESS;
+  retval = MPI_SUCCESS;
 
-    TRACE_smpi_collective_out(rank, root_traced, __FUNCTION__);
+  TRACE_smpi_collective_out(rank, root_traced, __FUNCTION__);
   }
 
   smpi_bench_begin();