How to create your own fabric provider

What does an Independent Hardware Vendor (IHV) have to do to enable their interconnects to work with the Intel® MPI Library?
Use the following instructions to get the Intel® MPI Library running on your own adapters:

  1. Determine if a sockets interface is provided. If yes, the interconnect will work with TCP/IP performance out of the box.
  2. If no sockets interface is available, or if you’d like to enable maximum interconnect performance and functionality, a fabric provider layer must be developed. As an interconnect vendor, you have the following options: All three APIs are used to drive RDMA (remote direct memory access)-capable fabrics like InfiniBand*, Myrinet* MX*, and Qlogic* PSM*.

What steps should be performed to build your own Direct Access Programming Library (DAPL*) provider?

  1. Obtain the DAPL software by visiting the SourceForge repository.
  2. Visit the DAT Collaborative website for additional information on DAPL or to check out other InfiniBand* DAPL implementations. You can also join the OpenFabrics Alliance* for access to even more resources.
  3. Decide on a level of DAPL to support. The suggested level is 2.0.
  4. Develop your DAPL driver. You can use the Intel MPI Library Fabric Provider writer guide for hints and ideas. The document is available free of charge as long as you are willing to sign an Intel-standard Non-Disclosure Agreement (NDA).
  5. Test the DAPL layer with the DAPL test suite that comes with the DAPL source code.
  6. Obtain the Intel MPI Library. The software can be purchased from the Intel website by visiting www.intel.com/go/mpi.
  7. Link with the Intel MPI Library and test with the Intel MPI Library test suite. The Intel MPI Library test suite is provided upon request at the Intel® Premier Web Portal.

What steps should be performed to build your own OpenFabrics Alliance (OFA*) verbs provider?

  1. Obtain the OFA verbs software by visiting the OpenFabrics download page.
  2. Visit the OpenFabrics Alliance* website for additional information on the verbs or to join the alliance.
  3. Develop your OFA verbs driver. You can use the Intel MPI Library Fabric Provider writer guide for hints and ideas. The document is available free of charge as long as you are willing to sign an Intel-standard NDA.
  4. Obtain the Intel MPI Library. The software can be purchased from the Intel website by visiting www.intel.com/go/mpi.
  5. Link with the Intel MPI Library and test with the Intel MPI Library test suite. The Intel MPI Library test suite is provided upon request at the Intel® Premier Web Portal.

What steps should be performed to build your own Tag Matching Interface (TMI) provider?

  1. Obtain the TMI API by submitting a request through the Intel® Premier Web Portal. You need to sign an NDA with Intel before we can provide you the document.
  2. Develop your TMI driver. You can use the Intel MPI Library Fabric Provider writer guide for hints and ideas. The document is available free of charge upon signing the Intel-standard NDA.
  3. Obtain the Intel MPI Library. The software can be purchased from the Intel website by visiting www.intel.com/go/mpi.
  4. Link with the Intel MPI Library and test with the Intel MPI Library test suite. The Intel MPI Library test suite is provided upon request at the Intel® Premier Web Portal.
Einzelheiten zur Compiler-Optimierung finden Sie in unserem Optimierungshinweis.