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
This PR is the first stage of bring back the data plane to the SRF runtime.
This adds the following to the `data_plane` namespace:
- `Callbacks` - a struct of static methods used to handle UCX callback on locally initiated UCX transactions, e.g. issuing a tagged send or and RDMA GET.
- `Request` - a struct which holds the state of an async transaction. This object holds a bit more data than just a promise/future pair. I figure the API will have two ways to kick off an async transaction, one that takes a ref to a `Request` and another that return a `Request`. The latter requires a heap allocation, so the former could be used as a subtle optimization for structured concurrency.
- `DataPlaneServerWorker` which is the Runnable that drives the UCX worker's progress method which ultimately executes the UCX callbacks. More functionality will be added to this component over time, specifically using `ucp_nb_probe` to match any incoming events who's payloads were larger than the pre-posted buffers.
The remaining work in this PR is moving the ucx tests into the internal tests binary and re-enables the RDMA get test.
This is not a complete implementation of the UCX Data Plane. #144 was created to address the WIP state.
Authors:
- Ryan Olson (https://github.com/ryanolson)
Approvers:
- Devin Robison (https://github.com/drobison00)
URL: #112
Resolution of this issue will finalize the files in the
src/internal/data_plane
directory.The text was updated successfully, but these errors were encountered: