De Franse site x86-secret heeft getest hoe goed de Intel Xeon-processor met EM64T-extensies presteert ten opzichte van de AMD Opteron. Hiervoor maakte het gebruik van een 3GHz Xeon-processor en een 2GHz Opteron-processor. Deze keuze viel op deze twee omdat deze ongeveer hetzelfde kosten. Elke processor werd getest in zowel een 64-bits omgeving als een 32-bits omgeving. Hierdoor kon er niet alleen vergeleken worden hoe beide processors ten opzichte van elkaar presteren, maar ook wat de invloed is van de 64-bits extensies in beide processors op de performance. Er werd zowel met Linux als met RC1 van Windows XP 64-bit Edition for 64-bit Extended Systems getest.
Vanwege een bug in gcc 3.4, de compilator die onder Linux gebruikt werd om de testen te bouwen, was het niet mogelijk om de Xeon in 64-bits mode te testen met behulp van HPLinpack en Seti@Home. In 32-bits mode presteert de Xeon beter dan de Opteron in 32-bits mode, maar slechter dan de Opteron in 64-bits mode. De drie andere testen onder Linux wilden wel in zowel 32-bits als 64-bits mode op beide processors draaien. De resultaten van deze drie testen zijn nagenoeg gelijk. De Opteron is het snelst als er 64-bits code wordt gedraaid, gevolgd door de Opteron met 32-bits code. De prestaties van 64-bits code op de Xeon vallen tegen. Deze zijn in alle de drie testen, nBench 2.2.1, SSBench 1.06b en NPB 3.1, slechter dan die van een Xeon die 32-bits code draait.
![]() | |||
![]() | ![]() | ||
![]() | |||
![]() | Opteron 64-bits INT | ![]() ![]() ![]() | ![]() |
![]() | |||
![]() | Opteron 64-bits FP | ![]() ![]() ![]() | ![]() |
![]() | |||
![]() | Opteron 32-bits INT | ![]() ![]() ![]() | ![]() |
![]() | |||
![]() | Opteron 32-bits FP | ![]() ![]() ![]() | ![]() |
![]() | |||
![]() | Xeon 32-bits INT | ![]() ![]() ![]() | ![]() |
![]() | |||
![]() | Xeon 32-bits FP | ![]() ![]() ![]() | ![]() |
![]() | |||
![]() | Xeon 64-bits INT | ![]() ![]() ![]() | ![]() |
![]() | |||
![]() | Xeon 64-bits FP | ![]() ![]() ![]() | ![]() |
![]() |
Als laatste worden er vijf benchmarks onder Windows XP gedraaid. De resultaten zijn erg interessant. Op de BlobbyDancer-test na, worden al deze benchmarks, MiniGZIP, Mandelbrot, Whetstone en PovRay 3.6, gewonnen door de Opteron als er 64-bits code wordt gedraaid. Als er echter 32-bits code wordt gedraaid, is het de Xeon-processor die wint, op de BlobbyDancer-test na. Verder valt op dat de prestaties een stuk beter zijn als de Opteron 64-bits code uitvoert. De Xeon-processor heeft echter minder baat bij het uitvoeren van 64-bits code. Over het algemeen zijn de prestaties wel beter, maar niet in dezelfde mate als bij de Opteron. In de Mandelbrot test presteert de Xeon met 64-bits code zelfs slechter dan met 32-bits code.
De conclusie is dan ook de Opteron meer baat heeft van 64-bits extensies dan de Xeon. De oorzaak is waarschijnlijk de gcc-compiler die gebruikt wordt. Toen twee jaar geleden de Opteron op de markt verscheen, bleven de prestaties in 64-bit mode vaak achter op die in 32-bits mode. De makers van de compiler hebben echter niet stil gezeten en gcc is dan ook in de afgelopen twee jaar flink verbeterd. Het resultaat zien we terug in deze test. Intel heeft er echter voor gekozen om langer te wachten met het uitbrengen van een 64-bits processor. Het was dan ook niet mogelijk om gcc te optimaliseren voor de EM64T-extensies in de Xeon. Of dit een echt probleem zal worden voor Intel is moeilijk te zeggen. De meeste Windows XP-programma's worden namelijk met behulp van de compilers van Microsoft en Intel gebouwd. Het ligt dan ook in de lijn van verwachting dat deze twee compilers een stuk beter voor EM64T zijn geoptimaliseerd dan gcc.
![]() | |||
![]() | ![]() | ||
![]() | |||
![]() | Opteron 64-bits abyss.pov | ![]() ![]() ![]() | ![]() |
![]() | |||
![]() | Opteron 64-bits landscape.pov | ![]() ![]() ![]() | ![]() |
![]() | |||
![]() | Xeon 64-bits abyss.pov | ![]() ![]() ![]() | ![]() |
![]() | |||
![]() | Xeon 64-bits landscape.pov | ![]() ![]() ![]() | ![]() |
![]() | |||
![]() | Xeon 32-bits abyss.pov | ![]() ![]() ![]() | ![]() |
![]() | |||
![]() | Xeon 32-bits landscape.pov | ![]() ![]() ![]() | ![]() |
![]() | |||
![]() | Opteron 32-bits abyss.pov | ![]() ![]() ![]() | ![]() |
![]() | |||
![]() | Opteron 32-bits landscape.pov | ![]() ![]() ![]() | ![]() |
![]() |