AltiVec Fractal Carbon est une application qui calcule des
fractals de type Mandelbrot. Ce programme est optimisé pour
AltiVec. La version 1.3 a été utilisée pour ces tests.
Résultats
Chaque colonne présente un indice de performance exprimant des
MegaFlops. Il s'agit d'une moyenne sur 3 exécutions consécutives. Un
score de 1.00 est attribué à un résultat de référence obtenu sous
MacOS 9.0.4 et SheepShaver pour MacOS X. Tous les systèmes émulés
étaient MacOS 9.0.4, avec la même image, sauf que c'était MacOS X 10.2
pour PearPC
Système d'exploitation hôte |
CPU |
Fréquence |
AltiVec |
MegaFlops |
Score |
MacOS X 10.2.8 |
G4 |
400 |
Yes |
1300.7 |
1.52 |
MacOS X 10.2.8 [SheepShaver] |
G4 |
400 |
Yes |
854.3 |
1.00 |
Linux 2.6.8.1 [SheepShaver] |
Xeon |
3200 |
Yes |
1013.7 |
1.18 |
Windows XP SP1 [PearPC] |
Xeon |
3200 |
Yes |
517.7 |
0.60 |
MacOS X 10.2.8 |
G4 |
400 |
No |
298.3 |
0.35 |
MacOS X 10.2.8 [SheepShaver] |
G4 |
400 |
No |
199.5 |
0.23 |
Linux 2.6.8.1 [SheepShaver] |
Xeon |
3200 |
No |
108.3 |
0.13 |
|
Commentaires
Les résultats indiqués pour SheepShaver avec émulation AltiVec ont
été obtenus sous Linux/x86_64 au 14/03/2005.
Les résultats obtenus avec PearPC proviennent d'une version
précompilée de la version 0.4pre sous Windows. Il s'agit du build de
prasys au 16/03/2005.
Quelques artéfacts apparaissent durant le cacul d'une scène
lorsque l'AltiVec est activé et que le programme tourne sous
SheepShaver pour MacOS X.
Il n'y a pas d'optimisation particulière dans le noyau d'émulation
AltiVec de SheepShaver, hormis un peu de SSE. Bien que le JIT actuel
soit très basique et qu'il n'alloue pas les registres SSE, les
performances restent tout de même raisonnables par rapport à une
exécution native sous SheepShaver pour MacOS X (PowerPC G4 à 400
MHz).
Contrairement à ce que l'on voit souvent sur certains forums,
PearPC n'est clairement pas l'émulateur PowerPC G4 le plus
rapide, et encore moins le premier. L'émulation AltiVec de PearPC est
environ deux fois plus lente que SheepShaver, et pourtant il alloue
dynamiquement les registres SSE à des registres AltiVec émulés.
|