Comment optimiser l’allocation NPU pour les applications sous Windows 11

📅
🕑 8 minutes de lecture

Comment améliorer l’utilisation du NPU sous Windows 11 (sans allocation manuelle)

Optimiser le fonctionnement de votre NPU (Neural Processing Unit) n’est pas aussi simple que de modifier l’affinité du CPU ou les paramètres du GPU. Windows 11 gère les NPU de manière quasi automatique, car cette fonctionnalité est intégrée au système d’exploitation et généralement intégrée au matériel, comme les puces Snapdragon X ou Ryzen AI. Cependant, il existe des moyens d’orienter le système dans la bonne direction, notamment si vous utilisez des applications d’IA qui devraient tirer parti de l’accélération matérielle. J’ai constaté qu’il faut souvent procéder par essais et erreurs, car toutes les applications ne sont pas configurées pour reconnaître le NPU et tous les appareils n’en sont pas équipés. Néanmoins, grâce à quelques mises à jour, des ajustements de paramètres et une gestion intelligente, vous pouvez espérer voir le NPU fonctionner correctement dans votre application. Il ne s’agit pas d’attribuer des cœurs de CPU ni de modifier manuellement les configurations au niveau des pilotes (ce qui est fastidieux et peu pris en charge), mais plutôt de s’assurer que votre système est prêt et que vos applications sont optimisées pour l’accélération matérielle. L’objectif ? Des performances accrues, une consommation d’énergie réduite et des tâches d’IA plus rapides grâce à leur prise en charge par le matériel approprié. Voici quelques pistes à explorer.

Comment optimiser l’utilisation du NPU sous Windows 11

Vérifiez si votre appareil possède bien un NPU.

Avant toute chose, vérifiez si votre matériel en possède bien un. Certains systèmes plus anciens ou d’entrée de gamme n’en sont pas équipés ; dans ce cas, même en suivant tous les conseils, cela ne résoudra pas le problème.- Ouvrez le Gestionnaire des tâches ( Ctrl + Shift + Esc) > accédez à l’ onglet Performances.- Recherchez la section NPU. Si elle est présente, c’est parfait. Sinon, votre appareil ne prend probablement pas en charge nativement l’accélération matérielle pour les tâches d’IA.- Vous pouvez également consulter Paramètres > Système > À propos et rechercher votre processeur. Les modèles comme Qualcomm Snapdragon série X ou Ryzen compatibles avec l’IA intègrent généralement un NPU. Si aucun NPU n’est listé et que votre processeur n’est pas l’un de ces modèles, le problème ne dépend pas de vous. Vous aurez peut-être besoin d’un nouvel appareil ou d’un matériel différent.

Assurez-vous que votre application prend en charge l’accélération NPU

Toutes les applications d’IA ne sont pas conçues pour exploiter les accélérateurs matériels. La plupart des logiciels d’IA spécialisés, comme certains outils de montage vidéo, applications de transcription ou IA pour jeux vidéo, doivent prendre en charge des frameworks tels que Windows ML, DirectML ou ONNX Runtime. Consultez la documentation ou les paramètres de l’application pour rechercher des options comme « Activer l’accélération matérielle », « Utiliser le traitement neuronal » ou « Optimiser pour le matériel IA ».Si vous ne trouvez rien, l’application utilise probablement encore le processeur/la carte graphique, même sur un PC récent. Windows a tendance à compliquer les choses inutilement. Si votre application prend en charge l’accélération matérielle, l’activer peut améliorer les performances.

Activez l’accélération matérielle dans l’application elle-même

C’est là que ça se complique.- Accédez aux Paramètres de l’application. Ils se trouvent généralement dans « Préférences », « Options » ou « Paramètres avancés ».- Recherchez les cases à cocher pour l’accélération matérielle, le traitement neuronal ou la prise en charge de l’IA.- Activez ces options. Elles peuvent s’appeler « Utiliser l’accélération matérielle », « Activer l’optimisation IA » ou une formulation similaire.- Parfois, redémarrer l’application, voire l’ordinateur, permet aux fonctionnalités d’IA de fonctionner correctement. En effet, sans ces options, même si votre système prend en charge le NPU, l’application utilisera par défaut le processeur, car elle ne reconnaît pas la prise en charge matérielle par défaut.

Mettez à jour Windows et les pilotes de votre chipset/IA.

Cette étape est cruciale.- Accédez à Paramètres > Windows Update et installez toutes les dernières mises à jour. Windows améliore constamment la gestion du matériel et, parfois, la prise en charge des nouvelles fonctionnalités matérielles d’IA est optimisée par les mises à jour.- Consultez également le site web du fabricant de votre matériel (AMD, Qualcomm, Intel, etc.) et téléchargez les derniers pilotes de chipset ainsi que les pilotes spécifiques à l’IA qu’il propose.- Des mises à jour du firmware sont parfois nécessaires, notamment pour les ordinateurs portables ou les appareils dotés de cartes mères personnalisées. Vous pouvez ainsi espérer des performances d’IA plus fluides, voire des corrections de bugs ou de nouvelles fonctionnalités. Sur certaines configurations, j’ai constaté qu’après la mise à jour des pilotes, l’utilisation du NPU dans le Gestionnaire des tâches augmentait soudainement lors de l’exécution de tâches d’IA.

Activez le mode hautes performances pour votre application/système.

Une solution de contournement : il est impossible d’allouer directement les ressources NPU, mais augmenter la priorité globale peut s’avérer utile.– Dans Paramètres > Système > Alimentation et batterie, sélectionnez le mode Performances optimales.– Vous pouvez également accéder aux paramètres graphiques : Paramètres > Système > Affichage > Graphismes.– Ajoutez votre application si elle n’y figure pas et définissez-la sur Performances élevées. Ainsi, Windows privilégiera l’allocation des ressources, y compris le matériel dédié à l’IA, lorsque cela est possible.

Fermez les applications inutiles en arrière-plan.

Les unités de traitement réseau (NPU) sont des ressources partagées. Si de nombreux processus en arrière-plan monopolisent le processeur ou la carte graphique, cela peut limiter les ressources disponibles pour les tâches d’IA.- Ouvrez le Gestionnaire des tâches ( Ctrl + Shift + Esc) > vérifiez les applications en cours d’exécution et les processus en arrière-plan.- Fermez les applications inutiles, en particulier celles qui effectuent des tâches d’IA ou un traitement multimédia intensif. Moins de processus en arrière-plan signifie plus de ressources disponibles pour que vos applications d’IA puissent utiliser efficacement la NPU.

Activer les fonctionnalités d’IA dans les paramètres Windows

Certaines fonctionnalités de Windows sont activées par défaut grâce à l’IA, comme les effets Windows Studio.- Accédez à Paramètres > Bluetooth et périphériques > Caméras ou aux menus système correspondants selon votre appareil.- Activez les fonctionnalités telles que le flou d’arrière-plan, la réduction du bruit ou la correction du contact visuel qui utilisent l’accélération IA.- Cette opération confirme que le système utilise activement le matériel dédié à l’IA, notamment le NPU. Bien que cela ne soit pas garanti à 100 %, cela indique au moins que Windows est configuré pour exploiter correctement ce matériel.

Utilisez des frameworks qui reconnaissent et exploitent automatiquement le NPU.

Si vous développez ou déployez vous-même des logiciels d’IA, l’exécution de votre modèle sur un NPU est facilitée par des frameworks comme ONNX Runtime ou DirectML. Ces API sont conçues pour détecter le matériel tel que les NPU et y acheminer les charges de travail si elles sont prises en charge. Pour les développeurs : assurez-vous que votre code appelle les API appropriées et que les préférences matérielles sont correctement configurées. La plupart des applications d’IA courantes ne nécessitent pas ce niveau de configuration, mais il est utile de le savoir si vous développez des solutions d’IA hautes performances.

Surveillez l’activité du NPU pour vérifier son bon fonctionnement.

Vous voulez vérifier que tous ces efforts portent leurs fruits ? – Ouvrez le Gestionnaire des tâches et accédez à l’ onglet Performances.– Consultez la section NPU pendant l’exécution de votre application d’IA.– Si l’utilisation augmente, c’est parfait ! La charge de travail de votre IA est correctement déchargée. Si l’utilisation reste à zéro, vérifiez les paramètres de votre application, les mises à jour des pilotes et la compatibilité matérielle.

Optimiser les paramètres d’alimentation et de performance

Le mode de gestion de l’alimentation peut affecter l’utilisation du matériel.– Dans Paramètres > Système > Alimentation et batterie, sélectionnez le mode « Performances optimales ».– Cela empêche Windows de limiter les performances du matériel pour économiser de l’énergie, notamment sur les ordinateurs portables. Une consommation d’énergie plus élevée se traduit généralement par une réduction de la limitation des performances et une activité NPU plus stable.

FAQ

Puis-je affecter manuellement des ressources NPU comme des cœurs de processeur ?

Non, Windows 11 ne prend pas en charge l’attribution manuelle des cœurs NPU. Tout est automatique, et c’est tant mieux ; tenter de le paramétrer manuellement risquerait de tout gâcher.

Pourquoi mon application n’utilise-t-elle pas le NPU ?

Il se peut que l’application ne prenne pas en charge l’accélération matérielle ou que les pilotes soient obsolètes. Parfois, activer l’accélération matérielle dans les paramètres ne suffit pas si le système n’est pas à jour.

Comment savoir si le NPU fonctionne réellement ?

Consultez le Gestionnaire des tâches : repérez la section NPU et vérifiez si son utilisation augmente brusquement lors de l’exécution de tâches d’IA. Si c’est le cas, Windows l’utilise correctement. Sinon, revoyez les paramètres de votre application ou mettez à jour vos pilotes.

Tous les PC sous Windows 11 sont-ils équipés d’un NPU ?

Non, seuls les ordinateurs récents, dédiés à l’IA, en sont équipés. La plupart des ordinateurs portables et de bureau classiques n’en possèdent pas, il est donc inutile d’essayer de l’activer si elle n’est pas présente.

Le NPU est-il meilleur que le GPU pour l’IA ?

Les NPU sont optimisés pour l’inférence IA à faible consommation, mais les GPU restent les leaders en termes de puissance de calcul brute pour l’apprentissage automatique à grande échelle. Tout dépend de vos priorités : vitesse ou efficacité.

Conclure

Activer le NPU sous Windows 11 ne consiste pas à attribuer des cœurs ni à le gérer manuellement ; il s’agit plutôt de vérifier que votre matériel le prend en charge, que vos logiciels sont configurés pour l’utiliser et que vos pilotes sont à jour. La mise à jour des pilotes et l’activation de l’accélération matérielle dans les applications compatibles sont les meilleures solutions. Si vous êtes développeur, les frameworks prenant en charge les API matérielles directes sont vos meilleurs outils. Ces informations devraient vous faire gagner quelques heures lors de l’optimisation de votre charge de travail d’IA. Notez toutefois que si votre appareil ne possède pas de NPU, vous n’avez aucun contrôle sur son fonctionnement.