Provided by: libfabric-dev_1.17.0-3ubuntu1_amd64 bug

NAME

       fi_tcp - The msg sockets Fabric Provider

OVERVIEW

       The tcp provider can be used on any system that supports TCP sockets.  The provider is not
       intended to provide performance improvements over regular TCP sockets, but rather to allow
       developers  to  write,  test,and debug application code even on platforms that do not have
       high-performance fabric hardware.

SUPPORTED FEATURES

       The following features are supported

       Endpoint types
              FI_EP_MSG is the only supported endpoint type.  Reliable datagram endpoint over TCP
              sockets  can be achieved by layering RxM over tcp provider.  FI_EP_RDM is supported
              by layering ofi_rxm provider on top of the tcp provider.

       Endpoint capabilities
              The tcp provider currently supports FI_MSG, FI_RMA

       Progress
              Currently tcp provider supports only FI_PROGRESS_MANUAL

       Shared Rx Context
              The tcp provider supports shared receive context

       Multi recv buffers
              The tcp provider supports multi recv buffers

RUNTIME PARAMETERS

       The tcp provider check for the following environment variables -

       FI_TCP_IFACE
              A specific network interface can be requested with this variable

       FI_TCP_PORT_LOW_RANGE/FI_TCP_PORT_HIGH_RANGE
              These variables are used to set the range of ports to be used by the  tcp  provider
              for  its passive endpoint creation.  This is useful where only a range of ports are
              allowed by firewall for tcp connections.

       FI_TCP_TX_SIZE
              Default tx context size (default: 256)

       FI_TCP_RX_SIZE
              Default rx context size (default: 256)

LIMITATIONS

       The tcp provider is implemented over TCP sockets to  emulate  libfabric  API.   Hence  the
       performance  may  be  lower  than  what  an  application might see implementing to sockets
       directly, depending on the types of data transfers the application is trying to achieve.

SEE ALSO

       fabric(7), fi_provider(7), fi_getinfo(3)

AUTHORS

       OpenFabrics.