User Tools

Site Tools


aoe:matlab

Matlab

For more tips on using ithaca, but not specifically Matlab, try this link in the wiki:

https://www.aoe.vt.edu/~stedwar1/Steve/doku/dokuwiki-2009-02-14/doku.php?id=aoe:hpc#batch_system

Parallel Matlab

Setup instructions:

https://portal.arc.vt.edu/matlab

The validation is buggy. If a distributed job works, try a matlab pool anyway. My thought is the validation gets hung in queue because it is asking for too many nodes.

On machines without a DNS record,

pctconfig hostname 128.173.xxx.xxx

where xxx has the ipaddress

To check the queue

showq
showq -p ITHACA

To monitor the queue on ithaca:

watch 'qstat -u stedwar1'

If Matlab closes and there are still jobs in queue, try this

qdel xxxxx

where xxxxx is the job number from qstat

Matlab test commands

>> matlabpool (2)
>> parfor i=1:2,a=rand(4,4);eig(a),end
>> parfor i=1:9,a=rand(4,4);eig(a),end
>> parfor i=1:2,a=rand(4,4);eig(a);pctconfig,end
>> matlabpool close

To check job stats in Matlab (Eugene Cliff)

>> sched = findResource();
>> jobs = get(sched, 'jobs')

To delete stuck jobs: (Eugene Cliff)

>> destroy(jobs(i))  ; % I think you have to destroy these one-at-a-time, so i = 1, 2, etc

R2009b gets upset if R2010a has tried to run jobs. Try deleting all the files and Matlab crashdumps on both ithaca and the client host at the locations specified in the parallel configuration.

Another simple test:

parfor i = 1 : 1024
    d(i) = sin ( i * 2 * pi / 1024 )
end
aoe/matlab.txt · Last modified: 1970/01/01 00:00 (external edit)