Open Fabrics Interfaces (OFI) Software for Intel(R) Omni-Path Version v10.3.0.0.81 Release Notes 11/30/2016 Overview -------- The Open Fabrics Interfaces (OFI) Software for Intel(R) Omni-Path release contains: - libfabric v1.3 (including a PSM2 provider) - fabtests v1.2 - OFI Matching Transport Layer (MTL) support for Open MPI v1.10.4 - Sandia OpenSHMEM v1.3 (including an OFI transport) Changes ------- - Release now includes Source RPMs (SRPMs) for libfabric, fabtests and Sandia OpenSHMEM - Dropping support for RHEL 7.1 and SLES 12 Supported Distributions ----------------------- The packages in this release were built and tested with Red Hat* Enterprise Linux* (RHEL) 7.2, SUSE* Linux Enterprise Server* (SLES) 12 SP1, using Intel(R) Xeon(R) E5-2699 v3 and Intel Xeon E5-2697 v3 server CPUs. libfabric --------- Library that includes the OFI framework and a PSM2 provider. For more information, see the project page: https://github.com/ofiwg/libfabric Requirements libpsm2-10.2.58-1 available as part of Intel Omni-Path Fabric Software v10.3.0.0.81 Installation (RHEL7.x) rpm -ivh libfabric-1.3.0-93c095d.el7.x86_64.rpm (SLES12) rpm -ivh libfabric-1.3.0-93c095d.x86_64.rpm Development Development headers and libraries are available in the libfabric-devel package. To install it, use: (RHEL7.x) rpm -ivh libfabric-devel-1.3.0-93c095d.el7.x86_64.rpm (SLES12) rpm -ivh libfabric-devel-1.3.0-93c095d.x86_64.rpm Header files are located under /usr/include/rdma/ Libraries are located under /usr/lib64/ Build from SRPM Requires libpsm2 and libpsm2-devel rpmbuild \ --define "configopts --prefix=/usr \ --enable-psm2=yes \ --enable-udp=no \ --enable-psm=no \ --enable-usnic=no \ --enable-verbs=no \ --enable-sockets=no" \ --rebuild srpms/libfabric*.src.rpm fabtests -------- Collection of libfabric tests. For more information, see the project page: https://github.com/ofiwg/fabtests Requirements libfabric-1.3.0-93c095d Installation (RHEL7.x) rpm -ivh fabtests-1.2.0-414e3aa.el7.x86_64.rpm (SLES12) rpm -ivh fabtests-1.2.0-414e3aa.x86_64.rpm Usage The test binaries are installed under /usr/bin. You can run the tests individually or via the helper script runfabtests.sh. For instance, runfabtests.sh -v psm2 host1 host2 runs all the fabtests except fi_ubertest with: - the PSM2 provider - host1 acting as the server and host2 as the client Note that both host1 and host2 must be accessible via SSH. For more information on runfabtests.sh, use: runfabtests.sh -h For more information on how to run individual tests, refer to the fabtests manpage. Currently, fi_ubertest doesn't have the support to run over the PSM2 provider. Build from SRPM Requires libfabric and libfabric-devel rpmbuild --rebuild srpms/fabtests*.src.rpm Open MPI OFI MTL ---------------- OFI MTL support for Open MPI v1.10.4. For more information, see the project page: https://github.com/open-mpi/ompi Requirements openmpi_gcc_hfi-1.10.4-9 available as part of Intel Omni-Path Fabric Software v10.3.0.0.81 libfabric-1.3.0-93c095d Installation (RHEL7.x) rpm -ivh openmpi_mtl_ofi-1.10.4-373720f.el7.x86_64.rpm (SLES12) rpm -ivh openmpi_mtl_ofi-1.10.4-373720f.x86_64.rpm Usage Use the following mpirun options: mpirun --mca mtl ofi --mca pml cm To compile Open MPI applications, refer to the Intel Omni-Path Fabric Host Software User Guide, section 4.2.3. To run Open MPI applications, refer to the Intel Omni-Path Fabric Host Software User Guide, section 4.2.5. Sandia OpenSHMEM ---------------- Sandia OpenSHMEM with the OFI transport. For more information, see the project page: https://github.com/Sandia-OpenSHMEM/SOS Requirements libfabric-1.3.0-93c095d Installation (RHEL7.x) rpm -ivh sandia-openshmem-1.3.0-0fd7062.el7.x86_64.rpm (SLES12) rpm -ivh sandia-openshmem-1.3.0-0fd7062.x86_64.rpm Usage Compile test source (optionally using oshcc) including a pointer to the SHMEM shared library installation (-L/usr/lib64 -lsma). To run a SHMEM application, you need a PMI launcher such as mpiexec.hydra (>= v3.2). Development Development headers and libraries are available in the sandia-openshmem-devel package. To install it, use: (RHEL7.x) rpm -ivh sandia-openshmem-devel-1.3.0-0fd7062.el7.x86_64.rpm (SLES12) rpm -ivh sandia-openshmem-devel-1.3.0-0fd7062.x86_64.rpm Header files are located under /usr/include/ Libraries are located under /usr/lib64/ Build from SRPM Requires libfabric and libfabric-devel rpmbuild --rebuild srpms/sandia-openshmem*.src.rpm Disclaimer and Legal Information -------------------------------- No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document. Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from course of performance, course of dealing, or usage in trade. This document contains information on products, services and/or processes in development. All information provided here is subject to change without notice. Contact your Intel representative to obtain the latest forecast, schedule, specifications and roadmaps. The products and services described may contain defects or errors which may cause deviations from published specifications. Current characterized errata are available on request. Intel, the Intel logo, and Xeon are trademarks of Intel Corporation in the U.S. and/or other countries. *Other names and brands may be claimed as the property of others. (c) 2016 Intel Corporation. nulltrue