The second mini-talk I gave was twofold in itself: I discussed Cisco’s journey from the Verbs API to the Libfabric API, and discussed how well Libfabric plays inside the Open MPI implementation.
I gave two mini-talks during my speaking slot, the first of which was entitled: Crazy ideas about revamping MPI_INIT and MPI_FINALIZE.
His library aims to make a simple-to-use library that exploits the features available in modern C++ compliers — it’s not a simple 1:1 mapping of C-to-C++ bindings like the MPI 2.x C++ bindings were.
Similar to previous versions of the standard, the MPI-3.1 standard is now available in hardcover.
Even though I have a copy of the MPI-3.1 PDF for quick/easy reference on my laptop, I find something intangibly inherently useful (and comforting?) in having a paper copy of the standard to thumb through.
The books have been (literally) spanning the color spectrum:
- MPI 2.1: hardcover was yellow
- MPI 2.2: hardcover was orange
- MPI 3.0: hardcover was green
- MPI 3.1: hardcover is blue
Libfabric is the next-generation Linux library being developed by an open source consortium of vendors and academic researchers that implements the OpenFabrics Interfaces, specifically designed to expose application-focused networking functionality to high performance applications (e.g., MPI, PGAS, SHMEM, datacenter applications, etc.).
I’ve described libfabric in a few prior blog entires, and how we actively support Cisco usNIC functionality in libfabric.