ofiwg / libfabric

Open Fabric Interfaces

Home Page:http://libfabric.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

libfabric-2.0: separate FI_DIRECTED_RECV capability for message and tagged message

j-xiong opened this issue · comments

Define new bits that only applies to message or tagged message. The original cap covers both.

The purpose is to allow transport to support only one of them due to hardware limitation.

MPICH only utilizes this capability for tagged messages, so splitting it should be no issue for us.

It also allows enables full non-matching interface performance with FI_MSG (no initiator matching) while maintaining full matching for FI_TAGGED (tag and initiator) even if hardware supports it for both. Seems particularly useful in the above use case where FI_DIRECTED_RECV is only used on FI_TAGGED.