MatrixWarrior

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 items:
  1. Operating system (64-bit Linux, 64-bit Windows),
  2. For Linux, the version of the C library, GLIBC.

    GLIBC is upward compatible. The product you sellect should be equal or less than the version of GLIBC that is installed in your operating system.

    To determine the version of GLIBC in your operating system, you can use

    ldd --version
    

  3. The Nvidia CUDA version.
  4. Starting with version 12.1, the driver and runtime are interchangable. Any 12. driver will work with any 12. version of the CUDA librry.

    Linux with CUDA 12
    Product Size/Updated OS GLIBC CUDA CPU Processor
    MatrixWarrior_Linux_GLIBC-239_CUDA-128.tar.gz Size= 109M bytes
    Updated Tuesday, 06-May-2025 12:48:25 MDT
    64-bit Linux 2.39 12.8 64-bit Intel or AMD
    MatricWarrior_Linux_GLIBC-234_CUDA-129.tar.gz Size= 110M bytes
    Updated Tuesday, 13-May-2025 08:42:46 MDT
    64-bit Linux 2.34 12.9 64-bit Intel or AMD

    Legasy Nvidia Drivers

    If you are runnuing a Nvidia driver version 12.1 or erlier, the MatrixWarrior version you download must be less than or equal to the version of your installed driver.

    You can determine your GPU configuration and the installed driver version with

    nvidia-smi
    

    It is recommended that you update your driver to the latest version and run the latest version of this software.

    A single version of MatrixWarrior runs on systems with or without GPUs. At startup, MatrixWarrior examines your system for hardware and software. GPUs are automatically used if all required resources are available (plug-and-play).

    Linux
    Product/Contents Size/Updated OS CUDA CPU Processor
    MatrixWarrior_Linux_CUDA126.tar.gz
    MatrixWarrior
    libcublas.so
    Size= 87M bytes
    Updated Saturday, 08-Feb-2025 12:46:30 MST
    64-bit Linux 12 64-bit X86 (Intel or AMD)
    MatrixWarrior_Linux_CUDA116.tar.gz
    MatrixWarrior
    libcublas.so
    Size= 97M bytes
    Updated Tuesday, 06-May-2025 12:46:36 MDT
    64-bit Linux 11.6
    to
    11.1
    64-bit X86 (Intel or AMD)
    MatrixWarrior_Linux_CUDA112.tar.gz
    MatrixWarrior
    libcublas.so
    Size= 85M bytes
    Updated Thursday, 14-Apr-2022 17:58:53 MDT
    64-bit Linux 11.2
    or
    11.1
    64-bit X86 (Intel or AMD)
    MatrixWarrior_Linux_CUDA101.tar.gz
    MatrixWarrior
    libcublas.so
    Size= 69M bytes
    Updated Monday, 11-Mar-2019 10:41:44 MDT
    64-bit Linux 10.1
    8.0
    64-bit X86 with SSE42 or newer instructions
    MatrixWarrior_Linux_CUDA10.tar.gz
    MatrixWarrior
    libcublas.so
    Size= 53M bytes
    Updated Monday, 11-Mar-2019 10:52:03 MDT
    64-bit Linux 10.0
    8.0
    64-bit X86 with SSE42 or newer instructions
    MatrixWarrior_Linux_CUDA91.tar.gz
    MatrixWarrior
    libcublas.so
    Size= 48M bytes
    Updated Saturday, 28-Apr-2018 18:00:20 MDT
    64-bit Linux 9.1
    8.0
    64-bit X86 with SSE42 or newer instructions
    MatrixWarrior_Linux_CUDA80.tar.gz
    MatrixWarrior
    Size= 16M bytes
    Updated Monday, 15-May-2017 09:26:10 MDT
    64-bit Linux 8.0 64-bit X86 with SSE42 or newer instructions
    Windows
    Product/Contents Size/Updated OS CUDA CPU Processor
    MatrixWarrior_W64_CUDA129.exe
    MatrixWarrior
    libcublas.so
    Size= 4.3M bytes
    Updated Saturday, 10-May-2025 19:57:23 MDT
    64-bit Windows 12 64-bit X86 (Intel or AMD)
    MatrixWarrior_W64_CUDA116.exe
    MatrixWarrior.exe
    cublas64_11.dll
    cublasLt64.dll
    cublas64_80.dll
    Size= 308M bytes
    Updated Friday, 15-Apr-2022 10:16:11 MDT
    64-bit Windows 11.6
    to
    11.1
    64-bit X86 with SSE42 or newer instructions
    MatrixWarrior_W64_CUDA112.exe
    MatrixWarrior.exe
    cublas64_11.dll
    cublasLt64.dll
    cublas64_80.dll
    Size= 188M bytes
    Updated Friday, 15-Apr-2022 10:38:38 MDT
    64-bit Windows 11.2
    to
    11.1
    64-bit X86 with SSE42 or newer instructions
    MatrixWarrior_W64_CUDA101.exe
    MatrixWarrior.exe
    cublas64_10.dll
    cublasLt64_10.DLL
    cublas64_80.dll
    Size= 73M bytes
    Updated Wednesday, 03-Jul-2019 23:50:52 MDT
    64-bit Windows 10.1
    8.0
    64-bit X86 with SSE42 or newer instructions
    MatrixWarrior_W64_CUDA10.exe
    MatrixWarrior.exe
    cublas64_10.dll
    cublas64_80.dll
    Size= 70M bytes
    Updated Thursday, 04-Jul-2019 07:33:13 MDT
    64-bit Windows 10.0
    8.0
    64-bit X86 with SSE42 or newer instructions
    MatrixWarrior_W64_CUDA91.exe
    MatrixWarrior.exe
    cublas64_91.dll
    cublas64_80.dll
    Size= 64M bytes
    Updated Wednesday, 25-Apr-2018 15:02:29 MDT
    64-bit Windows 9.1
    8.0
    64-bit X86 with SSE42 or newer instructions
    MatrixWarrior_W64_CUDA80.exe
    MatrixWarrior.exe
    cublas64_80.dll
    Size= 31M bytes
    Updated Monday, 15-May-2017 11:11:22 MDT
    64-bit Windows 8.0 64-bit X86 with SSE42 or newer instructions
    MatrixWarrior_W32.exe
    MatrixWarrior.exe
    cublas32_65.dll
    Size= 18M bytes
    Updated Friday, 20-Apr-2018 14:08:38 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:

    • Add http://www.fmslib.com as a trusted site.
      Navigate to Internet Options/Security/Trusted sites/Sites
      Uncheck the box "Require server verification (https:) for all sites in this zone"
      Enter http://www.fmslib.com in the upper box and then click Add
    • Enable downloads
      Navigate to Internet Options/Security/Internet/Custom level
      Scroll down to "Downloads" and click Enable

    2. Install MatrixWarrior

    If you are updating a previously installed version of MatrixWarrior, you should delete the old license file mwlic.txt. MatrixWarrior will automatically generate a new one appropriate for this release.

    Linux

    gunzip MatrixWarrior_Linux_CUDA91.tar.gz
    tar -xvf MatrixWarrior_Linux_CUDA91.tar

    Windows

    If you saved the files during the download, double-click on the product.
    It will self-extract to C:\FMS\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:

    http://www.nvidia.com/Download/index.aspx

    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 libnvidia-ml.so
    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.

    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

    mailbox
    E-mail: MatrixWarrior@fmslib.com