2013-09-28 38 views
0

在我的程序(MATLAB)我有兩個for循環,我想使用並行計算這些循環:使用並行計算的兩個for循環

#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

只有當所使用的變量是獨立的,才能執行並行計算。有辦法讓變量獨立,但可能並非如此。在你的情況下,它看起來不像它,因爲變量需要從其他循環輸入以前的變量。