X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b9c6a09e911fc100b36051e9c138ae14d1b18b5c..f4c18dab56cf75ca4455225ab7c1c5dcb6699b94:/src/smpi/colls/bcast-arrival-pattern-aware.c diff --git a/src/smpi/colls/bcast-arrival-pattern-aware.c b/src/smpi/colls/bcast-arrival-pattern-aware.c index f4a482cab3..a9df4499bd 100644 --- a/src/smpi/colls/bcast-arrival-pattern-aware.c +++ b/src/smpi/colls/bcast-arrival-pattern-aware.c @@ -27,7 +27,7 @@ int smpi_coll_tuned_bcast_arrival_pattern_aware(void *buf, int count, int header_index; int flag_array[MAX_NODE]; int already_sent[MAX_NODE]; - + int to_clean[MAX_NODE]; int header_buf[HEADER_SIZE]; char temp_buf[MAX_NODE]; @@ -70,6 +70,7 @@ int smpi_coll_tuned_bcast_arrival_pattern_aware(void *buf, int count, /* value == 0 means root has not send data (or header) to the node yet */ for (i = 0; i < MAX_NODE; i++) { already_sent[i] = 0; + to_clean[i] = 0; } /* when a message is smaller than a block size => no pipeline */ @@ -274,6 +275,7 @@ int smpi_coll_tuned_bcast_arrival_pattern_aware(void *buf, int count, already_sent[i] = 1; + to_clean[i]=1; sent_count++; break; } @@ -282,6 +284,9 @@ int smpi_coll_tuned_bcast_arrival_pattern_aware(void *buf, int count, } /* while loop */ + for(i=0; i