Cross Channel

Cross Channel is a Verbs API that enables one to define a list of communication tasks and synchronization points and post this list as a single WQE which the HCA progresses entirely. Once posted, only completion of the list is polled for by the CPU. In this way, one can create and schedule complex communication and coordination patterns among all nodes in a cluster.

  • ibv_exp_post_task

  • ibv_exp_create_qp

    • IBV_EXP_QP_CREATE_CROSS_CHANNEL

    • IBV_EXP_QP_CREATE_MANAGED_SEND

    • IBV_EXP_QP_CREATE_MANAGED_RECV

    • IBV_EXP_QP_CREATE_IGNORE_SQ_OVERFLOW

    • IBV_EXP_QP_CREATE_IGNORE_RQ_OVERFLOW

  • Ibv_exp_create_cq

    • IBV_EXP_CQ_CREATE_CROSS_CHANNEL

  • Ibv_exp_modify_cq

    • IBV_EXP_CQ_IGNORE_OVERRUN

  • Ibv_exp_post_send

    • union task

    • ibv_exp_calc_op

    • ibv_exp_calc_data_type

    • ibv_exp_calc_data_size

    • IBV_EXP_WR_SEND_ENABLE

    • IBV_EXP_WR_RECV_ENABLE

    • IBV_EXP_WR_CQE_WAIT

  • ibv_exp_query_device

    • calc_cap

  • IBV_EXP_DEVICE_CROSS_CHANNEL

  • IBV_EXP_DEVICE_ATTR_CALC_CAP

Warning

This feature is currently not supported by RDMA-Core.

For further information, please contact Support.

© Copyright 2023, NVIDIA. Last updated on Sep 8, 2023.