How to Execute Parallel program through SPMD or BATCH or TASK?
1 回表示 (過去 30 日間)
古いコメントを表示
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.
0 件のコメント
採用された回答
Edric Ellis
2012 年 6 月 29 日
In short
spmd
for i1=drange(1:n)
...
end
end
5 件のコメント
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.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Parallel Computing Fundamentals についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!