sandialabs / portals4

Portals is a low-level network API for high-performance networking on high-performance computing systems developed by Sandia National Laboratories, Intel Corporation, and the University of New Mexico. The Portals 4 Reference Implementation is a complete implementation of Portals 4, with transport over InfiniBand VERBS and UDP. Shared memory transport is available as an optimization, including Linux KNEM support. The Portals 4 reference implementation is supported on both modern 64 bit Linux and 64 bit Mac OS X. The reference implementation has been developed by Sandia National Laboratories, Intel Corporation, and System Fabric Works. For more information on the Portals 4 standard, please see the Portals 4 page.
https://www.sandia.gov/portals/
Other
36 stars 17 forks source link

PTL_EVENT_AUTO_UNLINK posted before all comm events delivered #22

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
The PTL_EVENT_AUTO_UNLINK is getting posted immediately, before the last 
PTL_EVENT_PUT/GET/... is posted.  This makes handling flow control cases more 
difficult, since it becomes necessary to know when all potential events have 
been delivered for an auto unlinked ME/LE.

The attached patch modifies things so that the posting of the 
PTL_EVENT_AUTO_UNLINK is deferred until after the comm event is posted.  It 
works for my simple test case, but needs more thorough testing.

Original issue reported on code.google.com by kevin.pe...@gmail.com on 21 Mar 2013 at 11:09

Attachments:

GoogleCodeExporter commented 9 years ago
Fixed by commits r2162 and r2165

Original comment by kevin.pe...@gmail.com on 26 Mar 2013 at 7:44