1
1

Merge pull request #8060 from bosilca/fix/ialltoallw

Prevent some rank from not increasing the non-blocking collective tag if they have no data to exchange.
Этот коммит содержится в:
bosilca 2020-09-26 12:25:13 -04:00 коммит произвёл GitHub
родитель 920315611e 96fea22cdd
Коммит 08f68671db
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23

Просмотреть файл

@ -67,7 +67,13 @@ static int nbc_alltoallw_init(const void* sendbuf, const int *sendcounts, const
span = lspan;
}
}
/**
* If this process has no data to send or receive it can bail out early,
* but it needs to increase the nonblocking tag to stay in sycn with the
* rest of the processses.
*/
if (OPAL_UNLIKELY(0 == span)) {
ompi_coll_base_nbc_reserve_tags(comm, 1);
return nbc_get_noop_request(persistent, request);
}
tmpbuf = malloc(span);