Speaker: Jan Zielinski, Intel
OpenFabrics Interfaces* (OFI) is a new family of APIs that expose communication services to middleware and applications. Libfabric—the first of these APIs—was designed under the auspices of the OpenFabrics Alliance* (a broad coalition of industry, academic, and national labs partners) over the past two years. Building and expanding on the goals and objectives of the verbs interface, libfabric is specifically designed to meet the performance and scalability requirements of high-performance applications such as:
- Message passing interface (MPI) libraries
- Symmetric hierarchical memory access (SHMEM) libraries
- Partitioned global address space (PGAS) programming models
- Database management systems (DBMS)
- Enterprise applications running in a tightly coupled network environment.
A key aspect of libfabric is that it is designed to be independent of the underlying network protocols as well as the implementation of the networking devices. This session provides a brief discussion of the motivation for creating a new API and describes the novel requirements-gathering process that drove its design. Get a high-level overview of the API architecture and design. It ends with a discussion on the current state of development, release schedule, and future work.