Отправка заданий с использованием qsub в matlab r2012a
Я выполняю код, который включает в себя цикл, где я делю свою задачу и отправляю ее с использованием qsub в качестве различных заданий. Например, я звоню:
function searchweights()
startup
distrJobs('UseMAR',false);
distrJobs('UseMAR',true);
end;
function distrJobs(varargin)
fprintf('entered distrJobs');
UseMAR = false;
w = {[0,3.^(-9:0)],[0,2.^(-7:1)]}; % grids
for i = 1:2:numel(varargin)
if strcmp(varargin{i},'wgrid'), w = varargin{i+1}; end
if strcmp(varargin{i},'UseMAR'), UseMAR = varargin{i+1}; end
end
fprintf(' get cross validation accuracy for each grid point');
[w1,w2] = ndgrid(w{1},w{2});
n = numel(w1);
for i = 1%:n
command = sprintf('qsub optionFile "crossvalid([%f,%f],''Xpred.mat'',''/data5/natraj/SWeight/SWeight_%d_%d.mat'',%d)"', w1(i), w2(i), UseMAR, i, UseMAR)
system(command);
end;
end;
и моя перекрестная функция выглядит так:
function crossvalid(w,infile,outfile, UseMAR)
startup
load(infile);
[A,R] = sbu.ClothParser.cross_validation(X, 'weights',[w(1),w(2)], 'UseMAR', UseMAR);
save( outfile, 'A', 'R');
end;
Но после того, как я запустил свою функцию searchweights, команда qsub, похоже, вообще не запускается, то есть не входит в функцию "crossvalid". Это выдает эту ошибку в файле ошибок: /data5/natraj/matlab2012a/bin/matlab: нет совпадений.
* (/ data5 / natraj / matlab2012a / bin / matlab - мой исполняемый файл matlab)
Я не понимаю, что на самом деле вызывает эту ошибку, и как я могу исключить это?
Операционная система Linux.
РЕДАКТИРОВАТЬ: проблема, кажется, с qsub. Когда я запускаю то же самое для цикла с использованием parfor, он работает.