wiki:lonestar

Version 14 (modified by schlegel, 5 years ago) ( diff )

--

Getting an account

more to come...

ssh configuration

You can add the following lines to ~/.ssh/config on your local machine:

Host lonestar ls5.tacc.utexas.edu
   HostName ls5.tacc.utexas.edu
  User YOURUSERNAME
  HostKeyAlias ls5.tacc.utexas.edu
  HostbasedAuthentication no

and replace YOURUSERNAME by your lonestar5 username.

Once this is done, you can ssh lonestar5 by simply doing:

ssh lonestar

Password-less ssh

Once you have the account, you can setup a public key authentication in order to avoid having to input your password for each run. You need to have a SSH public/private key pair. If you do not, you can create a SSH public/private key pair by typing the following command and following the prompts (no passphrase necessary):

$your_localhost% ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/username/.ssh/id_rsa):RETURN
Enter passphrase (empty for no passphrase):RETURN
Enter same passphrase again:RETURN
Your identification has been saved in /Users/username/.ssh/id_rsa.
Your public key has been saved in /Users/username/.ssh/id_rsa.pub.

Two files were created: your private key /Users/username/.ssh/id_rsa, and the public key /Users/username/.ssh/id_rsa.pub. The private key is read-only and only for you, it is used to decrypt all correspondence encrypted with the public key. The contents of the public key need to be copied to ~/.ssh/authorized_keys on your lonestar account:

$your_localhost%scp ~/.ssh/id_rsa.pub username@your_remosthost:~

Now on lonestar, copy the content of id_rsa.pub:

$your_remosthost%cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
$your_remosthost%rm ~/id_rsa.pub

Environment

On lonestar, add the following lines to ~/.bash_login:

export ISSM_DIR=PATHTOTRUNK
source $ISSM_DIR/etc/environment.sh

module load intel/16.0.1

Log out and log back in to apply this change.

Installing ISSM on lonestar

lonestar will only be used to run the code, you will use your local machine for pre and post processing, you will never use lonestar's matlab. You can check out ISSM and install the following packages:

  • autotools
  • PETSc (use the lonestar script and follow the instructions, you will need to submit a job and compile PETSc manually, do not make test, it will not work on the cluster)
  • m1qn3

Use the following configuration script (adapt to your needs):

./configure \
   --prefix=$ISSM_DIR \
   --with-wrappers=no \
   --with-kml=no \
   --with-metis-dir="$ISSM_DIR/externalpackages/petsc/install" \
   --with-petsc-dir=$ISSM_DIR/externalpackages/petsc/install \
   --with-m1qn3-dir=$ISSM_DIR/externalpackages/m1qn3/install \
   --with-mpi-include="/opt/cray/pe/mpt/7.7.3/gni/mpich-intel/16.0/include/" \
   --with-mpi-libflags="-L/opt/cray/pe/mpt/7.7.3/gni/mpich-intel/16.0/lib/ -lmpich" \
   --with-mkl-libflags="-L$TACC_MKL_LIB -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm" \
   --with-mumps-dir=$ISSM_DIR/externalpackages/petsc/install/ \
   --with-scalapack-dir=$ISSM_DIR/externalpackages/petsc/install/ \
   --with-vendor="intel-lonestar"\
   --with-numthreads=2 \
   --enable-debugging \
   --enable-development

lonestar_settings.m

You have to add a file in $ISSM_DIR/src/m entitled lonestar_settings.m with your personal settings on your local issm install:

cluster.login='seroussi';
cluster.codepath='/home1/03729/seroussi/trunk-jpl/bin/';
cluster.executionpath='/work/03729/seroussi/trunk-jpl/execution/';

use your username for the login and enter your code path and execution path. These settings will be picked up automatically by matlab when you do md.cluster=lonestar()

Note that the `executionpath' creates temporary binary files that can be removed once the job is complete. For this reason, you can set the path to be somewhere on the $SCRATCH filesystem, which is unlimited temporary storage on Lonestar5.

Running jobs on lonestar

On lonestar, each node has 24 cores and you can use any multiple of 24 for the total number of processors. The more nodes and the longer the requested time, the more you will have to wait in the queue. So choose your settings wisely:

md.cluster=lonestar('numnodes',2);

Before you run your job, make sure to open a port first and enter the port number in md.cluster. Here is a handy alias:

alias ls5tunnel='ssh -L 1099:localhost:22 ls5'

That will open port number 1099 that you can then use in ISSM so that you don't need to enter your password.

to have a job of 2 nodes, 12 cpus for nodes, so a total of 24 cores.

To submit a job on lonestar, do:

sbatch job.queue

Now if you want to check the status of your job and the queue you are using, type in the bash with the lonestar session:

showq -u USERNAME

You can delete your job manually by typing:

scancel JOBID

where JOBID is the ID of your job (indicated in the Matlab session). Matlab indicates too the directory of your job where you can find the files JOBNAME.outlog and JOBNAME.errlog. The outlog file contains the informations that would appear if you were running your job on your local machine and the errlog file contains the error information in case the job encounters an error.

Note: See TracWiki for help on using the wiki.