Skip to content

Required and optional features to support the ch4 ofi netmod

Ken Raffenetti edited this page Feb 7, 2019 · 6 revisions

required capabilities

  • FI_EP_RDM
  • FI_THREAD_DOMAIN
    • MPICH serializes all calls to libfabric. Stronger thread guarantees will work, but may cause performance loss.
  • FI_MSG
  • FI_MULTIRECV
  • FI_READ (for large message rndv)
    • planned to make optional
  • FI_ASYNC_IOV >= 3

optional capabilities

  • for tagged send/recv
    • FI_TAGGED + FI_DIRECTED_RECV + FI_REMOTE_CQ_DATA >= 4 bytes
  • for rma
    • FI_RMA + FI_READ + FI_WRITE + FI_REMOTE_READ + FI_REMOTE_WRITE
  • for atomics
    • FI_ATOMICS

ch4 supports all of the following modes

  • memory registration
    • FI_MR_BASIC
    • FI_MR_SCALABLE
  • auto progress
    • FI_PROGRESS_AUTO
    • FI_PROGRESS_MANUAL
  • endpoint creation
    • fi_endpoint()
    • fi_scalable_ep()