Configurer la planification Memory-Aware
Vous pouvez éventuellement configurer le planificateur de travaux pour allouer un travail à des nœuds en tenant compte des besoins en mémoire du travail et de la mémoire disponible sur les nœuds. L’objectif est de fournir aux applications gourmandes en mémoire suffisamment de mémoire pour s’exécuter, tout en permettant aux applications moins gourmandes en mémoire de s’exécuter efficacement sur d’autres ressources de cluster.
Dans HPC Job Manager, l’option permettant de configurer la planification prenant en charge la mémoire est disponible dans les boîtes de dialoguenouveau travail
Note
La planification prenant en charge la mémoire a été introduite dans HPC Pack 2012 et n’est pas disponible dans les versions précédentes.
Pour activer la planification prenant en charge la mémoire
Dans HPC Job Manager, dans le volet actions , cliquez sur nouveau travail.
Dans le volet gauche de la boîte de dialogue Nouveau travail, cliquez sur Détails du travail, puis fournissez les détails suivants pour le travail :
Dans la nom du travail zone de texte, tapez un nom pour le travail.
Dans la liste déroulante modèle de travail, sélectionnez un modèle de travail. Après avoir sélectionné un modèle de travail pour un nouveau travail, les valeurs disponibles pour les propriétés du travail dans la boîte de dialogue Nouveau travail changent en conséquence.
Dans le volet gauche de la boîte de dialogue Nouveau travail, cliquez sur Modifier les tâches.
Ajoutez des tâches à votre travail :
Pour créer une tâche, pointez sur le bouton Ajouter, cliquez sur la flèche vers le bas, puis sélectionnez un type de tâche. Dans la boîte de dialogue Tâche, fournissez des informations pour votre tâche, puis cliquez sur Enregistrer pour ajouter la tâche à votre travail et revenir à la boîte de dialogue Nouveau travail.
Pour ajouter une tâche enregistrée à votre travail, pointez sur le bouton Ajouter, cliquez sur la flèche vers le bas, puis cliquez sur à partir du fichier de tâches. Accédez à l’emplacement du fichier XML de tâche, puis cliquez sur Ouvrir pour ajouter la tâche à votre travail et revenir à la boîte de dialogue Nouveau travail.
Dans la boîte de dialogue Nouveau travail, vous pouvez voir la liste des tâches que vous avez ajoutées.
Si vous le souhaitez, vous pouvez définir l’ordre dans lequel les tâches sont exécutées. Cliquez sur le bouton
Dépendance pour ouvrir la boîte de dialogue dépendance de tâche. Pour plus d’informations, consultez Définir les dépendances de tâche - Gestionnaire de travaux. Si vous le souhaitez, dans le volet gauche de la boîte de dialogue nouveau travail, cliquez sur sélection de ressources pour spécifier des nœuds, des groupes de nœuds ou des préférences matérielles particulières.
Si vous le souhaitez, dans le volet gauche de la boîte de dialogue Nouveau travail, cliquez sur Licences pour spécifier les licences logicielles requises par votre travail.
Si vous le souhaitez, dans le volet gauche de la boîte de dialogue Nouveau travail, cliquez sur Variables d’environnement pour spécifier des variables d’environnement à définir dans l’environnement d’exécution de toutes les tâches du travail.
Dans le volet gauche de la boîte de dialogue Nouveau travail, cliquez sur avancé. Dans la section Mémoire estimée par processus section, pour estimer la quantité maximale de mémoire (en Mo) qu’un processus du travail utilisera, spécifiez une valeur entière qui se trouve dans la plage spécifiée pour cette propriété dans le modèle du travail. La valeur 0, si elle est autorisée, indique que la planification prenant en charge la mémoire est désactivée.
Cliquez sur Envoyer.
Considérations supplémentaires
Les valeurs minimales, maximales et par défaut de la mémoire estimée par processus sont définies dans le modèle de travail utilisé pour le travail. Différentes valeurs peuvent être configurées dans différents modèles de travail. Dans le modèle de travail par défaut, les valeurs minimales, maximales et par défaut sont initialement définies sur 0, ce qui désactive la planification prenant en charge la mémoire.
Lorsque vous utilisez la planification prenant en charge la mémoire, le planificateur de travaux compare la mémoire estimée par processus à la mémoire physique totale disponible sur chaque nœud. S’ils sont disponibles, les nœuds de cluster qui ont une mémoire physique totale qui est au moins la valeur de la mémoire estimée par processus sont considérés pour exécuter le travail.
En fonction des modèles de travail utilisés sur le cluster et les charges de travail de cluster, un administrateur peut contrôler la mesure dans laquelle les travaux sont limités à l’exécution sur des nœuds avec de la mémoire au moins la mémoire estimée par processus. Par exemple, dans un modèle de travail classique, si les valeurs minimales et maximales sont des quantités non nulles et que la valeur par défaut est approximativement la moyenne minimale par cœur du cluster, par défaut, un travail réserve la mémoire proportionnelle au nombre de cœurs qu’il utilise. En revanche, si un modèle de travail sur le cluster permet au processus de mémoire estimé d’être défini sur 0, un travail basé sur ce modèle peut entraver la planification prenant en charge la mémoire configurée dans d’autres travaux.
La mémoire estimée par processus d’un travail ne peut pas être modifiée pendant l’exécution du travail.
Voir aussi
créer un de travail