Filter löschen
Filter löschen

How to use parallel computing

1 Ansicht (letzte 30 Tage)
Stéphane
Stéphane am 24 Sep. 2014
Kommentiert: Stéphane am 25 Sep. 2014
Hello,
I'm very new in parallel computing and I can't find what I want in the matlab help (even if it's probably in there...).
I have a code that computes things on two different (big) matrices and then use both of them to compute something else :
for i = 1:N
M1 = computeMatrix1(M1);
M2 = computeMatrix2(M2);
X = doSomething(M1,M2).
end
computeMatrix1() and computeMatrix2() can be processed independently.
My question is then : is there a way to ask matlab to process these two functions on different processors, and then process doSomething() when the previous functions are done ? Or is my question silly because I'm so ignorant in parallel processing...
Thanks
  2 Kommentare
Raymond Norris
Raymond Norris am 24 Sep. 2014
Are computeMatrix1 and computeMatrix2 the same function called with different input arguments? Or are they completely different functions?
The for loop itself is then not independent since for example, M1 is dependent on the previous iteration, correct?
Stéphane
Stéphane am 25 Sep. 2014
They are different functions at the moment, but I could probably find a way to merge them into one function.
And yes, the M1 is dependent on the previous iteration.
Thanks for your help

Melden Sie sich an, um zu kommentieren.

Antworten (1)

José-Luis
José-Luis am 24 Sep. 2014
In order for Matlab to compute the functions on different cores (not the same as different processors), you could always:
a = cell(1,2),
a{1} = M1;
a{2} = M2;
parfor ii = 1:2
a{ii} = computeMatrix(a{ii});
end
X = doSomething(a{1},a{2}); %You would need to take this out of the loop
  1 Kommentar
Stéphane
Stéphane am 25 Sep. 2014
Thanks, I'll try and let you know.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Image Processing Toolbox finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by