[ofa-general] Shared Protection Domain for iWARP
Philip Frey1
PHF at zurich.ibm.com
Mon Jan 12 08:18:15 PST 2009
Hello,
I have a short user application question for the experts: I would like 2
QPs to be able
to access a single shared MR. For that I need the QPs to be in the same
PD.
What is the right way to do that with OFED 1.4?
MPA initiator:
**************
----
QP1:
----
1. rdma_create_event_channel()
2. rdma_create_id(event_channel, cm_id_1, ...)
3. rdma_resolve_addr(cm_id_1, ...)
4. rdma_resolve_route(cm_id_1, ...)
5. pd_1 = ibv_alloc_pd(cm_id_1->verbs)
6. ibv_create_comp_channel(cm_id_1->verbs)
7. ibv_create_cq(cm_id_1->verbs, ..., comp_channel, ...)
8. rdma_create_qp(cm_id_1, pd_1, init_attrs)
----
QP2: (Variant A)
----
2. rdma_create_id(event_channel, cm_id_2, ...)
3. rdma_resolve_addr(cm_id_2, ...)
4. rdma_resolve_route(cm_id_2, ...)
6. ibv_create_comp_channel(cm_id_2->verbs)
7. ibv_create_cq(cm_id_2->verbs, ..., comp_channel, ...)
8. rdma_create_qp(cm_id_2, pd_1, init_attrs)
----
QP2: (Variant B)
----
6. ibv_create_comp_channel(cm_id_1->verbs)
7. ibv_create_cq(cm_id_1->verbs, ..., comp_channel, ...)
8. rdma_create_qp(cm_id_1, pd_1, init_attrs)
The short question is: Do I need to create a new CM ID (including
addr/route resolving)
in order to be able to create a new QP with its own completion channel and
CQ but with
a PD which is shared with QP1
or
do I reuse the CM ID, create a new completion channel / CQ on it and
create a new QP
based on the old CM ID and the PD which is shared with QP1?
Many thanks for your advice,
Philip
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openfabrics.org/pipermail/general/attachments/20090112/c4cbb4be/attachment.html>
More information about the general
mailing list