* Infinihost HCA ->MTT -are they per HCA?
@ 2011-01-28 23:49 Pradeep Satyanarayana
[not found] ` <4D4355ED.50301-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org>
0 siblings, 1 reply; 2+ messages in thread
From: Pradeep Satyanarayana @ 2011-01-28 23:49 UTC (permalink / raw)
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA
We have the following HCAs in one of the machines:
InfiniBand: Mellanox Technologies MT25204 [InfiniHost III Lx HCA] (rev 20)
There are two adapters in the machine and from various experiments we
find that we are limited to being able to register
(ibv_reg_mr()) 28 GB. My calculations show one should be able to
register up to 56 GB. I would like to understand the difference.
In /sys/module/ib_mthca/parameters I see the following values:
fmr_reserved_mtts = 262144
log_mtts_per_seg = 3
num_mpt = 131072
num_mtt = 2097152
Therefore max memory that one can register should be (2097152 -262144) *
4K * 2^(log_mtts_per_seg)
i.e. 1.75 MB * 4K * 8 = 56 GB.
Since ibv_reg_mr() ties one to a pd and thus a particular device, is the
56 GB split between the 2 HCAs in the machine?
How does one explain the difference?
Thanks
Pradeep
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 2+ messages in thread[parent not found: <4D4355ED.50301-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org>]
* Re: Infinihost HCA ->MTT -are they per HCA? [not found] ` <4D4355ED.50301-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> @ 2011-02-09 6:17 ` Eli Cohen 0 siblings, 0 replies; 2+ messages in thread From: Eli Cohen @ 2011-02-09 6:17 UTC (permalink / raw) To: Pradeep Satyanarayana; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA On Fri, Jan 28, 2011 at 03:49:01PM -0800, Pradeep Satyanarayana wrote: > We have the following HCAs in one of the machines: > > InfiniBand: Mellanox Technologies MT25204 [InfiniHost III Lx HCA] (rev 20) > > There are two adapters in the machine and from various experiments > we find that we are limited to being able to register > (ibv_reg_mr()) 28 GB. My calculations show one should be able to > register up to 56 GB. I would like to understand the difference. > > In /sys/module/ib_mthca/parameters I see the following values: > > fmr_reserved_mtts = 262144 > log_mtts_per_seg = 3 > num_mpt = 131072 > num_mtt = 2097152 > > Therefore max memory that one can register should be (2097152 > -262144) * 4K * 2^(log_mtts_per_seg) > i.e. 1.75 MB * 4K * 8 = 56 GB. > > Since ibv_reg_mr() ties one to a pd and thus a particular device, is > the 56 GB split between the 2 HCAs in the machine? > How does one explain the difference? > Your calaculations are correct; each device should be able, theoretically, to register 56 GB of memory. I assume you have enough memory in your machine for the memory to be registered and also ICM memory that is required to support all the registered memory. Also it depends on how many registered memory regions you use and and their sizes. For example, since the MTT segments allocator is a buddy allocator, it allocates 2 ^ n mtt segments each time. So if your memory region requires only [2 ^ (n -1)] + 1 entries, it will still consume 2 ^ n entries from the allocator. -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2011-02-09 6:17 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-01-28 23:49 Infinihost HCA ->MTT -are they per HCA? Pradeep Satyanarayana
[not found] ` <4D4355ED.50301-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org>
2011-02-09 6:17 ` Eli Cohen
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox