1. 13 Nov, 2014 2 commits
  2. 12 Nov, 2014 2 commits
    • Pavan Balaji's avatar
    • Kenneth Raffenetti's avatar
      portals4: implement cancel send · b56f4f1d
      Kenneth Raffenetti authored
      All MPI_Sends in the Portals4 netmod will cause some or all of the data to be
      sent eagerly to the receiver. Canceling a send means having to find the data in
      the unexpected message queue and removing it in order to preserve matching.
      Because the message queues exist at the netmod level, it needs its own cancel
      The protocol is modeled on a similar case in CH3, but with its own method
      for searching the unexpected queue. Custom netmod packet handlers are used to
      receive and process the control messages.
      Known Issue:
        Because we are using different PTs for the send and cancel message, it is
        possible the cancel request could arrive before the message being canceled.
      Signed-off-by: default avatarAntonio Pena Monferrer <apenya@mcs.anl.gov>
  3. 05 Nov, 2014 5 commits
  4. 04 Nov, 2014 1 commit
  5. 03 Nov, 2014 1 commit
    • Pavan Balaji's avatar
      Initial draft of flow-control in the portals4 netmod. · f4253c38
      Pavan Balaji authored and Kenneth Raffenetti's avatar Kenneth Raffenetti committed
      Portals4 by itself does not provide any flow-control.  This needs to
      be managed by an upper-layer, such as MPICH.  Before this patch we
      were relying on a bunch of unexpected buffers that were posted to the
      portals library to manage unexpected messages.  However, since portals
      asynchronously pulls out messages from the network, if the application
      is delayed, it might result in the unexpected buffers being filled out
      and the portal disabled.  This would cause MPICH to abort.
      In this patch, we implement an initial version of flow-control that
      allows us to reenable the portal when it gets disabled.  All this is
      done in the context of the "rportals" wrappers that are implemented in
      the rptl.* files.  We create an extra control portal that is only used
      by rportals.  When the primary data portal gets disabled, the target
      sends PAUSE messages to all other processes.  Once each process
      confirms that it has no outstanding packets on the wire (i.e., all
      packets have either been ACKed or NACKed), it sends a PAUSE-ACK
      message.  When the target receives PAUSE-ACK messages from all
      processes (thus confirming that the network traffic to itself has been
      quiesced), it reenables the portal and sends an UNPAUSE message to all
      This patch still does not deal with origin-side resource exhaustion.
      This can happen, for example, if we run out of space on the event
      queue on the origin side.
      Signed-off-by: Kenneth Raffenetti's avatarKen Raffenetti <raffenet@mcs.anl.gov>
  6. 27 Oct, 2014 1 commit
  7. 16 Oct, 2014 1 commit
  8. 13 Oct, 2014 1 commit
  9. 01 Oct, 2014 1 commit
  10. 27 Aug, 2014 1 commit
  11. 31 Jul, 2014 1 commit
  12. 29 Jul, 2014 1 commit
  13. 22 Jul, 2014 1 commit
  14. 22 May, 2014 1 commit
    • Wesley Bland's avatar
      Make handling of request cleanup more uniform · 1e171ff6
      Wesley Bland authored
      There are quite a few places where the request cleanup is done via:
      MPIU_Object_set_ref(req, 0);
      when it should be:
      This makes the handling more uniform so requests are cleaned up by releasing
      references rather than hitting them with the destroy hammer.
      Fixes #1664
      Signed-off-by: Kenneth Raffenetti's avatarKen Raffenetti <raffenet@mcs.anl.gov>
  15. 05 Nov, 2012 1 commit
  16. 26 Oct, 2012 1 commit
  17. 25 Oct, 2012 1 commit
  18. 24 Oct, 2012 1 commit
  19. 12 Oct, 2012 1 commit
  20. 10 Oct, 2012 1 commit
  21. 03 Oct, 2012 3 commits
  22. 11 Sep, 2012 1 commit
  23. 07 Sep, 2012 1 commit
  24. 29 Aug, 2012 1 commit
  25. 17 Aug, 2012 1 commit
  26. 30 Jul, 2012 2 commits