Contenu principal

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

ProcessPool

Pool parallèle de processus de travail sur la machine locale

Description

Utilisez parpool pour créer un pool parallèle de processus de travail sur votre machine locale. Une fois le pool créé, les fonctionnalités de pool parallèles, telles que parfor ou parfeval, s'exécutent sur les nœuds de calcul. Avec l'objet ProcessPool, vous pouvez interagir avec le pool parallèle.

Création

Créez un pool parallèle de processus de travail sur la machine locale en utilisant la fonction parpool.

pool = parpool('Processes')

Propriétés

développer tout

Fichiers et dossiers copiés sur les workers, spécifiés sous la forme d'un cell array de vecteurs de caractères. Pour joindre des fichiers et des dossiers au pool, utilisez addAttachedFiles .

Ce propriété est en lecture seule.

Indication si les entrées ajoutées par l'utilisateur sur le chemin client sont ajoutées aux chemins de travail, spécifiées comme valeur logique.

Types de données : logical

Ce propriété est en lecture seule.

Cluster sur lequel le pool parallèle s'exécute, spécifié comme un objet parallel.Cluster.

Ce propriété est en lecture seule.

Drapeau indiquant si le pool parallèle est en cours d'exécution, spécifié comme valeur logique.

Types de données : logical

Ce propriété est en lecture seule.

Variables d'environnement copiées sur les workers, spécifiées sous la forme d'un cell array de vecteurs de caractères.

Ce propriété est en lecture seule.

File d'attente de FevalFutures à exécuter sur le pool parallèle, spécifiée comme un objet FevalQueue. Vous pouvez utiliser cette propriété pour vérifier les variables futures en attente et en cours d'exécution du pool parallèle. Pour créer des variables futures, utilisez parfeval et parfevalOnAll . Pour plus d'informations sur les variables futures, voir Future .

Types de données : FevalQueue

Stockage de fichiers accessible au client et aux workers, spécifié comme un objet FileStore.

Durée en minutes après laquelle le pool s'arrête s'il est inactif, spécifiée comme un entier supérieur à zéro. Un pool est inactif s'il n'exécute pas de code sur les workers. Par défaut, 'IdleTimeout' est la même valeur que la valeur dans vos préférences parallèles. Pour plus d'informations sur les préférences parallèles, voir Spécifier vos préférences pour le traitement parallèle .

Ce propriété est en lecture seule.

Nombre de workers composant le pool parallèle, spécifié sous la forme d'un entier.

Ce propriété est en lecture seule.

Drapeau indiquant si le pool parallèle est occupé, spécifié comme true ou false. Le pool est occupé s'il y a des jobs en suspens à terminer.

Ce propriété est en lecture seule.

Indication si le pool peut exécuter le code spmd, spécifié comme valeur logique.

Types de données : logical

Stockage de données accessible à la fois au client et aux workers, spécifié sous la forme d'un objet ValueStore.

Fonctions d'objet

addAttachedFilesJoindre des fichiers ou des dossiers au pool parallèle
deleteFermer le pool parallèle
listAutoAttachedFilesList of files automatically attached to job, task, or parallel pool
parfevalExécuter la fonction sur un worker du pool parallèle
parfevalOnAllRun function asynchronously on all workers in parallel pool
ticBytesStart counting bytes transferred within parallel pool
tocBytesRead how many bytes have been transferred since calling ticBytes
updateAttachedFilesUpdate attached files or folders on parallel pool

Historique des versions

Introduit dans R2020a

développer tout