|
l'Abit BP6, le multi-processeurs et BeOS 4.5... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Le multi-processeurs sous BeOS, intéressant ou pas ?
Cela fait quelques mois que la carte-mère Abit BP6 est
disponible, et beaucoup d'encre virtuelle a coulée à son
sujet. Peu onéreuse (environ 1000 F) et capable de faire du
SMP avec deux "petits" Intel Celeron, la BP6 est la
première carte-mère à mettre le multi-processeurs à la
portée de (presque) toutes les bourses. Pour peu que l'on
possède un système d'exploitation qui gère le SMP. C'est
heureusement le cas de BeOS.
Mais qu'en est-il des performances et du gain apporté par le second processeur ? A lire les divers commentaires par-ci par-là, certains sont enthousiastes, d'autres carrément déçus. Je pense que cette déception vient d'une méconnaissance générale du fonctionnement du SMP. Heureux possesseur d'une configuration basée sur une BP6, je me suis amusé à faire quelques tests pour mettre en évidence les gains de performances obtenus en configuration bi-processeur et en augmentant la vitesse du bus système (overclock). Cette page vous expose les résultats obtenus. Configuration testée :
Ce test consiste à lancer le codage d'un fichier WAV de 7,68 Mo au format Mpeg Layer III, bitrate de 128 kbit/s, avec Blade Encoder 0.82. Ce dernier n'est pas optimisé pour le SMP. Le premier test consiste simplement à lancer une occurence de Blade. Les tests suivants lancent simultanément 2, 4 puis 8 occurences du programme. Les temps reportés sont donnés par la commande "time". Durant ce test, la carte-mère est parametrée de la façon suivante :
Lorsqu'on lance une seule occurence de blade, les gains sont quasiment insignifiants. C'est tout à fait normal, blade étant un programme "monolithique" qui n'est pas adapté au multi-processeurs. En revanche, dès qu'on lance plusieurs instances du programme, la différence se fait sentir plus que nettement ! Le plus édifiant étant sans doute quand on lance 2 instances de blade, ce qui ne met quasiment pas plus de temps que pour une seule. Finalement, et tout "connement", le test met en évidence qu'en configuration SMP on va quasiment aussi vite qu'avec deux fois moins d'instances en mono-processeur. Pas mal non ?! 2. Blade Encoder, CL-Amp et GL-Teapot Ici, j'ai voulu un peu varier les plaisirs en testant l'incidence de l'overclocking sur cette configuration et en utilisant d'autres programmes en même temps que le codage. Le test consiste à coder le même fichier avec une instance de blade, mais tout en lisant un fichier MP3 avec CL-Amp 3.2 (débit du fichier = 256 kbit/s) et avec la démo "GL Teapot" tournant sur le même bureau. Les trois configurations de la carte-mère sont les suivantes :
Les lignes "Gain overclock" indiquent pour les fréquences supérieures à 466 Mhz le gain réalisé en changeant la vitesse du bus ; la ligne "Gain SMP" indique le gain réalisé lorsqu'on utilise les deux processeurs. 3. Compilation et GL-Teapot Ce test mesure le temps qu'il faut pour compiler cdrecord 1.8a39 pendant que deux occurences de GL-Teapot tournent simultanément. Voici les résultats :
4. Gogo Gogo est un encodeur Mpeg Layer III dont la particularité est d'être optimisé pour les machines en SMP. Il permet donc directement de bénéficier de l'apport du second processeur. Le test consiste à mesure le temps de codage pour un morceau (stéréo, 44.1 Khz) de 6 mn 51. J'ai fait le calcul dans deux modes : tout d'abord un bitrate fixe de 160 Kbps, puis en 128 Kbps avec le "variable bitrate" activé, en qualité "0". Par ailleurs, j'indique également les résultats obtenus sur mon ancienne configuration : carte-mère Abit BH6 équipée d'un Celeron 300A fonctionnant à 450 Mhz (bus = 100 Mhz)
Conclusion Les tests ci-dessus gagneraient sans doute à être étoffés et complétés. Il mettent cependant en évidence que l'apport d'un second processeur est loin d'être dénué d'intérêt sous BeOS. Même si la plupart des programmes ne sont pas optimisés SMP, le gain de performance devient très net lorsque plusieurs programmes tournent : dans la plupart des cas, la vitesse est doublée. L'overclock n'apporte pas de gain de performance aussi spectaculaire, certes, mais demeure un moyen simple et gratuit pour améliorer les performances de la machine. Avec toutefois quelques réserves :
Pour en savoir plus... Si vous désirez plus d'informations sur le sujet, voici quelques suggestions :
© Denis Bourez, 12, 13 et 14 janvier 2000.
Modifié le : 08/02/2000 22h51 +0100 |