The Battle Over Matrix Size

Powered by FMSlib

This section contains instructions on how to download, install and run MatrixWarrior and supporting software.

1. Download MatrixWarrior

The product that is right for you depends on the following 3 items: If you are unsure about your hardware and software, start with the first version in the list for your operating system (Linux or Windows).
Product/Contents Size/Updated OS CUDA CPU Processor
Size= 16M bytes
Updated Monday, 15-May-2017 09:26:10 MDT
64-bit Linux 8.0 64-bit X86 with SSE42, AVX or AVX2 instructions
Size= 11M bytes
Updated Monday, 15-May-2017 09:30:08 MDT
64-bit Linux 7.5 64-bit X86 with SSE42, AVX or AVX2 instructions
Size= 12M bytes
Updated Monday, 15-May-2017 09:39:59 MDT
64-bit Linux 6.5 64-bit X86 with SSE42, AVX or AVX2 instructions
Product/Contents Size/Updated OS CUDA CPU Processor
Size= 31M bytes
Updated Monday, 15-May-2017 11:11:22 MDT
64-bit Windows 8.0 64-bit X86 with SSE42, AVX or AVX2 instructions
Size= 21M bytes
Updated Monday, 15-May-2017 10:02:37 MDT
64-bit Windows 7.5 64-bit X86 with SSE42, AVX or AVX2 instructions
Size= 22M bytes
Updated Monday, 15-May-2017 10:08:15 MDT
64-bit Windows 6.5 64-bit X86 with SSE42, AVX or AVX2 instructions
Size= 22M bytes
Updated Monday, 15-May-2017 11:18:59 MDT
64-bit Windows 6.5 64-bit X86 with SSE2 or newer instructions
(For older 64-bit Windows computers)
Size= 18M bytes
Updated Monday, 15-May-2017 11:28:27 MDT
32-bit Windows 6.5 32 or 64-bit X86

NOTE: If you are using Windows to download and encounter any security messages, you may need to do one of the following:

2. Install MatrixWarrior


gunzip MatrixWarrior_Linux_CUDA"CUDA version".tar.gz
tar -xvf MatrixWarrior_Linux_CUDA"CUDA version".tar
where "CUDA Version" is the version of the CUDA software (8.0, 7.5 or 6.5)


If you saved the files during the download, double-click on the product.
It will self-extract to C:\MatrixWarrior. You will be given the option of changing this directory during the installation.

3. Install GPU software

If you are not using GPUs, skip to Step 4.

Obtaining NVIDIA Software

You may obtain the latest NVIDIA drivers from their website at:

This link also includes instructions for installing the NVIDIA software.

The NVIDIA software consists of two components:

A Device Driver

This provides the low-level interface to the hardware. Its function is similar to other device drivers (printers, etc.) You may determine which driver is installed on your system by running the command
nvidia-smi -a .

If the program nvidia-smi is not in your PATH, you may need to include the PATH in the above command:

(Linux) /usr/bin/nvidia-smi -a
(Windows) "C:\Program Files\NVIDIA Corporation\NVSMI\nvidia-smi.exe -a"

The driver number listed must be equal to or greater than the version of MatrixWarrior you are installing. MatrixWarrior uses the following shared-object libraries provided by this driver installation:

NVIDIA Device Driver Software used by MatrixWarrior
Operating System Default Install Directory Files Used
64-bit Linux /usr/lib64
64-bit Windows C:\Program Files\NVIDIA Corporation\NVSMI NVML.DLL
32-bit Windows N/A N/A

Compute Unified Device Arcitecture (CUDA) libraries (CUDA Toolkit)

The CUDA Toolkit provides utilities for software development. All components from this toolkit required by MatrixWarrior are included with this distribution.

On Linux systems, the necessary components are already linked into MatrixWarrior, which is distributed as a single file.

On Windows systems, the CUBLAS library is provided as a separate file with the distribution. If GPUs are detected, this file is automatically loaded dynamically at runtime.

4. Run MatrixWarrior

Start the program

Go to the install directory and run (double-click) on MatrixWarrior.

If the program fails to start:

  1. Verify program version. Check the CPUs.html page for a description of your processor and see if it matches the version you downloaded.
  2. Check shared libraries:
    • Linux
      ldd MatrixWarrior
    • Windows
      Download Dependency Walker and look for missing dll files.

Enter MatrixWarrior data

When you start MatrixWarrior, the Quick Start Guide webpage is displayed providing an overview and instructions on how to run the program. You may also obtain more detailed information from the Chapter 8 of the FMS Manual.

5. Feedback

Your comments and suggestions are welcome. Please send E-mail to