MultiInstanceSettings interface
Les tâches multi-instances sont couramment utilisées pour prendre en charge les tâches MPI. Dans le cas MPI, si l’une des tâches subordonnées échoue (par exemple en raison de la sortie avec un code de sortie non nul), la tâche multi-instance entière échoue. La tâche multi-instance est ensuite arrêtée et retentée, jusqu’à sa limite de nouvelles tentatives.
Propriétés
| common |
Liste des fichiers que le service Batch télécharge avant d’exécuter la ligne de commande de coordination. La différence entre les fichiers de ressources courants et les fichiers de ressources de tâche est que les fichiers de ressources courants sont téléchargés pour toutes les tâches subordonnées, y compris le fichier principal, tandis que les fichiers de ressources de tâche sont téléchargés uniquement pour le fichier principal. Notez également que ces fichiers de ressources ne sont pas téléchargés dans le répertoire de travail de tâche, mais qu’ils sont téléchargés vers le répertoire racine de la tâche (un répertoire au-dessus du répertoire de travail). Il existe une taille maximale pour la liste des fichiers de ressources. Lorsque la taille maximale est dépassée, la requête échoue et le code d’erreur de réponse est RequestEntityTooLarge. Si cela se produit, la collection de ResourceFiles doit être réduite en taille. Pour ce faire, vous pouvez utiliser des fichiers .zip, des packages d’application ou des conteneurs Docker. |
| coordination |
Ligne de commande à exécuter sur tous les nœuds de calcul pour les permettre de coordonner lorsque le serveur principal exécute la commande principale de tâche. Une ligne de commande de coordination classique lance un service en arrière-plan et vérifie que le service est prêt à traiter les messages entre nœuds. |
| number |
Nombre de nœuds de calcul requis par la tâche. S’il est omis, la valeur par défaut est 1. |
Détails de la propriété
commonResourceFiles
Liste des fichiers que le service Batch télécharge avant d’exécuter la ligne de commande de coordination. La différence entre les fichiers de ressources courants et les fichiers de ressources de tâche est que les fichiers de ressources courants sont téléchargés pour toutes les tâches subordonnées, y compris le fichier principal, tandis que les fichiers de ressources de tâche sont téléchargés uniquement pour le fichier principal. Notez également que ces fichiers de ressources ne sont pas téléchargés dans le répertoire de travail de tâche, mais qu’ils sont téléchargés vers le répertoire racine de la tâche (un répertoire au-dessus du répertoire de travail). Il existe une taille maximale pour la liste des fichiers de ressources. Lorsque la taille maximale est dépassée, la requête échoue et le code d’erreur de réponse est RequestEntityTooLarge. Si cela se produit, la collection de ResourceFiles doit être réduite en taille. Pour ce faire, vous pouvez utiliser des fichiers .zip, des packages d’application ou des conteneurs Docker.
commonResourceFiles?: ResourceFile[]
Valeur de propriété
coordinationCommandLine
Ligne de commande à exécuter sur tous les nœuds de calcul pour les permettre de coordonner lorsque le serveur principal exécute la commande principale de tâche. Une ligne de commande de coordination classique lance un service en arrière-plan et vérifie que le service est prêt à traiter les messages entre nœuds.
coordinationCommandLine: string
Valeur de propriété
string
numberOfInstances
Nombre de nœuds de calcul requis par la tâche. S’il est omis, la valeur par défaut est 1.
numberOfInstances?: number
Valeur de propriété
number