cuObjServer API Specification#

The cuObjServer library provides server-side C++ APIs to create an RDMA-capable server endpoint, register host memory, prepare registered memory views, and service GET/PUT requests using RDMA descriptors received through the application control path.

Key features include:

  • Server endpoint setup with IPv4 and IPv6 address support.

  • Host memory registration for single-buffer and scatter-gather transfers.

  • Synchronous GET/PUT operations.

  • Optional asynchronous completion through poll().

  • Per-thread channel allocation for concurrent callers.

  • Configurable RDMA tuning parameters.

  • Telemetry and logging capabilities.

  • Maximum operation size of 1 GiB per handleGetObject() or handlePutObject() call.

Protocol support:

  • CUOBJ_PROTO_RDMA_DC_V1 (RDMA Dynamically Connected version 1)