On Apr 2, 2008, at 10:27 AM, Gleb Natapov wrote:
> In the case of openib BTL what part of modex are you going to send
> proc_send() and what part using node_send()?
In the /tmp-public/openib-cpc2 branch, almost all of it will go to the
node_send(). The CPC's will likely now get 2 buffers: one for
node_send, and one for proc_send.
The ibcm CPC, for example, can do everything in node_send (the
service_id that I use in the ibcm calls is the proc's PID; ORTE may
supply peer PIDs directly -- haven't decided if that's a good idea yet
or not -- if it doesn't, the PID can be sent in the proc_send data).
The rdmacm CPC may need a proc_send for the listening TCP port number;
still need to figure that one out.
If we use carto to limit hcas/ports are used on a given host on a per-
proc basis, then we can include some proc_send data to say "this proc
only uses indexes X,Y,Z from the node data". The indexes can be
either uint8_ts, or maybe even a variable length bitmap.