Tous les produits
Search
Centre de documentation

Container Service for Kubernetes:Configure a cGPU scheduling policy for GPU sharing

Dernière mise à jour :Sep 29, 2026

Les clusters ACK Pro prennent en charge le partage de GPU. Configurez le paramètre de politique cGPU pour choisir parmi six stratégies d'allocation des ressources de calcul. Cette rubrique explique comment définir la politique de planification des GPU partagés.

Prérequis

Remarques importantes

  • Si le module d'isolation cGPU est déjà installé sur un nœud, vous devez redémarrer le nœud après l'installation du composant cGPU pour appliquer la politique. Consultez la section Redémarrer une instance.

    Remarque

    Connectez-vous au nœud et exécutez cat /proc/cgpu_km/version. Si un numéro de version s'affiche, le module d'isolation cGPU est installé.

  • Si le module d'isolation cGPU n'est pas installé ou a été désinstallé, la politique prend effet immédiatement après l'installation du composant cGPU.

  • Tous les nœuds de partage de GPU dans un cluster doivent utiliser la même politique.

Vérifier si cGPU est installé

La procédure de configuration dépend du fait que cGPU soit déjà installé ou non.

  1. Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.

  2. Sur la page Clusters, cliquez sur le nom de votre cluster. Dans le volet de navigation de gauche, cliquez sur Applications > Helm.

  3. Sur la page Helm, vérifiez si ack-ai-installer figure dans la liste.

    Si ack-ai-installer figure dans la liste, cGPU est installé.

Configurer la politique de planification

cGPU non installé

  1. Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.

  2. Sur la page Clusters, cliquez sur le nom de votre cluster. Dans le volet de navigation de gauche, cliquez sur Applications > Cloud-native AI Suite.

  3. Sur la page Cloud-native AI Suite, cliquez sur Deploy.

  4. Dans la section Scheduling, sélectionnez Scheduling Policy Extension (Batch Task Scheduling, GPU Sharing, Topology-aware GPU Scheduling), puis cliquez sur Advanced.

  5. Sur la page Parameters, modifiez le champ policy, puis cliquez sur OK.

    cgpu:
      enabled: true
      image: acs/cgpu-installer
      tag: v1.5.3-8d3fc1b-aliyun
      financeCloudImageTag: v1.0.7-fin
      imagePullPolicy: IfNotPresent
      policy: 1
      nodeSelector: {}
      checkRegions: true

    Les valeurs valides sont répertoriées ci-dessous. Consultez la section Exemples d'utilisation de cGPU.

    Value

    Description

    0

    Planification équitable. Chaque conteneur reçoit un quantum de temps fixe proportionnel à 1/max_inst.

    1

    Planification préemptive. Chaque conteneur utilise autant de quantums de temps que possible. Quantum de temps par conteneur : 1/Number of current containers.

    2

    Planification préemptive basée sur les poids. Activée automatiquement lorsque ALIYUN_COM_GPU_SCHD_WEIGHT dépasse 1.

    3

    Planification par pourcentage fixe. Alloue un pourcentage fixe de puissance de calcul.

    4

    Planification souple. Offre une isolation plus faible que la planification préemptive.

    5

    Planification intégrée. Utilise la méthode de planification native du pilote GPU.

  6. Cliquez sur Deploy Cloud-native AI Suite.

cGPU déjà installé

  1. Modifiez le DaemonSet qui installe le module d'isolation cGPU.

    kubectl edit daemonset cgpu-installer -nkube-system
  2. Modifiez et enregistrez le DaemonSet.

    1. Vérifiez la version de l'image du DaemonSet.

      La version de l'image doit être la v1.0.6 ou ultérieure. Exemple :

       image: registry-vpc.cn-hongkong.aliyuncs.com/acs/cgpu-installer:<image_version>
    2. Modifiez la value.

      Dans containers.env, définissez la value de POLICY sur le numéro de politique souhaité.

      # Other fields are omitted for brevity.
      spec:
        containers:
        - env:
          - name: POLICY
            value: "1"
      # Other fields are omitted for brevity.

      Valeurs value valides :

      Value

      Description

      0

      Planification équitable. Chaque conteneur reçoit un quantum de temps fixe proportionnel à 1/max_inst.

      1

      Planification préemptive. Chaque conteneur utilise autant de quantums de temps que possible. Quantum de temps par conteneur : 1/Number of current containers.

      2

      Planification préemptive basée sur les poids. Activée automatiquement lorsque ALIYUN_COM_GPU_SCHD_WEIGHT dépasse 1.

      3

      Planification par pourcentage fixe. Alloue un pourcentage fixe de puissance de calcul.

      4

      Planification souple. Offre une isolation plus faible que la planification préemptive.

      5

      Planification intégrée. Utilise la méthode de planification native du pilote GPU.

  3. Redémarrez les nœuds de partage de GPU. Consultez la section Redémarrer une instance.