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
MPI_Iexscan, MPI_Iscan
[simgrid.git]
/
teshsuite
/
smpi
/
mpich3-test
/
coll
/
allgather3.c
diff --git
a/teshsuite/smpi/mpich3-test/coll/allgather3.c
b/teshsuite/smpi/mpich3-test/coll/allgather3.c
index
66389b5
..
408ac2e
100644
(file)
--- a/
teshsuite/smpi/mpich3-test/coll/allgather3.c
+++ b/
teshsuite/smpi/mpich3-test/coll/allgather3.c
@@
-12,53
+12,50
@@
/* Gather data from a vector to contiguous. */
/* Gather data from a vector to contiguous. */
-int main(
int argc, char **argv
)
+int main(
int argc, char **argv
)
{
double *vecout, *invec;
MPI_Comm comm;
{
double *vecout, *invec;
MPI_Comm comm;
- int
count, minsize = 2;
- int
i, errs = 0;
- int
rank, size;
+ int count, minsize = 2;
+ int i, errs = 0;
+ int rank, size;
- MTest_Init( &argc, &argv );
+ MTest_Init(&argc, &argv);
+
+ while (MTestGetIntracommGeneral(&comm, minsize, 1)) {
+ if (comm == MPI_COMM_NULL)
+ continue;
+ /* Determine the sender and receiver */
+ MPI_Comm_rank(comm, &rank);
+ MPI_Comm_size(comm, &size);
- while (MTestGetIntracommGeneral( &comm, minsize, 1 )) {
- if (comm == MPI_COMM_NULL) continue;
- /* Determine the sender and receiver */
- MPI_Comm_rank( comm, &rank );
- MPI_Comm_size( comm, &size );
-
for (count = 1; count < 9000; count = count * 2) {
for (count = 1; count < 9000; count = count * 2) {
-
invec = (double *)malloc( count * sizeof(double)
);
- vecout = (double *)
malloc( size * count * sizeof(double)
);
-
- for (i
=0; i<
count; i++) {
- invec[i] = rank
*count+
i;
+
invec = (double *) malloc(count * sizeof(double)
);
+ vecout = (double *)
malloc(size * count * sizeof(double)
);
+
+ for (i
= 0; i <
count; i++) {
+ invec[i] = rank
* count +
i;
}
}
- MPI_Allgather( invec, count, MPI_DOUBLE,
- vecout, count, MPI_DOUBLE, comm );
- for (i=0; i<count*size; i++) {
+ MPI_Allgather(invec, count, MPI_DOUBLE, vecout, count, MPI_DOUBLE, comm);
+ for (i = 0; i < count * size; i++) {
if (vecout[i] != i) {
errs++;
if (errs < 10) {
if (vecout[i] != i) {
errs++;
if (errs < 10) {
- fprintf( stderr, "vecout[%d]=%d\n",
- i, (int)vecout[i] );
+ fprintf(stderr, "vecout[%d]=%d\n", i, (int) vecout[i]);
}
}
}
}
}
}
-
free( invec
);
- free(
vecout
);
+
free(invec
);
+ free(
vecout
);
}
}
-
MTestFreeComm( &comm
);
+
MTestFreeComm(&comm
);
}
/* Do a zero byte gather */
}
/* Do a zero byte gather */
- MPI_Allgather(
MPI_IN_PLACE, -1, MPI_DATATYPE_NULL, NULL, 0, MPI_BYTE, MPI_COMM_WORLD
);
+ MPI_Allgather(
MPI_IN_PLACE, -1, MPI_DATATYPE_NULL, NULL, 0, MPI_BYTE, MPI_COMM_WORLD
);
- MTest_Finalize(
errs
);
+ MTest_Finalize(
errs
);
MPI_Finalize();
return 0;
}
MPI_Finalize();
return 0;
}
-
-