parfeval
Exécuter la fonction sur un worker du pool parallèle
Description
planifie l'exécution de la fonction F
= parfeval(fcn
,numFcnOut
,X1,...,Xm
)fcn
. MATLAB® exécute la fonction en utilisant un pool parallèle s'il en existe un disponible. Sinon, il exécute la fonction en série.
Vous pouvez partager votre code parallèle qui utilise cette syntaxe avec les utilisateurs MATLAB qui n'ont pas Parallel Computing Toolbox™ .
MATLAB évalue de manière asynchrone la fonction fcn
sur chaque worker avec les arguments d'entrée spécifiés X1,…Xm
et renvoie numFcnOut
arguments de sortie.
MATLAB renvoie l'objet Future
F
avant que la fonction fcn
ne termine son exécution. Vous pouvez utiliser fetchOutputs
pour récupérer les résultats du futur. Pour arrêter l'exécution de la fonction fcn
, utilisez la fonction cancel
. Pour plus d'informations sur les contrats à terme, voir Future
.
Si un pool parallèle est ouvert, MATLAB utilise ce pool parallèle pour exécuter la fonction fcn
.
Si un pool parallèle n'est pas ouvert, le comportement dépend de l'activation ou non de la création automatique de pool.
La création automatique de pool est activée — MATLAB démarre un pool parallèle en utilisant le profil de cluster par défaut, puis utilise ce pool parallèle pour exécuter la fonction
fcn
. La création automatique de pool est activée par défaut.Vous pouvez forcer manuellement ce comportement en spécifiant
parpool
à l'argument poolpool
.La création automatique de pool est désactivée — MATLAB exécute la fonction
fcn
à l'aide de l'exécution différée.Vous pouvez forcer manuellement ce comportement en spécifiant
parallel.Pool.empty
à l'argument poolpool
.
Exemples
Arguments d'entrée
Arguments de sortie
Capacités étendues
Historique des versions
Introduit dans R2013bVoir aussi
parfeval
| cancel
| ticBytes
| tocBytes
| afterEach
| afterAll
| fetchNext
| fetchOutputs
| parallel.pool.Constant
| parfevalOnAll
| parpool
| wait
| Future
| pctRunOnAll