The libfabric-devel package contains libraries and header files for
developing applications that use libfabric.
fi_atomic Atomic transfers are used to read and update data located in remote memory regions in an atomic fashion. Conceptually, they are similar to local atomic... fi_av Address vectors are used to map higher level addresses, which may be more natural for an application to use, into fabric specific addresses. The mapping of... fi_cm Connection management functions are used to connect an connection-oriented endpoint to a peer endpoint.fi_listen The fi_listen call indicates that the specified... fi_cntr Counters record the number of requested operations that have completed. Counters can provide a light-weight completion mechanism by suppressing the generation... fi_control The fi_control operation is used to perform one or more operations on a fabric resource. Conceptually, fi_control is similar to the POSIX fcntl routine. The... fi_cq Completion queues are used to report events associated with data transfers. They are associated with message sends and receives, RMA, atomic, tagged messages... fi_domain An access domain typically refers to a physical or virtual NIC or hardware port; however, a domain may span across multiple hardware components for fail-over or... fi_endpoint Endpoints are transport level communication portals. There are two types of endpoints: active and passive. Passive endpoints belong to a fabric domain and are... fi_eq Event queues are used to report events associated with control operations. They are associated with memory registration, address vectors, connection management... fi_errno Convert fabric error into a printable string fi_fabric A fabric domain represents a collection of hardware and software resources that access a single physical or virtual network. All network ports on a system that... fi_getinfo fi_getinfo returns information about available fabric services for reaching specified node or service, subject to any provided hints. Callers may specify NULL... fi_mr Registered memory regions associate memory buffers with permissions granted for access by fabric resources. A memory buffer must be registered with a resource... fi_msg The send functions -- fi_send, fi_sendv, fi_sendmsg, fi_inject, and fi_senddata -- are used to transmit a message from one endpoint to another endpoint. The... fi_poll fi_poll_open fi_poll_open creates a new polling set. A poll set enables an optimized method for progressing asynchronous operations across multiple completion... fi_rma RMA (remote memory access) operations are used to transfer data directly between a local data buffer and a remote data buffer. RMA transfers occur on a byte... fi_tagged Tagged messages are data transfers which carry a key or tag with the message buffer. The tag is used at the receiving endpoint to match the incoming message... fi_trigger Triggered operations allow an application to queue a data transfer request that is deferred until a specified condition is met. A typical use is to send a... fi_version This call returns the current version of the library interfaces. The version includes major and minor numbers. These may be extracted from the returned value... fabric Libfabric provides 'process direct I/O' to application software communicating across fabric software and hardware. Process direct I/O, historically referred to... fi_direct The use of fabric direct is intended only for applications that require the absolute minimum software latency, and are willing to re-compile for specific fabric... fi_provider Conceptually, a fabric provider may be viewed as a local hardware NIC driver, though a provider is not limited by this definition. The first component of... fi_psm The psm provider runs over the PSM 1.x interface that is currently supported by the Intel TrueScale Fabric. PSM provides tag-matching message queue functions... fi_psm2 The psm2 provider runs over the PSM 2.x interface that is supported by the Intel Omni-Path Fabric. PSM 2.x has all the PSM 1.x features plus a set of new... fi_sockets The sockets provider is a general purpose provider that can be used on any system that supports TCP sockets. The provider is not intended to provide performance... fi_udp The UDP provider is a basic provider that can be used on any system that supports UDP sockets. The provider is not intended to provide performance improvements... fi_usnic The usnic provider is designed to run over the Cisco VIC (virtualized NIC) hardware on Cisco UCS servers. It utilizes the Cisco usNIC (userspace NIC)... fi_verbs The verbs provider enables applications using OFI to be run over any verbs hardware (Infiniband, iWarp, etc). It uses the Linux Verbs API for network transport...