]> git.openfabrics.org - ~ardavis/dapl.git/commit
ucm: CM changes for UD extended port space and indexer
authorArlin Davis <arlin.r.davis@intel.com>
Mon, 18 May 2015 21:51:08 +0000 (14:51 -0700)
committerArlin Davis <arlin.r.davis@intel.com>
Mon, 18 May 2015 21:51:08 +0000 (14:51 -0700)
commit62697218aa0a3eee8ba2aa80446ecde8ce8a46a5
tree7009d96dd613a392212efa08c7cd8d98fd95febf
parent6d5869d4980cde888dafac1a9932d68e5004f80d
ucm: CM changes for UD extended port space and indexer

Tested on 1200n 28ppn cluster, AlltoAll Intel MPI, UD mode.
Both static and dynamic modes, over 500m connections.

Change port manager to indexer and service ID manager
to bitarray indexer. Reduces footprint for service IDs
and allow direct lookup on CM messages.

New insert, remove, lookup functions for processing ID
based CM objects. Inbound requests, with the exception
of new CM requests, will no longer parse list but
use hash table lookups.

AH caching is now used to prevent unnecessarily
creating multiple AH's for same QP destination.

Add 24-bit port space support to CM processing code and
to wire protocol via DCM message reserve space.
Add version check to limit to 16-bit for backward compatibility.

Bump CM protocol version to 8 for xport and rtns fields.

Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
dapl/openib_ucm/cm.c