Ce document synthétise les informations clés concernant la prise en charge et l’utilisation des processeurs multicœurs et du multithreading par AutoCAD®, en se basant sur la source « AutoCAD® : Optimisation multicœur et multithread » du support Autodesk®.
Thèmes principaux :
- Utilisation des processeurs multicœurs par AutoCAD® : La question centrale abordée est de savoir comment AutoCAD® utilise les ressources des processeurs multicœurs, étant donné que la plupart des ordinateurs en sont équipés mais que le processus ACAD™.exe ne semble pas utiliser toutes les ressources disponibles.
- Fonctionnalités multithreadées/multitraitées (à partir de la version 2023) : La source détaille les fonctionnalités spécifiques d’AutoCAD® qui tirent parti du multithreading ou du multitraitement pour améliorer les performances et l’expérience utilisateur.
- Améliorations de l’expérience utilisateur : Un accent est mis sur la façon dont le multithreading contribue à maintenir AutoCAD® réactif pendant l’exécution de tâches complexes en arrière-plan.
- Optimisation des performances graphiques : L’utilisation des processeurs graphiques (GPU) multicœurs et l’introduction d’un nouveau système graphique (GSF) sont des points saillants.
Idées ou faits les plus importants :
- AutoCAD® prend en charge les processeurs multicœurs, mais son utilisation n’est pas uniforme pour toutes les fonctions. La source précise que « Dans AutoCAD®, plusieurs fonctionnalités utilisent le multithreading ou le multitraitement. »
- À partir des versions 2023 et ultérieures, de nombreuses fonctionnalités ont été optimisées pour le multithreading/multitraitement, ce qui indique un effort continu d’Autodesk® pour tirer parti des architectures matérielles modernes.
- Améliorations significatives de l’expérience utilisateur grâce au multithreading en arrière-plan :
- Maillage par approximation ASM : Le processus de maillage des surfaces 3D est multithreadé et « les performances du maillage par approximation s’adaptent assez bien au nombre de cœurs. » De plus, le nouveau maillage lors des zooms interactifs s’exécute sur des « threads d’arrière-plan », permettant à « AutoCAD® reste réactif ».
- Acquisition de licence : La récupération de la licence au lancement se fait « en arrière-plan », évitant ainsi un ralentissement dû aux serveurs de licence lents.
- Régénération de XRef : Un « thread de travail » est utilisé pour copier les XRef et résoudre les dépendances, rendant la « régénération des dessins contenant des XRef… plus rapide ».
- Aperçus de flux de blocs : Le remplissage de la palette est « incrémentiel et ne bloque pas AutoCAD® ».
- Publication multitraitement : Plusieurs présentations d’un jeu de feuilles sont publiées par « des processus distincts s’exécutant en parallèle et en arrière-plan », ce qui permet à « AutoCAD® reste réactif lors de la publication et la publication elle-même (pour plusieurs présentations et sur des ordinateurs multicœurs) s’effectue plus rapidement. »
- Optimisations spécifiques pour les performances 2D et 3D :
- WHIPTHREAD : Améliore les « graphiques 2D » grâce à une conception producteur/consommateur multithread.
- Génération de motifs de hachures multithreads : La conversion est « multithread », rendant la « génération de motifs de hachures… plus rapide ».
- Génération de contours de hachures : Certaines parties de cet algorithme sont « désormais multithreads », et combiné à d’autres améliorations, ce processus est « jusqu’à 10 fois plus rapide ».
- Amélioration de l’utilisation du GPU et nouveau système graphique (GSF) :
- Ombrages : Introduits pour « une meilleure utilisation du processeur graphique multicœur », résultant en un « nombre d’images par seconde… plus élevé ».
- GSF (Système graphique entièrement nouveau) : Ce nouveau système promet un « Nombres d’images par seconde nettement supérieurs, beaucoup plus élevés dans presque tous les workflows ». Il « exploite les processeurs graphiques modernes, via Dx12, Metal, etc. », offre une « qualité supérieure des rendus, matériaux, etc. », et est « compatible avec toutes les plates-formes AutoCAD® ». Il est important de noter qu’il utilise le « multithreading sur tous les processeurs » et est « Initialement conçu pour la technologie 3D. La technologie 2D sera prise en charge ultérieurement. »
- Processus en arrière-plan pour les tâches non-critiques :
- ADP (Analyse des données de performance) : Les données sont « capturées, écrites dans un fichier JSON et traitées par un processus en arrière-plan », minimisant le ralentissement.
- Authentification unique (SSO) : Gérée par un « processus distinct (ADSSO.exe) », assurant que « La connexion n’est pas bloquée ».
- Contenu hébergé par un navigateur (ex: page d’accueil) : Traité via un « fichier exécutable distinct », garantissant que « Le chargement des pages n’est pas bloquant ».
En résumé, Autodesk® a progressivement intégré des capacités multicœurs et multithreads dans AutoCAD®, notamment à partir de la version 2023, pour améliorer de manière significative les performances, la réactivité du logiciel et l’expérience utilisateur, en déléguant des tâches gourmandes en ressources ou non-essentielles à des threads ou processus en arrière-plan.