Parallel Code

4 visualizaciones (últimos 30 días)
Shani Gal
Shani Gal el 16 de Abr. de 2012
Comentada: hamid el 16 de Sept. de 2014
Hi
Can I run this code in parallel?
A1=F(A1,B1)
A2=F(A2,B2)
F is a function, A1 B1 are unrelated to A2 B2
How can I do this ? ( now it runs one after the other)
Thanks
Shani

Respuestas (1)

Edric Ellis
Edric Ellis el 17 de Abr. de 2012
If you have Parallel Computing Toolbox, you could do this:
% first start up 2 local workers
matlabpool open local 2
% Make cell arrays of inputs
Ain = {A1, A2}; Bin = {B1, B2};
parfor ii=1:2
% Return outputs as a cell array
Aout{ii} = F(Ain{ii}, Bin{ii});
end
  5 comentarios
Edric Ellis
Edric Ellis el 15 de Sept. de 2014
You should not open and close the pool each time - you should open the pool once and leave it open. Each time the pool opens, you are creating new workers with a fresh random number generator state.
hamid
hamid el 16 de Sept. de 2014
oh yes. thank you. now i can do my work
god bless you

Iniciar sesión para comentar.

Categorías

Más información sobre Parallel Computing Fundamentals en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by