fi_rstream(7) Libfabric v1.15.1 fi_rstream(7) NAME fi_rstream OVERVIEW The rstream provider supports stream messaging over message based RMA. It maps stream to message over a core RMA-based OFI provider. Only Endpoints and EQs are needed for connection start-up and messaging. Unlike other OFI providers, rstream does not support CQs or memory registration of any kind. In order to asynchronously wait for a completion (cm/msg), one can use fi_control on the endpoint/eq to get an fd to use in a poll call. For mes- saging completions, use FI_PEEK on send/recv after poll to see what type of transaction has transpired. SUPPORTED FEATURES The rstream provider currently supports FI_MSG capabilities. Endpoint types The provider supports only endpoint type FI_EP_SOCK_STREAM. Endpoint capabilities : The following data transfer interface is supported: fi_msg. Modes The provider does not require the use of any mode bits but supports core providers that require FI_CONTEXT and FI_RX_CQ_DATA. Progress The rstream provider only supports FI_PROGRESS_MANUAL. Threading Model The provider supports FI_THREAD_SAFE Verbs-iWarp The provider has added features to enable iWarp. To use this fea- ture, the ep protocol iWarp must be requested in an fi_getinfo call. LIMITATIONS The rstream provider is experimental and lacks performance validation and extensive testing. The iWarp protocol may need extra initialization work to re-enable. Currently the rstream provider is used to by the rsock- ets-OFI library as a ULP and hooks into the core provider verbs. It is not interoperable with the previous rsockets(v1) protocol. There are default settings that limit the message stream (provider memory region size and CQ size). These can be modified by fi_setopt. SETTINGS The rstream provider settings can be modified via fi_setopt on the endpoint (FI_OPT_ENDPOINT) along with the following parameters: FI_OPT_SEND_BUF_SIZE Size of the send buffer. Default is 32KB. FI_OPT_RECV_BUF_SIZE Size of the recv buffer. Default is 32KB. FI_OPT_TX_SIZE Size of the send queue. Default is 384. FI_OPT_RX_SIZE Size of the recv queue. Default is 384. OFI EXTENSIONS The rstream provider has extended the current OFI API set in order to en- able a user implementation of Poll. Specifically sendmsg(FI_PEEK) is sup- ported which replicates the behavior of the recvmsg(FI_PEEK) feature. SEE ALSO fabric(7), fi_provider(7), fi_getinfo(3) AUTHORS OpenFabrics. Libfabric Programmer's Manual 2021-03-22 fi_rstream(7)
NAME | OVERVIEW | SUPPORTED FEATURES | LIMITATIONS | SETTINGS | OFI EXTENSIONS | SEE ALSO | AUTHORS
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=fi_rstream&sektion=7&manpath=FreeBSD+Ports+15.1.quarterly>
