Отправка заданий с использованием 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, он работает.

0 ответов

Другие вопросы по тегам