MATLAB: Parallel computing unix scripts using MATLAB parallel computing toolbox

matlab parallel computing toolboxParallel Computing Toolboxunix command

Dear all,
I'm more fluent with MATLAB than unix and Oracle Grid Engine, so I'm using matlab MDCE and Parallel toolbox to submit jobs to my cluster of computers. I use the following for loop to write matlab scripts for each worker, and then I submit each script using "run script as batch job" in an open matlabpool:
for i = 1:length(subs)
fid = fopen(sprintf('batchsc_job_%s.m',batch_script_number,'wt');
fprintf(fid,'#!/bin/bash\n',) %adding the first line for unix shell script
unixStr= 'unix command';
fprintf(fid,'[s,W]=%s\n',unixStr); % This adds each line to the shell script
fclose(fid);
end
Does it make sense to you?
All the best, Arman

Best Answer

There are some example scripts to integrate with SGE that ship with MATLAB. Check out matlabroot/toolbox/distcomp/examples. You can then configure MATLAB to talk with your cluster and submit jobs that are MATLAB code.