uDAPL APIs supported in AIX®

Out of the many uDAPL APIs specified by the DAT Collaborative, there are a few APIs that are not supported in AIX.

The following are the APIs that common industry uDAPL implementations do not support, and will not be supported on AIX either.

Item Description
dat_cr_handoff // In DAT 1.2
dat_ep_create_with_srq // In DAT 1.2
dat_ep_recv_query // In DAT 1.2
dat_ep_set_watermark // In DAT 1.2
dat_srq_create // In DAT 1.2
dat_srq_post_recv // In DAT 1.2
dat_srq_resize // In DAT 1.2
dat_srq_set_lw // In DAT 1.2
dat_srq_free // In DAT 1.2
dat_srq_query // In DAT 1.2

Additional APIs that AIX does not support are,

  • dat_lmr_sync_rdma_read
  • dat_lmr_sync_rdma_write
  • dat_registry_add_provider
  • dat_registry_add_provider

For all unsupported APIs, AIX follows the specific mechanisms described in the DAT spec to identify its lack of support. These include attribute values (such as max_srq equaling zero) and specific return codes (such as DAT_MODEL_NOT_SUPPORTED). Consistent with industry implementation and the DAT specification, DAT_NOT_IMPLEMENTED may also be returned for a function which is not supported.

Support of RMR related APIs such as dat_rmr_create ,dat_rmr_bind ,dat_rmr_free and dat_rmr_query is dependent on the underlying HCA capability, and success or failure is determined by the underlying IB framework. Currently the GX++ HCA and 4X DDR Expansion card (CFFh) InfiniBand adapters do not support these RMR operations.

uDAPL (user-level Direct Access Programming Library)

Vendor-specific attributes for uDAPL

Internet Protocol over InfiniBand (IPoIB)