wiki:greenplanet

Version 11 (modified by srebuffi, 10 years ago) ( diff )

--

Getting an account

First, you need to send an email to Chad Cantwell (email: chad [at] iomail.org) and request an account.

ssh configuration

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

Host gp greenplanet gplogin1.ps.uci.edu gplogin2.ps.uci.edu
  HostName gplogin1.ps.uci.edu
  User YOURGREENPLANETUSERNAME
  HostKeyAlias gplogin1.ps.uci.edu
  HostbasedAuthentication no

and replace YOURGREENPLANETUSERNAME by your greenplanet username.

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

ssh gp

Password-less ssh

Once you have the account, you can setup a public key authentification 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 greenplanet account:

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

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

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

Selecting MPI

First, you will need to select a message passing interface on Greenplanet. Because Greenplanet is a cluster, we will not install our own mpich, but use greenplanet's MPI. Log in and enter the following command:

mpi-selector --set openmpi_intel-1.5.4_psm

Log out and log back in to apply this change.

Environment

On Greenplanet, add the following lines:

export ISSM_DIR=PATHTOTRUNK
source $ISSM_DIR/etc/environment.sh
module load gcc/4.7.3
module load cmake/2.8.10.2

Log out and log back in to apply this change.

Installing ISSM on Greenplanet

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

  • PETSc (use the greenplanet 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

greenplanet_settings.m

You have to add a file in $ISSM_DIR/src/m entitled greenplanet_settings.m with your personal settings:

cluster.login='mmorligh';
cluster.queue='c6145';
cluster.codepath='/home/mmorligh/trunk-jpl/bin/';
cluster.executionpath='/home/mmorligh/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=greenplanet()

Running jobs on Greenplanet

On Greenplanet, you can use up to 30 cores per node. 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=greenplanet('numnodes',1,'cpuspernode',8);
md.cluster.time=10;

to have a maximum job time of 10 minutes and 8 cores on one node. If the run lasts longer than 10 minutes, it will be killed and you will not be able to retrieve your results.

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

qstat -s c6145

You can delete your job manually by typing:

qdel 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.

If you want to load results from the cluster manually (for example if you have an error due to an internet interruption), you find in the informations Matlab gave you /home/srebuffi/trunk-jpl/execution//SOMETHING/JOBNAME.lock , you copy the SOMETHING and you type in Matlab:

md=loadresultsfromcluster(md,'SOMETHING');
Note: See TracWiki for help on using the wiki.