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)