Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Ensure we don't post a too big receive here, because this could lead to problems...
authorAugustin Degomme <degomme@idpann.imag.fr>
Tue, 3 Sep 2013 17:18:18 +0000 (19:18 +0200)
committerAugustin Degomme <degomme@idpann.imag.fr>
Tue, 3 Sep 2013 17:19:04 +0000 (19:19 +0200)
Add a fixme to remember to handle this case soon

src/smpi/colls/gather-ompi.c
src/smpi/smpi_base.c

index 18f1d08..4a7489b 100644 (file)
@@ -135,7 +135,7 @@ smpi_coll_tuned_gather_ompi_binomial(void *sbuf, int scount,
                         "smpi_coll_tuned_gather_ompi_binomial rank %d recv %d mycount = %d",
                         rank, bmtree->tree_next[i], mycount);
 
-           smpi_mpi_recv(ptmp + total_recv*rextent, rcount*size-total_recv, rdtype,
+           smpi_mpi_recv(ptmp + total_recv*rextent, mycount, rdtype,
                                    bmtree->tree_next[i], COLL_TAG_GATHER,
                                    comm, &status);
 
index 273ce1e..8bb78e1 100644 (file)
@@ -320,6 +320,7 @@ void smpi_mpi_start(MPI_Request request)
   if(request->flags & PREPARED)request->flags &= ~PREPARED;
   if(request->flags & RECV) {
     print_request("New recv", request);
+    //FIXME: if receive is posted with a large size, but send is smaller, mailboxes may not match !
     if (request->size < sg_cfg_get_int("smpi/async_small_thres"))
       mailbox = smpi_process_mailbox_small();
     else