Partager via


Activation et configuration des pools de ressources

À compter de HPC Pack 2008 R2 avec Service Pack 2 (SP2), vous pouvez configurer le service planificateur de travaux HPC pour allouer des ressources basées sur des pools de ressources. Les pools de ressources vous aident à définir la proportion de vos cœurs de cluster qui doivent être garantis pour des groupes d’utilisateurs spécifiques (ou types de travaux). Si un groupe d’utilisateurs n’utilise pas tous ses cœurs garantis, ces cœurs peuvent être utilisés par d’autres groupes. Vous devez utiliser des modèles de travail pour associer un groupe d’utilisateurs à un pool de ressources. Les travaux qui utilisent le modèle de travail seront collectivement garantis la proportion des cœurs de cluster définis pour le pool de ressources et seront planifiés dans le pool en fonction de la priorité du travail, de l’envoi et du mode de planification (mis en file d’attente ou équilibré). La planification du pool de ressources fonctionne mieux sur les clusters avec des ressources homogènes.

Exemple de scénario : différents groupes d’utilisateurs de votre organisation ont contribué au budget du cluster et, en retour, ils s’attendent à avoir une partie déterminée du cluster à leur disposition. Si, à un moment donné, un groupe a une charge de travail légère et n’utilise pas toute sa part du cluster, vous souhaitez que ces ressources soient temporairement mises à la disposition d’autres groupes. Ainsi, pour garantir la disponibilité et optimiser l’utilisation du cluster, vous souhaitez que le service hpC Job Scheduler alloue des ressources en fonction des pools de ressources.

Dans cette rubrique :

Présentation des propriétés du pool de ressources

Les pools de ressources ont les propriétés suivantes :

Propriété Définition
poids Défini par l’administrateur de cluster.

Entier compris entre 0 et 999 999 999 qui représente la proportion de cœurs de cluster qui doivent être garantis au pool.
cœurs garantis Défini par le service planificateur de travaux HPC.

Nombre de cœurs qui correspondent à l’épaisseur définie pour le pool. Le nombre de cœurs garantis varie en fonction du nombre de nœuds en ligne et accessibles à tout moment. Le nombre de cœurs garantis est calculé comme (poolWeight/totalWeights)*NumberOfCoresOnline.
cœurs alloués Défini par le service planificateur de travaux HPC.

Nombre de cœurs réellement utilisés par les travaux soumis au pool. Ce nombre peut être supérieur ou inférieur au nombre de cœurs garantis.

considérations importantes

  • Un pool avec un poids de 0 n’a pas de cœurs garantis, mais peut avoir alloué des cœurs s’il existe des travaux soumis au pool, et les autres pools n’utilisent pas toutes leurs ressources.

  • Impossible de supprimer pool par défaut. Lorsque les pools de ressources sont activés dans le service hpC Job Scheduler, tous les travaux qui ne spécifient pas de pool utilisent le pool par défaut. Contrairement aux pools personnalisés, la spécification du pool par défaut ne fournit aucune garantie de ressources. Vous pouvez définir le poids du pool par défaut sur 0.

  • Lorsque le service hpC Job Scheduler calcule le nombre de cœurs pour chaque pool de ressources (en fonction de l’épaisseur du pool), la valeur résultante pour chaque pool est arrondie au nombre entier le plus proche. Les cœurs restants sont ajoutés au pool par défaut.

  • Les groupes de nœuds et une liste de nœuds demandés offrent d’autres moyens d’allouer des ressources de cluster à un travail, et aucun des deux n’est destiné à être utilisé avec des pools de ressources. Si vous ajoutez des groupes de nœuds spécifiques (ou une liste de nœuds demandés) et des pools de ressources à un modèle de travail, le service hpC Job Scheduler limite l’accès aux ressources de cluster en fonction des deux propriétés indépendamment.

Configurer des pools de ressources

Pour configurer des pools de ressources, vous devez définir un ou plusieurs pools, puis associer les pools à des modèles de travail. Par exemple, supposons que vous disposez de deux groupes d’utilisateurs et que chaque groupe s’attend à pouvoir utiliser les proportions suivantes du cluster à tout moment : groupe A 60%, et groupe B 40%. Supposons également que le groupe A possède deux types de travaux distincts pour lesquels ils veulent des modèles de travail distincts : un type est prioritaire et l’autre type est de faible priorité. Pour appliquer les stratégies de planification souhaitées, vous créez trois modèles de nœud : « GroupA_HighPriJobs », « GroupA_LowPriJobs » et « GroupB_AllJobs ».

Importante

Après avoir défini des pools de ressources et les associer à des modèles de travail, vous devez activer la planification du pool de ressources dans les paramètres du planificateur de travaux. Consultez Activer les pools de ressources dans cette rubrique.

Pour définir des pools de ressources

  1. Dans HPC Cluster Manager, cliquez sur configuration.

  2. Dans le volet de navigation, cliquez sur pools de ressources.

  3. Dans Actions, cliquez sur Modifier les pools et les pondérations. La boîte de dialogue s’affiche.

  4. Dans la boîte de dialogue, cliquez sur Ajouter deux fois. Deux nouvelles lignes apparaissent dans la liste des pools.

  5. Dans la colonne nom du pool , renommez les pools poolA et poolB.

  6. Dans la colonne Poids, tapez les pondérations souhaitées pour chaque groupe (60, 40).

  7. Définissez l’épaisseur du pool de par défaut sur 0.

  8. Cliquez sur OK pour enregistrer et fermer la boîte de dialogue.

Pour associer des pools de ressources à des modèles de travail

  1. Dans le volet de navigation, cliquez sur modèles de travail.

  2. Dans Actions, cliquez sur Nouveau pour ouvrir l’Assistant Modèle de travail, puis définissez le modèle comme suit :

    • Nom : GroupA_HighPriJobs

    • Priorité maximale : plus élevée

    • Priorité par défaut : La plus élevée

  3. Ouvrez le modèle de travail « GroupA_HighPriJobs » dans l’éditeur de modèle de travail et définissez le pool et les autorisations utilisateur comme suit :

    • Ajoutez la propriété pool de au modèle et, pour la valeur valide, sélectionnez « PoolA ».

    • Cliquez sur autorisationset vérifiez que seuls les utilisateurs du groupe A ont l’autorisation d’envoyer des travaux avec ce modèle.

    • Enregistrez les modifications.

  4. Créez un modèle de travail pour « GroupA_LowPriJobs » comme suit :

    • Dans la liste modèle de travail, cliquez avec le bouton droit sur « GroupA_HighPriJobs », puis cliquez sur Copier.

    • Cliquez avec le bouton droit sur la copie, cliquez sur Modifier, puis définissez le modèle comme suit :

    • Nom : GroupA_LowPriJobs

    • Priorité maximale : Normal

    • Priorité par défaut : BelowNormal

    • Étant donné que ce modèle est basé sur « GroupA_HighPriJobs », les autorisations et le pool sont déjà définis correctement.

  5. Créez un modèle de travail pour « GroupB_AllJobs » avec les propriétés suivantes :

    • Nom : GroupB_AllJobs

    • Priorité maximale : plus élevée

    • Priorité par défaut : Normal

    • Ajoutez la propriété pool de au modèle et, pour la valeur valide, sélectionnez « PoolB ».

    • Cliquez sur autorisationset vérifiez que seuls les utilisateurs du groupe B ont l’autorisation d’envoyer des travaux avec ce modèle.

Vous êtes maintenant prêt à activer la planification du pool de ressources via les paramètres du planificateur de travaux.

Activer les pools de ressources

Vous devez activer la planification du pool de ressources dans les paramètres de configuration du planificateur de travaux. Vous pouvez le faire via HPC Cluster Manager ou à l’aide d’utilitaires de commande. Utilisez l’une des méthodes suivantes pour activer la planification du pool de ressources :

  • du Gestionnaire de cluster HPC

    1. Dans HPC Cluster Manager, cliquez sur Options, puis sur configuration du planificateur de travaux.

    2. Sélectionnez l’onglet Pools de ressources.

    3. Cochez la case Activer les pools de ressources.

    4. Cliquez sur OK.

  • fenêtre d’invite de commandes (exécuter en tant qu’administrateur)

    Utilisez la commande setparams cluscfg, par exemple :

    Cluscfg setparams enablepools=true

  • HPC PowerShell (exécuter en tant qu’administrateur)

    Utilisez l’applet de commande Set-HpcClusterProperty, par exemple :

    Set-hpcclusterproperty -enablepools $true

Voir aussi

configuration du planificateur de travaux dans microsoft HPC Pack
modèles de travail
Comment ajouter ou supprimer des filtres d’activation ou de soumission au niveau du modèle de travail