for (drange)
Boucle for
sur une plage distribuée
Description
for
exécute des itérations de boucle loopVar
= drange(range
); statements
; end; for
en parallèle sur une plage distribuée.
MATLAB® partitionne la plage spécifiée par range
sur les workers du pool parallèle, en utilisant des segments contigus de longueur approximativement égale. MATLAB exécute ensuite les commandes du corps de la boucle dans statements
dans une boucle for
sur la plage spécifiée de loopVar
sur chaque worker.
Chaque itération doit être indépendante des autres itérations, de sorte que les itérations puissent être effectuées dans n'importe quel ordre. Aucune communication avec d'autres workers n'est autorisée dans le corps de la boucle.
Chaque worker peut accéder aux parties locales des tableaux codistribués, mais ne peut pas accéder aux parties des tableaux codistribués qui sont stockées sur d'autres workers. Vous pouvez utiliser loopVar
pour indexer la partie locale d'un tableau codistribué dans les conditions suivantes :
l'index de boucle
range
est fourni sous la formerange = 1:N
le tableau est distribué en utilisant le schéma de codistribution par défaut
1d
le tableau a une taille
N
le long de la dimension de distribution
Vous pouvez utiliser l'instruction break
pour terminer l'exécution de la boucle.
Exemples
Arguments d'entrée
Historique des versions
Introduit dans R2007b