запуск кода с потоками в октаве - PullRequest
2 голосов
/ 09 декабря 2008

У меня есть несколько блоков следующего кода, каждый из которых использует свою собственную матрицу. Есть ли способ запустить каждый блок в его собственном потоке, а не запускать их все последовательно?

for i=1:length(DJI)
DJI2(:,1) = reshape(datenum(strvcat(DJI(:,2)(:)), length(DJI(:,2)),'yyyy-mm-dd'));
DJI2(:,2:6) = reshape(str2num(strvcat(DJI(:,3:7)(:)), length(DJI(:,3:7))));
end

Ответы [ 2 ]

2 голосов
/ 15 декабря 2008

Я знаю, что этот вопрос был о Octave, но просто чтобы сообщить вам, MATLAB предоставляет эту функцию через PARFOR .

P.S. Меня смущает ваш фрагмент кода, поскольку переменная цикла "i" фактически нигде не появляется в цикле.

2 голосов
/ 12 декабря 2008

По словам участников из списка рассылки Octave, единственный способ сделать это - использовать следующую библиотеку. http://atc.ugr.es/javier-bin/mpitb Он предназначен для использования на нескольких машинах, но, похоже, его можно использовать и на отдельной машине.

...