From 9fc9f08371d36d0cc38cbe8cbb235fa07ae0a6c0 Mon Sep 17 00:00:00 2001 From: haodong tang Date: Wed, 4 Apr 2018 13:43:56 +0800 Subject: [PATCH] msg/async/rdma: support qp that isn't associated with SRQ Signed-off-by: Haodong Tang --- src/common/legacy_config_opts.h | 2 + src/common/options.cc | 4 ++ src/msg/async/rdma/Infiniband.cc | 36 +++++++++---- src/msg/async/rdma/Infiniband.h | 5 +- src/msg/async/rdma/RDMAConnectedSocketImpl.cc | 13 +++++ .../rdma/RDMAIWARPConnectedSocketImpl.cc | 14 +++-- src/msg/async/rdma/RDMAStack.cc | 53 +++++++++---------- src/msg/async/rdma/RDMAStack.h | 8 +-- 8 files changed, 88 insertions(+), 47 deletions(-) diff --git a/src/common/legacy_config_opts.h b/src/common/legacy_config_opts.h index 02638506b69..38320ff4ea2 100644 --- a/src/common/legacy_config_opts.h +++ b/src/common/legacy_config_opts.h @@ -161,6 +161,8 @@ OPTION(ms_async_rdma_send_buffers, OPT_U32) OPTION(ms_async_rdma_receive_buffers, OPT_U32) // max number of wr in srq OPTION(ms_async_rdma_receive_queue_len, OPT_U32) +// support srq +OPTION(ms_async_rdma_support_srq, OPT_BOOL) OPTION(ms_async_rdma_port_num, OPT_U32) OPTION(ms_async_rdma_polling_us, OPT_U32) OPTION(ms_async_rdma_local_gid, OPT_STR) // GID format: "fe80:0000:0000:0000:7efe:90ff:fe72:6efe", no zero folding diff --git a/src/common/options.cc b/src/common/options.cc index b8ed5e79be6..2ed343a6972 100644 --- a/src/common/options.cc +++ b/src/common/options.cc @@ -1024,6 +1024,10 @@ std::vector