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
rangeest fourni sous la formerange = 1:Nle tableau est distribué en utilisant le schéma de codistribution par défaut
1dle tableau a une taille
Nle 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