A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
switch cmake variable names
[simgrid.git]
/
src
/
smpi
/
colls
/
reduce-arrival-pattern-aware.c
diff --git
a/src/smpi/colls/reduce-arrival-pattern-aware.c
b/src/smpi/colls/reduce-arrival-pattern-aware.c
index 4038e7049ae8a126cfd62e36afeb7cc6b33f3c5d..7ae69a8fdac4575d9c5e0903f2f2a065c24f3eef 100644
(file)
--- a/
src/smpi/colls/reduce-arrival-pattern-aware.c
+++ b/
src/smpi/colls/reduce-arrival-pattern-aware.c
@@
-21,7
+21,7
@@
int smpi_coll_tuned_reduce_arrival_pattern_aware(void *buf, void *rbuf,
int rank;
rank = smpi_comm_rank(comm);
int rank;
rank = smpi_comm_rank(comm);
- int tag = COLL_TAG_REDUCE;
+ int tag =
-
COLL_TAG_REDUCE;
MPI_Status status;
MPI_Request request;
MPI_Request *send_request_array;
MPI_Status status;
MPI_Request request;
MPI_Request *send_request_array;
@@
-89,7
+89,7
@@
int smpi_coll_tuned_reduce_arrival_pattern_aware(void *buf, void *rbuf,
for (i = 1; i < size; i++) {
if (already_received[i] == 0) {
for (i = 1; i < size; i++) {
if (already_received[i] == 0) {
- smpi_mpi_iprobe(i, MPI_ANY_TAG,
MPI_COMM_WORLD
, &flag_array[i],
+ smpi_mpi_iprobe(i, MPI_ANY_TAG,
comm
, &flag_array[i],
MPI_STATUSES_IGNORE);
simcall_process_sleep(0.0001);
}
MPI_STATUSES_IGNORE);
simcall_process_sleep(0.0001);
}
@@
-103,7
+103,7
@@
int smpi_coll_tuned_reduce_arrival_pattern_aware(void *buf, void *rbuf,
/* 1-byte message arrive */
if ((flag_array[i] == 1) && (already_received[i] == 0)) {
/* 1-byte message arrive */
if ((flag_array[i] == 1) && (already_received[i] == 0)) {
- smpi_mpi_recv(temp_buf, 1, MPI_CHAR, i, tag,
MPI_COMM_WORLD
, &status);
+ smpi_mpi_recv(temp_buf, 1, MPI_CHAR, i, tag,
comm
, &status);
header_buf[header_index] = i;
header_index++;
sent_count++;
header_buf[header_index] = i;
header_index++;
sent_count++;
@@
-214,11
+214,11
@@
int smpi_coll_tuned_reduce_arrival_pattern_aware(void *buf, void *rbuf,
//if (i == rank)
//continue;
if ((already_received[i] == 0) && (will_send[i] == 0)) {
//if (i == rank)
//continue;
if ((already_received[i] == 0) && (will_send[i] == 0)) {
- smpi_mpi_iprobe(i, MPI_ANY_TAG,
MPI_COMM_WORLD
, &flag_array[i],
+ smpi_mpi_iprobe(i, MPI_ANY_TAG,
comm
, &flag_array[i],
&temp_status_array[i]);
if (flag_array[i] == 1) {
will_send[i] = 1;
&temp_status_array[i]);
if (flag_array[i] == 1) {
will_send[i] = 1;
- smpi_mpi_recv(&temp_buf[i], 1, MPI_CHAR, i, tag,
MPI_COMM_WORLD
,
+ smpi_mpi_recv(&temp_buf[i], 1, MPI_CHAR, i, tag,
comm
,
&status);
//printf("recv from %d\n",i);
i = 1;
&status);
//printf("recv from %d\n",i);
i = 1;