- Use for-loop
- Minor heck for stride != 1 - indenting This commit was SVN r6715.
Этот коммит содержится в:
родитель
e84a02d79c
Коммит
f5f96f424d
@ -98,8 +98,7 @@ int MPI_Group_range_excl(MPI_Group group, int n_triplets, int ranges[][3],
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* positive stride */
|
/* positive stride */
|
||||||
index = first_rank;
|
for (index = first_rank; index <= last_rank; index += stride) {
|
||||||
while (index <= last_rank) {
|
|
||||||
/* make sure rank has not already been selected */
|
/* make sure rank has not already been selected */
|
||||||
if (elements_int_list[index] != -1) {
|
if (elements_int_list[index] != -1) {
|
||||||
free(elements_int_list);
|
free(elements_int_list);
|
||||||
@ -107,9 +106,8 @@ int MPI_Group_range_excl(MPI_Group group, int n_triplets, int ranges[][3],
|
|||||||
FUNC_NAME);
|
FUNC_NAME);
|
||||||
}
|
}
|
||||||
elements_int_list[index] = new_group_size;
|
elements_int_list[index] = new_group_size;
|
||||||
index += stride;
|
|
||||||
new_group_size++;
|
new_group_size++;
|
||||||
} /* end while loop */
|
}
|
||||||
|
|
||||||
} else if (first_rank > last_rank) {
|
} else if (first_rank > last_rank) {
|
||||||
|
|
||||||
@ -119,8 +117,7 @@ int MPI_Group_range_excl(MPI_Group group, int n_triplets, int ranges[][3],
|
|||||||
FUNC_NAME);
|
FUNC_NAME);
|
||||||
}
|
}
|
||||||
/* negative stride */
|
/* negative stride */
|
||||||
index = first_rank;
|
for (index = first_rank; index >= last_rank; index += stride) {
|
||||||
while (index >= last_rank) {
|
|
||||||
/* make sure rank has not already been selected */
|
/* make sure rank has not already been selected */
|
||||||
if (elements_int_list[index] != -1) {
|
if (elements_int_list[index] != -1) {
|
||||||
free(elements_int_list);
|
free(elements_int_list);
|
||||||
@ -128,14 +125,13 @@ int MPI_Group_range_excl(MPI_Group group, int n_triplets, int ranges[][3],
|
|||||||
FUNC_NAME);
|
FUNC_NAME);
|
||||||
}
|
}
|
||||||
elements_int_list[index] = new_group_size;
|
elements_int_list[index] = new_group_size;
|
||||||
index += stride;
|
|
||||||
new_group_size++;
|
new_group_size++;
|
||||||
} /* end while loop */
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
/* first_rank == last_rank */
|
/* first_rank == last_rank */
|
||||||
index = first_rank;
|
index = first_rank;
|
||||||
if (elements_int_list[index] != -1) {
|
if (elements_int_list[index] != -1 || stride != 1) {
|
||||||
free(elements_int_list);
|
free(elements_int_list);
|
||||||
return OMPI_ERRHANDLER_INVOKE(MPI_COMM_WORLD, MPI_ERR_RANK,
|
return OMPI_ERRHANDLER_INVOKE(MPI_COMM_WORLD, MPI_ERR_RANK,
|
||||||
FUNC_NAME);
|
FUNC_NAME);
|
||||||
@ -169,7 +165,7 @@ int MPI_Group_range_excl(MPI_Group group, int n_triplets, int ranges[][3],
|
|||||||
if (0 > elements_int_list[proc] ) {
|
if (0 > elements_int_list[proc] ) {
|
||||||
new_group_pointer->grp_proc_pointers[index] =
|
new_group_pointer->grp_proc_pointers[index] =
|
||||||
group_pointer->grp_proc_pointers[proc];
|
group_pointer->grp_proc_pointers[proc];
|
||||||
index++;
|
index++;
|
||||||
}
|
}
|
||||||
} /* end of proc loop */
|
} /* end of proc loop */
|
||||||
|
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user