Gestion des processeurs multicœurs
- Versions de Live : toutes
- Systèmes d'exploitation:Tous
Contenu
- Activation de la prise en charge multicœur
- Qu'est-ce qu'un thread ?
- Multi-threading
- Hyperthreading
- Combien de cœurs et de threads d'un processeur multicœur peuvent être utilisés à la fois ?
- Combien de threads une piste Live utilise-t-elle ?
- Pourquoi la charge du CPU est-elle élevée dans un Set avec une seule piste ?
- Que vaut-il mieux privilégier : une vitesse d'horloge de processeur plus élevée, ou davantage de cœurs ?
Introduction
Un processeur multicœur est un processeur d'ordinateur comportant deux sections ou plus.
Chaque section de la puce exécute des instructions comme s'il s'agissait d'un ordinateur distinct. Les processeurs eux-mêmes se trouvent toujours sur une seule puce. Un processeur dual-core est un processeur multicœur avec deux microprocesseurs indépendants. Un processeur quadricœur est un processeur multicœur avec quatre microprocesseurs indépendants.
Des processeurs multicœurs permettent un traitement simultané plus efficace de tâches multiples, ce qui les rend plus puissants que des processeurs monocœurs. Quasiment tous les systèmes modernes sont, de base, équipés de processeurs multicœurs.
Activation de la prise en charge multicœur
Un processeur multicœur est exigé pour exécuter Live 10 et 11, il est donc toujours actif par défaut. Live 9 peut tourner sur des ordinateurs dotés d'un seul monocœur, mais les performances seront limitées. Dans les Préférences de Live 9, vous pouvez activer ou désactiver la prise en charge multicœur sur l'onglet CPU.
Qu'est-ce qu'un thread ?
Un thread est une séquence d'instructions exécutée par un cœur de processeur. Un programme peut se diviser en plusieurs threads afin de pouvoir tourner sur plusieurs cœurs. À titre d'exemple, dans Live, un thread peut être constitué d'un clip audio, suivi d'un effet audio, puis d'une sortie vers la piste Master.
Multithreading
Le multithreading est la capacité d'une application ou d'un système d'exploitation à se servir de plusieurs cœurs pour le traitement. Live prend en charge et se sert du multithreading.
Hyperthreading
L'hyperthreading est une fonctionnalité de certains processeurs leur permettant de subdiviser encore davantage les cœurs afin que deux threads concurrents puissent être gérés par un seul cœur. L'hyperthreading est activé par défaut dans Live pour les ordinateurs dotés de processeurs multicœurs.
Dans Live 9, si votre ordinateur ne dispose que d'un processeur monocœur, l'hyperthreading est automatiquement désactivé afin de préserver le bon ordre des threads à traiter.
Combien de cœurs et de threads d'un processeur multicœur peuvent être utilisés à la fois ?
Live prend en charge jusqu'à 64 cœurs pour le traitement audio sur Mac et Windows. De même, Live prend en charge jusqu'à 64 threads de traitement pour les calculs audio.
Combien de threads une piste Live utilise-t-elle ?
Live utilise un thread pour traiter le trajet d'un signal. Un trajet de signal est une chaîne unique de flux audio. Dans des pistes où sont utilisés des Racks d'effets ou d'instruments, avec de multiples chaînes en parallèle, Live peut utiliser un thread par chaîne en fonction de l'usage de CPU de chaque chaîne. Si deux pistes sont "chaînées" par routage, par exemple par un routage side-chain, elles sont considérées comme des pistes dépendantes et comptent pour un seul trajet de signal. Chaque ensemble de pistes dépendantes utilisera un thread.
Pourquoi la charge du CPU est-elle élevée dans un Set avec une seule piste ?
Parce que Live utilise un thread par trajet de signal, un Set avec une seule piste peut potentiellement entraîner une charge de CPU élevée si la piste contient par exemple un instrument gourmand en CPU suivi d'une grande chaîne d'effets gourmands en CPU.
Que vaut-il mieux privilégier : une vitesse d'horloge de processeur plus élevée, ou davantage de cœurs ?
Les deux sont importants. Si votre budget le permet, nous vous recommandons de prendre le processeur le plus rapide et le maximum de cœurs que vous pouvez vous offrir.
Voici un récapitulatif des avantages et inconvénients de chacun :
Plus de cœurs, vitesse d'horloge plus lente
-
Avantages
- Live prend en charge le multithreading, donc plus il y a de cœurs disponibles, plus il sera efficace lorsqu'il travaillera avec des Sets importants avec de grands nombres de pistes, ou quand il travaillera avec des Racks d'effets ou d'instruments importants.
- Vous pourrez probablement faire tourner plus d'applications en conjonction avec Live sans observer de baisses de performances.
-
Inconvénients
- Des performances monothreads plus basses qu'un processeur à vitesse d'horloge élevée.
Moins de cœurs, vitesse d'horloge plus rapide
-
Avantages
- De meilleures performances monothreads.
-
Inconvénients
- Moins de cœurs à répartir entre les applications.
- Des performances inférieures à celles du multithreading.