How to Execute Parallel program through SPMD or BATCH or TASK?

조회 수: 4 (최근 30일)
PRIYANGA
PRIYANGA 2012년 6월 29일
Hi Everybody,
I need one Help From You.I want to execute my code parallel using SPMD. But not able to Run It. Already I was try to parfor Loop But I don't Know how to classify the Variable. So now I am try to run parallel through SPMD concept. But this program Run in same duration for each worker. But i want to split the work and run parallel.
This is my sample code
Otherwise how can I Run parallel program through TASK or BATCH. Thank You so much.

채택된 답변

Edric Ellis
Edric Ellis 2012년 6월 29일
Inside an SPMD block, you need to use a for-loop over a distributed range.
In short
spmd
for i1=drange(1:n)
...
end
end
  댓글 수: 5
Walter Roberson
Walter Roberson 2012년 7월 13일
What result are you hoping to get out in "oldrand", considering that each of the spmd blocks is trying to write in the same set of locations, oldrand(1:55) ? Are you expecting to get a series of "oldrand" arrays out, one per lab? Are you expecting that "oldrand" will be self-consistent and containing only values from the "last" lab that gets executed? Are you expecting that "oldrand" will have a frightful mess of values, depending, location by location, on exactly which of the labs happens to write to each of the locations last, a matter which will differ from location to location ?
Though perhaps I am being too harsh, as there is no evidence in what you show that you are actually using any randomization at all: your "random" values are just sequential values .000001 smaller each time, and so would be the same for all the labs. As you do exactly the same thing in every lab, you might as well remove the spmd block and just do the activity once.
PRIYANGA
PRIYANGA 2012년 7월 13일
ok sir thank you

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by