2013-09-28 13 views
0

В моей программе (в MATLAB) У меня есть два для петель, и я хочу использовать параллельные вычисления для этих циклов:Использование параллельных вычислений для двух для петель

#loop a 
for i=1:120000 
using var2(from the previous iteration (loop b)) and do something 
and make var1 
end; 
#loop b 
for j=1:120000 
using var1(from the previous iteration(loop a)) and do something 
and make var2 
end; 

моего компьютер двойные core.can кто-нибудь мне помочь ?

+1

Вы пытались объединить оба цикла в один, а затем использовать 'parfor' вместо' for' - вы получаете ускорение? – thewaywewalk

ответ

1

Параллельные вычисления могут выполняться только в том случае, если используемые переменные независимы. Есть способы заставить переменные быть независимыми, хотя это может и не быть. В вашем случае это не похоже на это, поскольку переменные требуют ввода предыдущих переменных из других циклов.

Смежные вопросы