Merge pull request #4812 from hjelmn/thread_perf
coll/libnbc: do not take lock in progress if there are no requests
Этот коммит содержится в:
Коммит
6ef9d11cdb
@ -262,6 +262,11 @@ ompi_coll_libnbc_progress(void)
|
|||||||
ompi_coll_libnbc_request_t* request, *next;
|
ompi_coll_libnbc_request_t* request, *next;
|
||||||
int res;
|
int res;
|
||||||
|
|
||||||
|
if (0 == opal_list_get_size (&mca_coll_libnbc_component.active_requests)) {
|
||||||
|
/* no requests -- nothing to do. do not grab a lock */
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
/* process active requests, and use mca_coll_libnbc_component.lock to access the
|
/* process active requests, and use mca_coll_libnbc_component.lock to access the
|
||||||
* mca_coll_libnbc_component.active_requests list */
|
* mca_coll_libnbc_component.active_requests list */
|
||||||
OPAL_THREAD_LOCK(&mca_coll_libnbc_component.lock);
|
OPAL_THREAD_LOCK(&mca_coll_libnbc_component.lock);
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user