Add RDMA SST DP
Created by: philip-davis
Adds RDMA-based data plane to SST. This is implemented using libfabric. This adds an external dependency on libfabric.
Caveats: -Tested for ibverbs and sockets providers so far. -Uses CManager from EVPath for out-of-band signaling of read requests. -Adds the third-party dependency of libfabric to use RDMA transport -Tested against libfabric 1.5.3
The default data plane for the SST engine remains "evpath". Using the rdma dataplane requires:
<parameter key="DataTransport" value="rdma"/>
in the engine declaration.
If cmake is unable to find libfabric at compile time, selecting the rdma data plane will result in an error at runtime. LIBFABRIC_PREFIX
can be used to provide a hint to cmake to find the libfabric install.