Comment attribuer des cœurs de processeur spécifiques à une application sous Windows

Comment attribuer des cœurs de processeur spécifiques à une application sous Windows
Gros plan du processeur AMD Ryzen sur une carte mère

Les PC modernes ont plusieurs cœurs de processeur et la plupart du temps, Windows fait un travail parfait en choisissant quel cœur de processeur doit effectuer quelle tâche. Cependant, vous pouvez améliorer les performances et résoudre certains problèmes lorsque vous attribuez un cœur de processeur spécifique à une application, ce que l’on appelle la définition de « l’affinité » du processeur.

Pourquoi définiriez-vous l’affinité du processeur ?

Voici quelques raisons courantes pour lesquelles vous souhaiteriez définir l’affinité du processeur dans Windows :

  • Pour améliorer les performances : en définissant l’affinité du processeur pour un processus, vous pouvez vous assurer qu’il s’exécute uniquement sur des cœurs de processeur spécifiques, ce qui peut contribuer à améliorer ses performances. Par exemple, si un processus s’appuie fortement sur un cœur spécifique, définir l’affinité de son processeur avec ce cœur peut l’aider à fonctionner plus efficacement.
  • Pour éviter les conflits : dans certains cas, définir l’affinité du processeur pour un processus peut aider à éviter les conflits avec d’autres processus exécutés sur le système. Par exemple, si deux processus tentent d’utiliser le même cœur, la définition de l’affinité du processeur pour l’un des processus peut éviter les conflits et améliorer les performances globales du système.
  • Pour résoudre les problèmes : parfois, définir l’affinité du processeur pour un processus peut vous aider à résoudre les problèmes liés à l’utilisation ou aux performances du processeur. En isolant un processus sur des cœurs spécifiques, vous pouvez mieux comprendre comment il affecte le système et identifier tout problème potentiel.
Gros plan des broches et contacts du processeur
Source : Unsplash

Si vous utilisez l’un des nouveaux processeurs à architecture hybride d’Intel, à commencer par leurs modèles Alder Lake, vous souhaiterez peut-être utiliser l’affinité manuelle du processeur pour garantir qu’une application s’exécute sur le bon type de cœur. Les utilisateurs de Windows 10, en particulier, peuvent constater que le planificateur de processeur attribuera les applications nécessitant des performances élevées à un cœur E (cœur d’efficacité) et les applications moins exigeantes aux cœurs P (cœurs de performance).

Si votre système exécute une version à jour de Windows 10 ou toute version de Windows 11, il est peu probable que vous rencontriez des problèmes. Cependant, certaines applications, notamment les plus anciennes, peuvent ne pas fonctionner comme prévu avec cette nouvelle approche de l’architecture des processeurs de bureau.

Comment définir l’affinité du processeur sous Windows

Pour définir l’affinité du processeur sous Windows, procédez comme suit :

Ouvrez le Gestionnaire des tâches en appuyant sur Ctrl+ Shift+ Esc. Cliquez sur l’ onglet Détails pour afficher une liste des processus en cours d’exécution.

Liste des processus du Gestionnaire des tâches

Cliquez avec le bouton droit sur le processus pour lequel vous souhaitez définir l’affinité du processeur et sélectionnez Définir l’affinité dans le menu contextuel.

Définir l'affinité pour le processus dans le Gestionnaire des tâches

Dans la fenêtre contextuelle qui apparaît, cochez les cases en regard des processeurs sur lesquels vous souhaitez que le processus s’exécute.

Choisissez l'affinité du processeur dans le Gestionnaire des tâches

Cliquez sur OK pour enregistrer les modifications et fermez la fenêtre.

Comment définir la priorité des processus sous Windows

De plus, si vous souhaitez définir la priorité du processus dans Windows pour forcer le système à attribuer des ressources CPU à un processus particulier plutôt qu’à d’autres, suivez ces instructions :

Ouvrez le Gestionnaire des tâches en appuyant sur Ctrl+ Shift+ Escet cliquez sur l’ onglet Détails pour afficher une liste des processus en cours d’exécution. Cliquez avec le bouton droit sur le processus pour lequel vous souhaitez définir la priorité et sélectionnez Définir la priorité dans le menu contextuel.

Définir la priorité du processus dans le Gestionnaire des tâches

Sélectionnez le niveau de priorité souhaité dans le menu déroulant et cliquez sur OK pour enregistrer vos modifications.

Les niveaux de priorité disponibles sont :

  • Temps réel : le processus recevra la priorité la plus élevée et le plus de temps CPU.
  • Élevé : le processus recevra une priorité élevée et se verra attribuer une quantité importante de temps CPU.
  • Au-dessus de la normale : le processus recevra une priorité plus élevée que la normale et se verra attribuer plus de temps CPU que les processus normaux.
  • Normal : le processus sera priorisé et se verra attribuer le temps CPU standard.
  • En dessous de la normale : le processus recevra une priorité inférieure à la normale et recevra moins de temps CPU que les processus normaux.
  • Faible : le processus recevra une faible priorité et un temps CPU minimal alloué.

Quand être prudent avec l’affinité du processeur

L’attribution manuelle de l’affinité du processeur peut comporter plusieurs risques. Certains de ces risques potentiels comprennent :

Femme assise devant un ordinateur portable
Source : Unsplash
  • Performances réduites : un réglage incorrect de l’affinité du processeur pour un processus peut entraîner une réduction des performances. Par exemple, si vous attribuez un processus à un cœur de processeur qui ne peut pas gérer sa charge de travail, le processus peut s’exécuter plus lentement ou ne plus répondre.
  • Instabilité du système : la définition de l’affinité du processeur pour un processus peut affecter les performances globales et la stabilité du système. Si vous attribuez un processus à un cœur déjà fortement utilisé, le système peut devenir instable ou tomber en panne.
  • Flexibilité réduite : l’attribution manuelle de l’affinité du processeur peut limiter la flexibilité du système. Par exemple, si vous définissez l’affinité du processeur pour un processus, celui-ci ne pourra s’exécuter que sur les cœurs attribués, même si d’autres cœurs deviennent disponibles. Cela peut rendre difficile l’adaptation à l’évolution des charges de travail ou la réponse aux pannes du système.
  • Failles de sécurité : dans certains cas, l’attribution manuelle de l’affinité du processeur peut créer des failles de sécurité. Par exemple, la définition de l’affinité du processeur pour un processus malveillant peut empêcher le logiciel de sécurité de détecter ou d’atténuer la menace.

Dans l’ensemble, l’attribution manuelle de l’affinité du processeur peut être un outil utile pour optimiser les performances de votre système . Il est néanmoins important de l’utiliser avec précaution et de bien comprendre les risques potentiels.

Questions fréquemment posées

Qu’est-ce que l’affinité du processeur sous Windows ?

Le paramètre CPU, ou affinité du processeur, dans Windows vous permet de lier un processus à un cœur physique spécifique de votre processeur afin qu’il ne s’exécute que sur ce cœur spécifique. Cela peut vous aider à utiliser les cœurs les plus performants de votre processeur pour un processus particulièrement exigeant, à limiter l’utilisation du processeur pour une application ou à diagnostiquer les problèmes affectant les performances de plusieurs cœurs.

Qu’est-ce que la priorité du processeur sous Windows ?

La priorité du processeur dans Windows est un système de planification utilisé pour hiérarchiser les différentes tâches ou demandes envoyées au processeur à tout moment. Windows détermine quels processus sont plus critiques que d’autres afin de pouvoir attribuer des ressources CPU de préférence à ces processus plutôt qu’à d’autres.

Pouvez-vous attribuer tous les cœurs de processeur de Windows à une seule application ?

Oui, vous pouvez attribuer tous les cœurs de processeur de Windows à une application en définissant l’affinité du processeur pour que l’application inclue tous les cœurs disponibles. Cependant, l’attribution de tous les cœurs de processeur à une application peut avoir un impact sur les performances et la stabilité de votre système.

Quelles applications peuvent bénéficier le plus de l’attribution d’affinités principales ?

Des applications telles qu’Adobe Premiere Pro, Blender, Maya, 3ds Max, MATLAB COMSOL, ANSYS et DaVinci Resolve peuvent être très gourmandes en ressources processeur et peuvent bénéficier d’une attribution à des cœurs de processeur spécifiques.

Quand l’affinité est-elle réinitialisée ?

L’affinité du processeur attribuée manuellement ne se réinitialise pas automatiquement. Une fois que vous avez défini l’affinité du processeur pour un processus, celle-ci restera attribuée aux processeurs sélectionnés jusqu’à ce que vous la modifiiez ou que le processus se termine.
Cependant, il existe certaines situations dans lesquelles l’affinité du processeur pour un processus peut être réinitialisée. Par exemple, si vous redémarrez votre ordinateur ou si le processus est arrêté et redémarré, l’affinité du processeur pour le processus sera réinitialisée à la valeur par défaut.

Crédit image : Unsplash . Toutes les captures d’écran de Tanveer Singh.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *