Supported uDAPL APIs in the AIX® operating system

The User Direct Access Programming Library (uDAPL) APIs that are specified by the DAT Collaborative are all not supported by theAIX operating system.

The following APIs are supported by the common industry uDAPL implementations, and that are supported by the AIX operating system.

The following APIs are not supported by the common industry uDAPL implementations, and is not supported by the AIX operating system.

API Version
dat_cr_handoff // In DAT 2.0
dat_ep_create_with_srq // In DAT 2.0
dat_ep_recv_query // In DAT 2.0
dat_ep_set_watermark // In DAT 2.0
dat_srq_create // In DAT 2.0
dat_srq_post_recv // In DAT 2.0
dat_srq_resize // In DAT 2.0
dat_srq_set_lw // In DAT 2.0
dat_srq_free // In DAT 2.0
dat_srq_query // In DAT 2.0

The following additional APIs that AIX operating system does not support:

  • dat_lmr_sync_rdma_read
  • dat_lmr_sync_rdma_write
  • dat_registry_add_provider
  • dat_registry_add_provider

For all unsupported APIs, the AIX operating system follows the specific mechanisms that are described in the DAT specification to identify the unsupported API list. These include max_srq attribute values that are zero and specific DAT_MODEL_NOT_SUPPORTED return codes. According to the industry implementation and the DAT specification, DAT_NOT_IMPLEMENTED code can be returned for a function, which is not supported.

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