use the parfor loop and the distributed array together

Hi,
I would like to use the parfor loop and the distributed array together.
I run this code
matlabpool open tic; n=200; parfor i = 1:n M = magic(n); R = rand(n, codistributor()); A(i) = sum(M(i,:).*R(n+1-i,:)); end toc matlabpool close
but i obtained an error:
??? Error using ==> parallel_function at 598 Distributed SUBASGN does not yet support expansion with linear indexing.
Error in ==> test20 at 9 parfor i = 1:n
any help please and thank you in advance

Antworten (1)

Sarah Wait Zaranek
Sarah Wait Zaranek am 22 Feb. 2011

2 Stimmen

Hello.
You can not use distributed arrays and parfor together. If you only want to use part of the distributed array in each iteration - then drange may be able to help you out.
Help documentation on drange: web([docroot '/toolbox/distcomp/bqkoovb.html#bqxwxiv'])
Depending on what you may want to do - you could also just use the local part.
I may be able to provide more information if I knew what you were wanting to do.
Good Luck.
Cheers, Sarah

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 21 Feb. 2011

Community Treasure Hunt

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

Start Hunting!

Translated by