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
Fix bug, MPI_Recv timings for small messages were actually ignored
[simgrid.git]
/
src
/
smpi
/
smpi_topo.cpp
diff --git
a/src/smpi/smpi_topo.cpp
b/src/smpi/smpi_topo.cpp
index
16b8cfa
..
bdcd9b6
100644
(file)
--- a/
src/smpi/smpi_topo.cpp
+++ b/
src/smpi/smpi_topo.cpp
@@
-79,15
+79,15
@@
MPI_Topology smpi_topo_create(MPIR_Topo_type kind) {
void smpi_cart_topo_destroy(MPIR_Cart_Topology cart) {
if (cart) {
if(cart->dims) {
void smpi_cart_topo_destroy(MPIR_Cart_Topology cart) {
if (cart) {
if(cart->dims) {
- free(cart->dims);
+
xbt_
free(cart->dims);
}
if(cart->periodic) {
}
if(cart->periodic) {
- free(cart->periodic);
+
xbt_
free(cart->periodic);
}
if(cart->position) {
}
if(cart->position) {
- free(cart->position);
+
xbt_
free(cart->position);
}
}
- free(cart);
+
xbt_
free(cart);
}
}
}
}
@@
-132,9
+132,6
@@
int smpi_mpi_cart_create(MPI_Comm comm_old, int ndims, int dims[], int periods[]
newCart->topo.cart->nnodes = newSize;
newCart->topo.cart->nnodes = newSize;
- /* memcpy(newCart->topo.cart->dims, dims, ndims * sizeof(*newCart->topo.cart->dims)); */
- /* memcpy(newCart->topo.cart->periodic, periods, ndims * sizeof(*newCart->topo.cart->periodic)); */
-
// FIXME : code duplication... See smpi_mpi_cart_coords
nranks = newSize;
for (i=0; i<ndims; i++) {
// FIXME : code duplication... See smpi_mpi_cart_coords
nranks = newSize;
for (i=0; i<ndims; i++) {
@@
-168,7
+165,8
@@
int smpi_mpi_cart_sub(MPI_Comm comm, const int remain_dims[], MPI_Comm *newcomm)
}
newNDims = 0;
for (i = 0 ; i < oldNDims ; i++) {
}
newNDims = 0;
for (i = 0 ; i < oldNDims ; i++) {
- if (remain_dims[i]) newNDims++;
+ if (remain_dims[i])
+ newNDims++;
}
if (newNDims > 0) {
}
if (newNDims > 0) {
@@
-236,7
+234,8
@@
int smpi_mpi_cart_rank(MPI_Comm comm, int* coords, int* rank) {
} else if (coord < 0) {
if(topo->topo.cart->periodic[i]) {
coord = coord % topo->topo.cart->dims[i];
} else if (coord < 0) {
if(topo->topo.cart->periodic[i]) {
coord = coord % topo->topo.cart->dims[i];
- if (coord) coord = topo->topo.cart->dims[i] + coord;
+ if (coord)
+ coord = topo->topo.cart->dims[i] + coord;
} else {
*rank = -1;
return MPI_ERR_ARG;
} else {
*rank = -1;
return MPI_ERR_ARG;