MSI provides access to approximately 400 software packages. To find out if a particular software package is installed, you can browse or search a list of the software packages that MSI provides under the Help and Documentation section of this website. The MSI webpage includes descriptions of software packages including example usage to help you get started.
Software packages will be marked with a support tier -- either Primary, Secondary, or Minimal. Primary support is given to mature, popular scientific software important to a large fraction of the user base generally receive the highest level of support. These software are compiled, installed, benchmarked, and documented as a service to you. They are tested after major system upgrades, new versions are installed in a timely manner, and we expect to be able to offer advice to assist with the majority of inquiries. Conversely, Secondary or Minimally supported software are only useful to a very small number of users. These software may not be actively maintained, regularly updated, or tested after system updates. They may be removed without notice if usage is found to be too low to continue support.
How To Access Software
HPC and Interactive HPC Systems
To access software on Linux systems, use the module command to load the software into your environment. You can find the module name to load on the MSI software page for a package. For example, if you want to use the 2014b version of MATLAB, you would type in your job script or at the command line:
% module load matlab/R2014b % matlab
To find out what module versions are available, consult the software page or use the module avail command to search by name. For example to find out what versions of Python are available:
% module avail python
Windows-only software can be accessed and run via the Windows Virtual Environment (Citrix). Once a windows session is started you access software applications in the same manner as if you were using a physical Windows computer.
Need a Specific Package?
First try and install it yourself in your MSI home directory following the guidelines below:
Installing software on any Unix platform can be challenging for inexperienced and veteran users alike.
While it is impossible to cover every issue you may experience, the following steps will allow you to compile and install in your own home directory many of the libraries and scientific applications that you will come across.
Building a Python interpreter from its source code is straightforward, requiring only a C compiler, and will serve as an instructive example.
Installation materials are most commonly distributed as compressed tar files with the extension .tar.gz or .tar.bz.
These files can be untarred and unzipped with the tar -xzf and tar -xjf commands, respectively.
We have downloaded the file Python-2.7.2.tar.gz from www.python.org to our home directory, so the appropriate command is:
tar -xzf Python-2.7.2.tar.gz cd Python-2.7.2
Your next step should always be to review the distributed files for a README file, which can be viewed in a text editor, or some other file that is named to indicate it contains installation instructions.
In many cases, and as is the case with Python, a configure script is included. In the simplest case, all that is necessary to compile the code is to run the configurescript, then make.
By default many codes will try to install to system directories you cannot access. The recommended installation method is to create a directory in your home directory for software installation.
pwd (It will display a result such as /home/xe2/nlabello/Python-2.7.2) mkdir /home/xe2/nlabello/software/python ./configure --prefix=/home/xe2/nlabello/software/python/ make install
When the make install step completes you will have access to binary in /home/xe2/nlabello/software/python/bin.
In many cases it is necessary to use specific compilers and MPI libraries to build a working binary. See the quick start guides for details about the configuration on each HPC system.