Software requirements

To follow this tutorial, first ensure that:

  • You will be working on a Linux platform. Use of the Windows or Mac OS X remote client to connect to a Linux host is not part of this tutorial (see Connecting to a remote system for more information).

  • You have Linaro Forge installed. See Linaro Forge Downloads and Installing Linaro Forge.

  • Your Linaro Forge installation is licensed. Copy your license file into the licences directory of your Linaro Forge installation.

    Note

    If trialing the product, you can obtain a temporary free trial licence.

  • A Message Passing Interface (MPI) environment is configured. If you are unsure if you have an MPI environment configured, ask your System Administrator.

  • For the final “Next Steps” of Optimize the code with Linaro MAP, you will need a Basic Linear Algebra Subprogram (BLAS) library installed.

    Note

    On Arm-based platforms, you can use the Arm® Performance Libraries that ship with the Arm® Compiler for Linux.

  • You have loaded any environment modules needed for the tools you are using.

  • This tutorial uses the examples/mmult* files in the Linaro Forge distribution. Since this tutorial involves editing some of these files, you may wish to work off copies in some working directory rather than editing the originals.

    mkdir mmult-tutorial
    cd mmult-tutorial
    cp /path/to/forge/examples/mmult* .
    cp /path/to/forge/examples/common.makefile .
    
  • (Python example only) You have installed Python and its associated libraries:

    • Python \ge 3.6 is installed.

    • MPI4Py \ge 3.0.2, NumPy \ge 1.16.4, and SciPy \ge 1.3.0 modules are installed:

    pip3 install numpy scipy mpi4py