Apple vient de mettre en ligne un petit tutorial (malheureusement en anglais mais traduit par votre serviteur) qui permet de répartir de façon efficace la
charge CPU sur vos différents coeurs avec
Logic (Pro ou Express).
Logic Pro 8 et
Logic Express 8 peuvent utiliser toutes les coeurs de votre Mac (
2, 4, ou 8 coeurs). Gardez ces conseils à l'esprit lorsque vous travaillerez avec logice afin d'équilibrer les performances
multi-coeur de votre système.
Logic fragmente les tâches en
threads ce qui ne peut être traité par un seul core. Il n'est pas possible de diviser un unique
thread sur
plusieurs cores, même si un seul core peut exécuter plusieurs threads en même temps. C'est une des raisons pour lesquelles vous avez pu constater qu'une répartition inégale des distributions de charge était faite à travers les cores disponibles sur votre ordinateur. Si un
thread sollicite de façon intensive votre processeur, le noyau en cours d'exécution d'un
thread, montrera une activité beaucoup plus importante que les cores qui exécutent des tâches moins exigeantes. C'est la raison principale pour laquelle vous obtenez un message d'avertissement
"Core Audio Overload", même si certains cores sur votre système ne montrent pas une activité significative.
Afin d'effectuer un monitoring de l'activité CPU de votre Mac avec Logic, il suffit de double cliquer sur le
CPU meter dans la barre de transport :
Une fenêtre affichant des bargraphes apparaît alors à l'écran:Le même concept s'applique aux
Channels Strips. Chaque Channel Strip ainsi que tous les plug-ins qu'il contient, sera traité par un core. Si vous utilisez de nombreux plug-ins sur un seul canal, le core en cours d'exécution montrera une activité plus importante. C'est particulièrement vrai si vous travaillez à des fréquences d'échantillonnage élevées (
88,2 kHz ou plus).
Redistribution de la chargeSi vous trouvez qu'un seul core est particulièrement sollicité, utilisez ces stratégies qui vous permettront de redistribuer la charge.
Dans l'exemple ci-dessous, il y a un seul channel strip d'instrument logiciel avec des plug-ins routés directement à la sortie 1-2. Le canal pour la sortie 1-2 contient un grand nombre de plug-ins.
Dans cet exemple, il y a de l'activité sur deux cores: celui de gauche s'occupe du traitement des instruments logiciels, alors que le suivant traite le signal de sortie du channel strip 1-2. Vous pouvez utiliser les capacités de routage de logic afin de mieux répartir la charge sur plusieurs coeurs, sans en affecter le rendu sonore, comme dans l'image suivante.
Le signal résultant est Inst 1> Aux 1> Aux 2> OUT 1-2.
En outre, les quatre premiers plug-ins sont passés de la sortie 1-2 à la sortie Aux 1 et les quatre autres plug-ins à Aux 2.
Après avoir ajusté les volumes respectifs de vos
channels strips de façon appropriée, on s'aperçoit que le rendu sonore n'a pas été affecté et que maintenant, la charge est répartie entre les quatre coeurs au lieu de deux. Vous pouvez utiliser ce concept de redistribution de charge aux plug-ins audio de vos Channels Strips, d'instruments logiciels Auxes, ainsi qu'aux sorties (comme dans cet exemple).
Source Apple:http://support.apple.com/kb/HT3161