[openib-general] SA cache design

Eitan Zahavi eitan at mellanox.co.il
Thu Jan 12 11:51:02 PST 2006


> 
> 
> On a related note, why does every instance of the application need to
query for
> every other instance?  To establish all-to-all communication, couldn't
instance
> X only initiate connections to instances > X?  (I.e. 1 connects to 2
and 3, 2
> connects to 3.)
[EZ] MPI opens a connection from each node to every other node. Actually
even from every CPU to every other CPU. So this is why we have N^2
connections.
> 
> > Only a very small subset of queries is used:
> > * PathRecord by SRC-GUID,DST-GUID
> > * PortInfo by capability mask
> 
> I did look at the code to see what queries were actually being used
today.  And
> yes, we can implement for only those cases.  I wanted to allow the
flexibility
> to support other queries efficiently.
[EZ] The scalability issues we see today are what I most worry about.
> 
> - Sean



More information about the general mailing list