batch
Exécuter un script ou une fonction MATLAB sur un worker
Syntaxe
Description
exécute le fichier de script j
= batch(script
)script
sur un worker dans le cluster spécifié par le profil de cluster par défaut. (Note : N'incluez pas l'extension de fichier .m
avec le nom du script.) La fonction renvoie j
, un handle vers l'objet job qui exécute le script. Le fichier de script script
est copié sur le worker.
Par défaut, les variables de l'espace de travail sont copiées du client vers les workers lorsque vous exécutez batch(script)
. Les objets job et task ne sont pas copiés sur les workers.
exécute j
= batch(expression
)expression
comme une expression sur un worker dans le cluster spécifié par le profil de cluster par défaut. La fonction renvoie j
, un handle vers l'objet job qui exécute l'expression.
Par défaut, les variables de l'espace de travail sont copiées du client vers les workers lorsque vous exécutez batch(expression)
. Les objets job et task ne sont pas copiés sur les workers.
est identique à j
= batch(myCluster
,expression
)batch(expression)
sauf que l'expression s'exécute sur un worker dans le cluster spécifié par l'objet cluster myCluster
.
exécute la fonction j
= batch(fcn
,N
,{x1,...,xn}
)fcn
sur un worker dans le cluster spécifié par le profil de cluster par défaut. La fonction renvoie j
, un handle vers l'objet job qui exécute la fonction. La fonction est évaluée avec les arguments donnés, x1,...,xn
, et renvoie les arguments de sortie N
. Le fichier de fonction pour fcn
est copié sur le worker. (Note : N'incluez pas l'extension de fichier .m
avec l'argument du nom de la fonction.)
est identique à j
= batch(myCluster
,fcn
,N
,{x1,...,xn}
)batch(fcn,N,{x1,...,xn})
sauf que la fonction s'exécute sur un worker dans le cluster spécifié par l'objet cluster myCluster
.
spécifie les options qui modifient le comportement d'un job à l'aide d'un ou plusieurs arguments nom-valeur. Ces options prennent en charge le traitement par lots pour les fonctions et les scripts, sauf indication contraire. Utilisez cette syntaxe en plus de l’une des combinaisons d’arguments d’entrée dans les syntaxes précédentes.j
= batch(___,Name,Value
)
Exemples
Arguments d'entrée
Arguments nom-valeur
Arguments de sortie
Conseils
Pour afficher l'état ou suivre la progression d'un job en batch, utilisez le moniteur de jobs, comme décrit dans Job Monitor. Vous pouvez également utiliser le moniteur de jobs pour récupérer un objet de job pour un job en batch créé dans une session différente ou pour un job en batch créé sans renvoyer d'objet de job à partir de l'appel
batch
.Supprimez tous les jobs en batch dont vous n’avez plus besoin pour éviter de consommer inutilement des ressources de stockage de cluster.
Pour développer et tester votre code, vous pouvez exécuter des jobs en batch sur un cluster local de votre machine cliente. Si vous fermez votre session MATLAB, tous les jobs en batch utilisant le cluster local s'arrêtent également immédiatement.
Lorsque vous déchargez du travail vers un cluster distant, vous pouvez fermer la session client MATLAB pendant le traitement du job en batch et récupérer les informations d'un job en batch ultérieurement ou dans une nouvelle session client.