Skip to content

Latest commit

 

History

History
105 lines (65 loc) · 3.57 KB

getting_started.md

File metadata and controls

105 lines (65 loc) · 3.57 KB

Getting Started

This page has some useful tips and tricks for getting started running jobs on the Coma cluster.

Using Modules

Modules are a simple way to use different versions of software packages. These versions are often different from the default ones installed on coma, and have additional functionality. For instance, the default version of Python is 2.6.6, but there is a module for Python 2.7.4. To use this version, simply type:

user@local:~$ module load python27
user@local:~$ python --version
    Python 2.7.4

Note that this changes the version of Python invoked at the prompt. For instance:

The module version of Python also include numpy, scipy, and many other packages useful for scientific computing. For the new intel-v3 nodes, load the python27-extras module to use numpy and scipy.

In order to see which modules you currently have loaded, type:

user@local:~$ module list

To see which modules are available for loading, type:

user@local:~$ module avail

You can load or unload a specific module using the load/unload commands:

user@local:~$ module load gcc-4.7.3

Modules can be used to load versions of compilers, such as gcc and icc. The main exception to this is when using the ifort compiler. In this case, one must source the configuration file directly:

user@local:~$ source /opt/intel/.composer_xe_2013_sp1.0.080/bin/compilervars.sh intel64
user@local:~$ ifort --version
    ifort (IFORT) 14.0.0 20130728
    Copyright (C) 1985-2013 Intel Corporation.  All rights reserved.

The loading of module files can be placed in .bashrc file in one's home directory (/home/username/ or ~/) so it is done automatically at login. Note that this must be done again at the start of a slurm job, so make sure the module loading is in your job script. See Scheduling Tips on how to write a slurm script in order to submit your job to the queue.

Installing Python

If the available Python module(s) do not suit your needs, you can install Python from source locally or install Python using Anaconda!

From Source

Start by creating a directory like 'usr' in your home directory, i.e., /home/yourusername/usr/. Next cd into this directory. Download the source code for Python by going to https://www.python.org, navigating to the download menu--source. Select the Python version you would like, e.g. 'Latest Python 2 Release - Python 2.7.14'. Then right click the link for the 'compressed source tarball' and copy the link. Then in your new directory, /home/yourusername/usr/ type:

user@local:~$ wget (paste link for source here)
user@local:~$ tar -xvf Python-2.7.14.tar.xz 

Navigate into this Python directory.

user@local:~$ ./configure --prefix=/home/yourusername/usr
user@local:~$ make 

Don't worry if you get the following message:

Python build finished, but the necessary bits
to build these modules were not found:
    bsddb185 
    dl
    gdbm            
    imageop
    sunaudiodev 

These are not important--nothing to see here--move along. Next install Python by typing:

user@local:~$ make install

You now need to make sure this Python is in your path (before the system Python). In your .bashrc file in your home directory, you can add this line:

export PATH=$HOME/usr/bin/:$PATH.

You will probably also want to install pip by following the installation instructions on https://pip.pypa.io/en/stable/installing/.

Anaconda

[need instructions]