Fix the case of a single process.
This commit was SVN r32807.
Этот коммит содержится в:
родитель
6d1409b17b
Коммит
49e79a9ade
@ -69,9 +69,12 @@ int ompi_coll_libnbc_ireduce_scatter(void* sendbuf, void* recvbuf, int *recvcoun
|
|||||||
redbuf = ((char*)handle->tmpbuf)+(ext*count);
|
redbuf = ((char*)handle->tmpbuf)+(ext*count);
|
||||||
|
|
||||||
/* copy data to redbuf if we only have a single node */
|
/* copy data to redbuf if we only have a single node */
|
||||||
if((p==1) && !inplace) {
|
if(p==1) {
|
||||||
res = NBC_Copy(sendbuf, count, datatype, redbuf, count, datatype, comm);
|
if(!inplace) {
|
||||||
if (NBC_OK != res) { printf("Error in NBC_Copy() (%i)\n", res); return res; }
|
res = NBC_Copy(sendbuf, count, datatype, redbuf, count, datatype, comm);
|
||||||
|
if (NBC_OK != res) { printf("Error in NBC_Copy() (%i)\n", res); return res; }
|
||||||
|
}
|
||||||
|
goto submit_and_return;
|
||||||
}
|
}
|
||||||
|
|
||||||
firstred = 1;
|
firstred = 1;
|
||||||
@ -136,6 +139,7 @@ int ompi_coll_libnbc_ireduce_scatter(void* sendbuf, void* recvbuf, int *recvcoun
|
|||||||
if (NBC_OK != res) { free(handle->tmpbuf); printf("Error in NBC_Sched_copy() (%i)\n", res); return res; }
|
if (NBC_OK != res) { free(handle->tmpbuf); printf("Error in NBC_Sched_copy() (%i)\n", res); return res; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
submit_and_return:
|
||||||
/*NBC_PRINT_SCHED(*schedule);*/
|
/*NBC_PRINT_SCHED(*schedule);*/
|
||||||
|
|
||||||
res = NBC_Sched_commit(schedule);
|
res = NBC_Sched_commit(schedule);
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user