Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Update the MPI_Waitall for SMPI replay tool, remove unnecessary loop
authorGeorge Markomanolis <george@markomanolis.com>
Fri, 1 Feb 2013 15:03:01 +0000 (17:03 +0200)
committerGeorge Markomanolis <george@markomanolis.com>
Fri, 1 Feb 2013 15:03:01 +0000 (17:03 +0200)
src/smpi/smpi_replay.c

index f51aeed..a17362e 100644 (file)
@@ -262,9 +262,9 @@ static void action_waitall(const char *const *action){
     MPI_Request requests[count_requests];
     MPI_Status status[count_requests];
   
-    for(i=0;i<count_requests;i++){
-      xbt_dynar_foreach(reqq[smpi_comm_rank(MPI_COMM_WORLD)],i,requests[i]); 
-    }
+    /*  The reqq is an array of dynars. Its index corresponds to the rank.
+     Thus each rank saves its own requests to the array request. */
+    xbt_dynar_foreach(reqq[smpi_comm_rank(MPI_COMM_WORLD)],i,requests[i]); 
     
   #ifdef HAVE_TRACING
    //save information from requests