Skip to content

v3.1.x: pml/ob1: fixed OOS message handling. #4868

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Mar 1, 2018

Conversation

thananon
Copy link
Member

PR over from master: #4852 and #4419

Thananon Patinyasakdikul and others added 3 commits February 28, 2018 14:15
In multithreaded case, it is expensive to release the lock, call the slow match
and retake the lock again just to queue the frag. This patch will eliminate number of
lock taken by queueing the frag right away and return.

cherry-picked from: e3b267a
Signed-off-by: Thananon Patinyasakdikul <tpatinya@utk.edu>
Rework the logic to handle the out-of-sequence fragments on the receiver
side. A large number of OOS messages are still arriving even in single
threaded scenarios.

cherry-picked from: 409638b
Signed-off-by: George Bosilca <bosilca@icl.utk.edu>
This commit fixes open-mpi#4795

- Fixed typo that sometimes causes deadlock in change of protocol.
- Redesigned out of sequence ordering and address the overflow case of
  sequence number from uint16_t.

cherry-picked from: 09cba8b
Signed-off-by: Thananon Patinyasakdikul <tpatinya@utk.edu>
@bwbarrett bwbarrett merged commit 354a231 into open-mpi:v3.1.x Mar 1, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants