async-rdma
async-rdma copied to clipboard
Easy to use RDMA API in Rust async
The current implementation defines its own protocol to establish connections and send/receive messages. This brings a limitation that both client and server must use this library to communicate. We can...
It is impossible to prevent an incorrect remote process from triggering UB in the local process. Like `mmap` and `/proc/self/mem`, such a situation is out of the control of Rust...
Related: + #47 + #54 + #55
## Env Two Ubuntu20.04 LTS clients for Vmware ## Description The two clients can perform RDMA large array operations separately by binding 127.0.0.1, However, when one client performs RDMA operations...
a benchmark test to evaluate the differences between the versions for `mr_allocator` sample test: https://github.com/datenlord/async-rdma/blob/9a32a81bcc87c346a7033e8dc5d83a8023b8cbdb/src/mr_allocator.rs#L48
Using unsafe code in example is not a good practice. We can replace unsafe memory region pointer dereference with mutable slice. #47
Such as, `InfiniBand` card, `RoCE` card and `iWARP` card.
Provide connections with different allocator and event_listener for cloned `Rdma`s. #83
Hi there, I'm trying to allocate an obscene amount of memory (2 Gbyte) but my program crashes with `insufficient contiguous memory was available to service the allocation request` this is...