You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Rework the prif_co_reduce implementation to stop using the current strategy involving the abstract interfaces for the various C interoperable types. This may be a prerequisite to supporting non-blocking co_reduce.
The text was updated successfully, but these errors were encountered:
Tangential note: Motivated by this use case, we've opened two relevant GASNet-EX enhancement requests that would each eventually help enable Caffeine to provide non-blockingco_reduce for all allowed types:
Bug 4696 - RFE: user_cdata cleanup for reduction operations
Bug 4697 - RFE: provide more data to user-defined reduction operators
Hopefully at least one of these will be deployed by the time we reach that stage.
This is orthogonal to the cleanups needed for the current blockingco_reduce implementation.
Another related task for cleaning up co_reduce implementation:
Stop repeatedly calling caf_same_cfi_type() in co_reduce (each of which entails a cross-language call) and instead use select type to make this faster for at least the built-in types.
Rework the
prif_co_reduce
implementation to stop using the current strategy involving the abstract interfaces for the various C interoperable types. This may be a prerequisite to supporting non-blockingco_reduce
.The text was updated successfully, but these errors were encountered: