Skip to content

ibv: NPAM Long via RDMA#11

Draft
PHHargrove wants to merge 1 commit into
BerkeleyLab:developfrom
PHHargrove:npam-long-pt2
Draft

ibv: NPAM Long via RDMA#11
PHHargrove wants to merge 1 commit into
BerkeleyLab:developfrom
PHHargrove:npam-long-pt2

Conversation

@PHHargrove
Copy link
Copy Markdown
Collaborator

This PR is DRAFT

This is a rebase of the work in https://bitbucket.org/berkeleylab/gasnet/pull-requests/437.
It has passed minimal re-testing, but there is no current performance data.

Before this work would ready for review, more complete correctness and performance testing is needed.


ibv: NPAM Long via RDMA

This commit implements a RDMA protocol for GASNet-allocated NPAM Long, where previously only a "packed" protocol was available. The new environment variable GASNET_PACKEDLONG_ALLOC_LIMIT is added to control the protocol switch point (default is to match the value of GASNET_PACKEDLONG_LIMIT).

Relative to the packed protocol, this saves the memcpy() at the target at the expense of adding a second ibv-level message injection at the initiator.

This commit implements a RDMA protocol for GASNet-allocated NPAM Long,
where previously only a "packed" protocol was available.  The new
environment variable `GASNET_PACKEDLONG_ALLOC_LIMIT` is added to
control the protocol switch point (default is to match the value of
`GASNET_PACKEDLONG_LIMIT`).

Relative to the packed protocol, this saves the `memcpy()` at the
target at the expense of adding a second ibv-level message injection
at the initiator.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant