Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Wiki Markup
This is all about how to compute on coyote.

*{_}{+}Gaining access:+{_}*

I'm pretty sure that \[greg\] still helps out with this, you would probably need to ask him for access

*{_}{+}What is available:+{_}*

matlab (7.8.0.347 (R2009a) 64-bit (glnxa64))

?

?

*{_}{+}Interactive computing{+}{_}*:

I'm not sure how to work interactively. I've was able to get onto a node with:

qsub \-I \-l nodes=1

But when I tried to use matlab with (module add matlab) it didn't work (although it did work upon ssh'ing)


*{_}{+}Submitting multiple jobs:+{_}*


From Mark and Chris\-


I've been using a script chris wrote which works pretty well:{color:blue}/home/csmillie/bin/{color}{color:blue}ssub{color}
*What it does*
It streamlines job submission. If you give it a list of commands,  it will (1) create scripts for them, and (2) submit them as a job array.  You can give it the list of commands as command line arguments or  through a pipe.
*Quick examples*
1. Submit a single command to the cluster{color:blue}ssub{color}{color:blue} "python /path/to/script.py > /path/to/output.txt"{color}
2. Submit multiple commands to the cluster (use semicolon separator){color:blue}ssub{color}{color:blue} "python /path/to/script1.py; python /path/to/script2.py"{color}
3. Submit a list of commands to the cluster (newline separator){color:blue}cat /list/of/commands.txt \| {color}{color:blue}ssub{color}
*Detailed example{*}{color:blue}/home/csmillie/alm/mam/aln/95{color}
In this directory, I have 12,352 fasta files I want to align. I can do this on 100 nodes quite easily:
1. First, I create a list of commands:{color:blue}for x in `ls \*fst`; do y=${color}{x%.*}{color:blue}; echo muscle \-in $x \-out $y.aln; done > commands.txt{color}
The output looks like this:
...
muscle \-in O95_9990.fst \-out O95_9990.aln
muscle \-in O95_9991.fst \-out O95_9991.aln
muscle \-in O95_9992.fst \-out O95_9992.aln
muscle \-in O95_9993.fst \-out O95_9993.aln
...
2. Then I submit these commands as a job array:{color:blue}cat commands.txt \| {color}{color:blue}ssub{color}
*How to configure it*
Copy it to your \~/bin (or wherever). Then edit the top of the script:{color:blue}uname{color} = your username{color:blue}tmpdir{color} = directory where scripts are created{color:blue}max_size{color} = number of nodes you want to use
*Other things{*}{color:black}It a{color}utomatically creates random filenames for your scripts and job arrays. These files are created in the directory specified by "{color:blue}tmpdir{color}" It can also submit individual scripts instead of a job array.

*{_}{+}How to run matlab:+{_}*

This is running interactively upon login. I'm not sure if there is a better way to do this.


ssh \-X username@coyote.mit.edu

module add matlab

matlab

\-A window should pop up and so you can use the matlab GUI.