Expand description
§Ibverbs Manager
Contains ibverbs-specific RDMA logic.
Manages ibverbs resources including:
- Memory registration (CPU and CUDA via dmabuf or segment scanning)
- Queue pair creation and connection establishment
- RDMA domain and protection domain management
- Device selection and PCI-to-RDMA device mapping
Structs§
- IbvBackend
- Wrapper around
ActorHandle<IbvManagerActor<I>>that moves the RDMA data-plane (post send/recv, poll CQ) off the actor loop while keeping state-mutating operations (MR registration/deregistration, QP management) serialized through actor messages. - IbvManager
Actor - Manages all ibverbs-specific RDMA resources and operations.
- IbvRemote
Backend Context - Serializable per-buffer context for an ibverbs backend: the manager to route ops through and the wire description of the registered MR.
- RawQueue
Pair - Local-only message: create a fresh, unconnected legacy
legacy::IbvQueuePaironself_deviceand return it. The caller drives the connection itself — exchangeIbvQpInfowith the other endpoint’s QP and callconnecton each side. Lets doorbell tests and thecuda_ping_pongexample poke a real QP without going through [QueuePairActor]; both want the legacy queue pair for its direct device-doorbell data path, independent of the backend’s production [IbvDomainImpl::QueuePair].
Enums§
- IbvManager
Local Message - Local-only messages for
IbvManagerActor. - IbvManager
Message - Cross-proc messages handled by
IbvManagerActor.
Traits§
- IbvManager
Local Message Client - The custom client trait for this message type.
- IbvManager
Local Message Handler - The custom handler trait for this message type.
- IbvManager
Message Client - The custom client trait for this message type.
- IbvManager
Message Handler - The custom handler trait for this message type.