n=20;
m=100;
A=randn(n,m);
B=rand(n,m);
save test A B;
quit;
#PBS -q econ_long
#PBS -N mymfile
#PBS -d /scratch03/username
#PBS -l walltime=10:00:00
#PBS -j oe
#PBS -M username@tulane.edu
#PBS -m abe
#PBS -e stderr.txt
#PBS -o stdlog.txt
module load intel
echo Start Job
cd /econ_00/username
date
pwd
matlab -nodisplay -nosplash < mymfile.m
echo End Job
This script requests that the contents be added to the econ_long queue. It will let the script run for up to 10 hours and send out an email when it begins, finishes, or aborts.
To do this, you need an FTP program, like Filezilla. The server address is sphynx.ccs.tulane.edu. Specify SFTP and use your CCS username and password. Once you login, change the directory to /econ_00/username. Then, upload mymfile.m and myscript.sh to that directory.
To do this from Windows, you need an SSH terminal, like Putty. To do this from Mac OS, you can use the built-in Terminal. The server address is sphynx.ccs.tulane.edu. Specify SSH and use your CCS username and password. For example, in Terminal:
username$ssh sphynx.ccs.tulane.edu
username@sphynx.ccs.tulane.edu's password:
username@sphynx>
username@login-02-01>cd /econ_00/username
username@login-02-01>qsub myscript.sh
jobid
username@login-02-01>qstat
username@login-02-01>qnodes
username@login-02-01>qdel jobid
There are multiple versions of Matlab installed on the CSS cluster and it is always a good idea to specify which version to use in your queueing script. Currently version 2008a, 2008b and 2009a are available. You might want to use version 2008a instead of 2009a if you need the Symbolic Toolbox with the Maple engine rather than the MU-Pad engine.
To determine which versions of Matlab are available, login to sphynx.ccs.tulane.edu via SSH and login to the CCS ares cluster as described above.
Change directories (cd) to /usr/local/opt/ and type ls to see the different programs installed.
To use Matlab Release 2008a, modify the script for the CCS queueing system above (myscript.sh) to:
#PBS -q econ_long
#PBS -N mymfile
#PBS -l walltime=10:00:00
#PBS -j oe
#PBS -M username@tulane.edu
#PBS -m abe
#PBS -e stderr.txt
#PBS -o stdlog.txt
echo Start Job
cd /econ_00/username
date
pwd
/usr/local/opt/matlabR2008a/bin/matlab -nodisplay -nosplash < mymfile.m
echo End Job
The idea is to refer to the specific Matlab binary you want to use.
Most of the time it is helpful to debug your Matlab function in interactive mode before submitting a large job. The proper way to obtain CCS cluster resources to run Matlab interactively is to use the following command:
qsub -I -lnodes=1:noib:ppn=2
You will need to wait for the job to start and then you can call the Matlab binary of your choice from the command line, and use Matlab from the terminal window. If you run Matlab interactively without first requesting proper resources from the queueing system, you run the risk of losing your account privledges.
206 Tilton Hall, Tulane University, New Orleans, LA 70118 tel 504-865-5321 fax 504-865-5869 pwatson@tulane.edu