Prise en charge et l’utilisation des processeurs multicœurs et du multithreading par AutoCAD

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 :

  1. 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.
  2. 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.
  3. 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.
  4. 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.

source: https://www.autodesk.com/fr/support/technical/article/caas/sfdcarticles/sfdcarticles/FRA/Support-for-multi-core-processors-with-AutoCAD.html