Page suivantePage pr�c�denteTable des mati�res

3. Le Linux Benchmarking Toolkit (LBT)

Je propose ici un ensemble d'outils pour l'�valuation de performances sous Linux. C'est la version pr�liminaire d'un vaste environnement d'�valuation de performances pour Linux, il est destin� � �tre am�lior� et � voir ses fonctionnalit�s �tendues. Prenez le pour ce qu'il vaut, c'est-�-dire une proposition. Si vous pensez que cette suite de test n'est pas valable, prenez la libert� de m'envoyer (ndt : � l'auteur et non au traducteur, merci :-) vos critiques par e-mail et soyez s�rs que je serai heureux d'int�grer les changements que vous aurez sugg�r� dans la mesure du possible. Avant d'entamer une pol�mique, lisez ce HOWTO et les documents cit�s en r�f�rence : les critiques inform�s sont les bienvenus, les critiques st�riles ne le sont pas.

3.1 Motivations

Elles sont dict�es par le bon sens, tout simplement :

  1. Cette suite ne doit pas n�cessiter plus d'une journ�e de dur�e d'ex�cution. En mati�re de benchmarks comparatifs (diverses ex�cutions), personne ne veut passer des jours � essayer de trouver la configuration mat�rielle le plus rapide pour un syst�me donn�. Id�alement, l'ensemble de la suite devrait pouvoir tourner en 15 minutes sur une machine moyenne.
  2. Tout le code source doit �tre disponible librement sur le Net, pour des raisons �videntes.
  3. Les benchmarks devraient fournir des chiffres simples et refl�tant la performance mesur�e.
  4. Il devait y avoir un m�lange de benchmarks synth�tiques et de benchmarks applicatifs.
  5. Chacun des benchmarks synth�tiques devrait pousser un sous-syst�me particulier � ses limites.
  6. Les r�sultats des benchmarks synth�tiques ne devraient pas �tre combin�s par le biais d'une moyenne afin d'en extraire un facteur de m�rite global (cela va � l'encontre du principe fondateur des benchmarks synth�tiques et conduit � une perte d'information consid�rable).
  7. Les benchmarks applicatifs devraient �tre repr�sentatifs de t�ches couramment ex�cut�es sur des syst�mes Linux.

3.2 S�lection des benchmarks

J'ai s�lectionn� 5 suites des benchmarks diff�rentes en �vitant autant que possible les recouvrements dans les tests :

  1. Compilation du noyau 2.0.0 (configuration par d�faut) avec gcc.
  2. Whetstone version 10/03/97 (la version la plus r�cente de Roy Longbottom).
  3. xbench-0.2 (avec les param�tres d'ex�cution rapide).
  4. Les benchmarks UnixBench version 4.01 (r�sultats partiels).
  5. Les benchmarks de la suite BYTEmark du magazine BYTE beta release 2 (r�sultats partiels).

Pour les tests 4 et 5, "(r�sultats partiels)" signifie qu'une partie seulement des r�sultats produits est prise en compte.

3.3 Dur�e des tests

  1. Compilation du noyau 2.0.0 : 5 - 30 minutes, selon la performance r�elle de votre machine.
  2. Whetstone : 100 secondes.
  3. Xbench-0.2 : < 1 heure.
  4. Les benchmarks d'UnixBench version 4.01 : environs 15 minutes.
  5. Les benchmarks de la suite BYTEmark du magazine BYTE : environs 10 minutes.

3.4 Commentaires

Compilation du noyau 2.0.0

La suite Whetstone

Xbench-0.2

UnixBench version 4.01

(ndt : la moyenne g�om�trique se d�finit comme la racine n-i�me du produit des n termes consid�r�s)

Les benchmarks Bytemark du magazine BYTE

3.5 Am�liorations possibles

La suite de benchmarks id�ale tournerait en quelques minutes, comprendrait des benchmarks synth�tiques testant chaque sous-syst�me s�par�ment et des benchmarks applicatifs fournissant des r�sultats pour diff�rentes applications. Elle produirait aussi automatiquement un rapport complet et �ventuellement l'enverrait par e-mail � une base de donn�es centrale sur le Web.

La portabilit� n'est pas vraiment notre souci premier dans cette affaire. Pourtant, une telle suite devrait tourner au moins sur toutes les versions (> 2.0.0) du noyau Linux, et ce dans toutes leurs d�clinaisons possibles (i386, Alpha, Sparc...).

Si quelqu'un a la moindre id�e concernant l'�valuation de performances r�seau au moyen d'un test � la fois simple, facile d'emploi, fiable, et dont la mise en oeuvre prendrait moins de 30 minutes (configuration et ex�cution), s'il vous plait contactez-moi.

3.6 Formulaire de rapport LBT

Au-del� des tests, la proc�dure d'�valuation de performances n'aurait pas �t� compl�te sans un formulaire d�crivant la configuration mat�rielle utilis�e lors de leur ex�cution. Le voici donc : (il se conforme aux directives prescrites dans la FAQ de comp.benchmarks) :

(ndt : le formulaire en question n'a d�lib�r�ment pas �t� traduit, de fa�on � ce que l'auteur de ce HOWTO puisse automatiser leur traitement en vue de maintenir une base de donn�es de r�sultats. Voir la section 4 pour un exemple de formulaire correctement rempli).

______________________________________________________________________
LINUX BENCHMARKING TOOLKIT REPORT FORM
______________________________________________________________________
______________________________________________________________________
CPU
==
Vendor:
Model:
Core clock:
Motherboard vendor:
Mbd. model:
Mbd. chipset:
Bus type:
Bus clock:
Cache total:
Cache type/speed:
SMP (number of processors):
______________________________________________________________________
______________________________________________________________________
RAM
====
Total:
Type:
Speed:
______________________________________________________________________
______________________________________________________________________
Disk
====
Vendor:
Model:
Size:
Interface:
Driver/Settings:
______________________________________________________________________
______________________________________________________________________
Video board
===========
Vendor:
Model:
Bus:
Video RAM type:
Video RAM total:
X server vendor:
X server version:
X server chipset choice:
Resolution/vert. refresh rate:
Color depth:
______________________________________________________________________
______________________________________________________________________
Kernel
=====
Version:
Swap size:
______________________________________________________________________
______________________________________________________________________
gcc
===
Version:
Options:
libc version:
______________________________________________________________________
______________________________________________________________________
Test notes
==========
______________________________________________________________________
______________________________________________________________________
RESULTS
========
Linux kernel 2.0.0 Compilation Time: (minutes and seconds)
Whetstones: results are in MWIPS.
Xbench: results are in xstones.
Unixbench Benchmarks 4.01 system INDEX:
BYTEmark integer INDEX:
BYTEmark memory INDEX:
______________________________________________________________________
______________________________________________________________________
Comments*
=========
* Ce champ n'est pr�sent dans ce formulaire que pour de possibles
interpr�tations des r�sultats, et tant que tel, il est optionnel.
Il pourrait cependant constituer la partie la plus importante de votre
compte-rendu, tout particuli�rement si vous faites de l'�valuation
de performances comparative.
______________________________________________________________________

3.7 Test de performances r�seau

Le test des performances r�seau est un v�ritable d�fi en soi puisqu'il implique au moins deux machines: un serveur et une machine cliente. Pour cette raison ce genre de test n�cessite deux fois plus de temps pour �tre mis en place, il y a plus de variables � contr�ler, etc... Sur un r�seau Ethernet, il me semble votre meilleure option est le paquetage ttcp. (� developper)

3.8 Les tests SMP

Les tests SMP sont un autre d�fi, et tout test con�u sp�cifiquement pour un environnement SMP aura des difficult�s � s'av�rer valide dans des conditions d'utilisation r�elles parce que les algorithmes qui tirent parti du SMP sont difficiles � d�velopper. Il semble que les versions du noyau Linux les plus r�centes (> 2.1.30 ou pas loin) feront du scheduling (ndt : ordonnancement de thread ou de processus) � grain fin ; je n'ai pas plus d'information que �a pour le moment.

Selon David Niemi, "... shell8 de la suite Unixbench 4.01 fait du bon travail en mati�re de comparaison de mat�riel/SE similaires en mode SMP et en mode UP."

(ndt : SMP = Symetric Multi-Processing, UP = Uni-Processor)


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:25