Package libfabric-devel

Development files for libfabric

http://ofiwg.github.io/libfabric/

The libfabric-devel package contains libraries and header files for
developing applications that use libfabric.

Library Functions (Section 3)
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...
Miscellanea (Section 7)
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...