From f4c18dab56cf75ca4455225ab7c1c5dcb6699b94 Mon Sep 17 00:00:00 2001 From: Augustin Degomme Date: Wed, 19 Jun 2013 17:08:45 +0200 Subject: [PATCH 1/1] correct a few bcast algorithms and change the test to actually use them all --- src/smpi/colls/bcast-arrival-nb.c | 10 ++++++- src/smpi/colls/bcast-arrival-pattern-aware.c | 13 +++++++-- teshsuite/smpi/bcast_coll.c | 17 ++++++++++++ teshsuite/smpi/bcast_coll.tesh | 29 ++++++++++++++++---- 4 files changed, 59 insertions(+), 10 deletions(-) diff --git a/src/smpi/colls/bcast-arrival-nb.c b/src/smpi/colls/bcast-arrival-nb.c index 9ff27b4607..be088ed973 100644 --- a/src/smpi/colls/bcast-arrival-nb.c +++ b/src/smpi/colls/bcast-arrival-nb.c @@ -27,7 +27,7 @@ int smpi_coll_tuned_bcast_arrival_nb(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_nb(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; } // printf("YYY\n"); @@ -123,6 +124,7 @@ int smpi_coll_tuned_bcast_arrival_nb(void *buf, int count, smpi_mpi_send(buf, count, datatype, i, tag, comm); already_sent[i] = 1; sent_count++; + to_clean[i]=0; break; } } @@ -130,6 +132,9 @@ int smpi_coll_tuned_bcast_arrival_nb(void *buf, int count, } /* while loop */ + + for(i=0; i 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 [rank 15] -> Tremblay > [0.000000] [surf_config/INFO] Switching workstation model to compound since you changed the network and/or cpu model(s) > [0] number of values equals to 17: 2048 +> [0] number of values equals to 17: 4096 +> [10] number of values equals to 17: 2048 +> [10] number of values equals to 17: 4096 +> [11] number of values equals to 17: 2048 +> [11] number of values equals to 17: 4096 +> [12] number of values equals to 17: 2048 +> [12] number of values equals to 17: 4096 +> [13] number of values equals to 17: 2048 +> [13] number of values equals to 17: 4096 +> [14] number of values equals to 17: 2048 +> [14] number of values equals to 17: 4096 +> [15] number of values equals to 17: 2048 +> [15] number of values equals to 17: 4096 > [1] number of values equals to 17: 2048 +> [1] number of values equals to 17: 4096 > [2] number of values equals to 17: 2048 +> [2] number of values equals to 17: 4096 > [3] number of values equals to 17: 2048 +> [3] number of values equals to 17: 4096 > [4] number of values equals to 17: 2048 +> [4] number of values equals to 17: 4096 > [5] number of values equals to 17: 2048 +> [5] number of values equals to 17: 4096 > [6] number of values equals to 17: 2048 +> [6] number of values equals to 17: 4096 > [7] number of values equals to 17: 2048 +> [7] number of values equals to 17: 4096 > [8] number of values equals to 17: 2048 +> [8] number of values equals to 17: 4096 > [9] number of values equals to 17: 2048 -> [10] number of values equals to 17: 2048 -> [11] number of values equals to 17: 2048 -> [12] number of values equals to 17: 2048 -> [13] number of values equals to 17: 2048 -> [14] number of values equals to 17: 2048 -> [15] number of values equals to 17: 2048 +> [9] number of values equals to 17: 4096 + -- 2.20.1