Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix bug with tracing of smpi internals and MPI_ANY_SOURCE
authorAugustin Degomme <degomme@idpann.imag.fr>
Fri, 5 Apr 2013 08:03:50 +0000 (10:03 +0200)
committerAugustin Degomme <degomme@idpann.imag.fr>
Tue, 9 Apr 2013 10:00:51 +0000 (12:00 +0200)
src/smpi/smpi_base.c

index 837f1e3..0960c41 100644 (file)
@@ -574,7 +574,7 @@ static void finish_wait(MPI_Request * request, MPI_Status * status)
     if (TRACE_smpi_view_internals()) {
       if(req->flags & RECV){
         int rank = smpi_process_index();
-        int  src_traced = smpi_group_index(smpi_comm_group(req->comm), req->src);
+        int  src_traced = smpi_group_index(smpi_comm_group(req->comm), req->src == MPI_ANY_SOURCE ? req->real_src : req->src);
         TRACE_smpi_recv(rank, src_traced, rank);
       }
     }