[ofa-general] How much pinned memory each QP needs ?

Tang, Changqing changquing.tang at hp.com
Tue Oct 30 14:27:11 PDT 2007


So if I have 16K QP for a node, the QPs will use 16K*64K = 1G. It is fairly large memory.

If I change max_send_wr=16, inline_data=16, the memory per QP will
be 16*16 = 256 bytes ?

I am asking Mellanox engineer, is there any document or will document the formula  ?


--CQ

> -----Original Message-----
> From: Roland Dreier [mailto:rdreier at cisco.com]
> Sent: Tuesday, October 30, 2007 4:14 PM
> To: Tang, Changqing
> Cc: general at lists.openfabrics.org
> Subject: Re: [ofa-general] How much pinned memory each QP needs ?
>
>  >         We are running a big system with some memory
> issue(16K QPs), I want to know how much
>  > pinned memory each QP needs, the settings when creating QP
> is follows:
>  >
>  >         qp_init_attr.cap.max_send_wr = 136;
>  >         qp_init_attr.cap.max_recv_wr = 1;
>  >         qp_init_attr.cap.max_send_sge = 1;
>  >         qp_init_attr.cap.max_recv_sge = 1;
>  >         qp_init_attr.cap.max_inline_data = 128;
>
> Not sure really without tracing through the code.  The
> easiest way to find out would probably be to add a print
> statement into the low-level driver library to find out how
> big a buffer it allocates for the QP.
>
> Naively, the max_send_wr is going to be rounded up to a power
> of 2, so 256, and so will the work request size, which has to
> be over the inline data size of 128, so that will be 256
> bytes.  So I would guess you'll end up using about 256 * 256
> or 64 KB per QP.
>
>  - R.
>



More information about the general mailing list