How to Execute Parallel program through SPMD or BATCH or TASK?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Edric Ellis
il 29 Giu 2012
In short
spmd
for i1=drange(1:n)
...
end
end
5 Commenti
Walter Roberson
il 13 Lug 2012
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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Get Started with MATLAB in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!