1
1

Merge pull request #1861 from bharatpotnuri/master

btl/openib: Disqualify rdmacm CPC if MPI_THREAD_MULTIPLE
Этот коммит содержится в:
Jeff Squyres 2016-09-27 13:03:35 -04:00 коммит произвёл GitHub
родитель 3acbc92efd 740b636dbe
Коммит 1a5a5fb400

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

@ -63,6 +63,8 @@
#include "btl_openib_ip.h"
#include "btl_openib_ini.h"
#include "ompi/runtime/mpiruntime.h"
#if BTL_OPENIB_RDMACM_IB_ADDR
#include <stdio.h>
#include <netinet/in.h>
@ -2000,6 +2002,15 @@ static int rdmacm_component_query(mca_btl_openib_module_t *openib_btl, opal_btl_
struct sockaddr_in sin;
#endif
/* RDMACM is not supported for MPI_THREAD_MULTIPLE */
if (opal_using_threads()) {
BTL_VERBOSE(("rdmacm CPC is not supported with MPI_THREAD_MULTIPLE; skipped on %s:%d",
ibv_get_device_name(openib_btl->device->ib_dev),
openib_btl->port_num));
rc = OPAL_ERR_NOT_SUPPORTED;
goto out;
}
/* RDMACM is not supported if we have any XRC QPs */
if (mca_btl_openib_component.num_xrc_qps > 0) {
BTL_VERBOSE(("rdmacm CPC not supported with XRC receive queues, please try xoob CPC; skipped on %s:%d",