[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

i686 (32 bit) vs. amd64 (64 bit)



Estimados:

En el año que pasó, varias veces se planteó la disyuntiva del asunto de
este mensaje, y todos los que hemos contestado, incluyéndome, lo hemos
hecho con el concepto de experiencia personal subjetiva, más que con
pruebas objetivas.
Por esta razón he efectuado corridas del test nbench
http://www.tux.org/~mayer/linux/bmark.html
compilado en sendos Ubuntu 8.10-desktop para i686 y amd64
respectivamente.
Justamente la gracia de la prueba es que el programa de testeo sea
compilado en la arquitectura que se pretende probar.
¿Por qué Ubuntu? Porque por razones que escapan a mis conocimientos y
sobre todo, tiempo, no pude compilar el programa bajo las "live-CD" de
Debian. Menos estoy para instalarlo en una máquina que viene corriendo
Debian lenny desde hace casi dos años, y debía hacerlo en dos "live-CD"
que estuviesen armados exactamente igual, aunque en distinta
arquitectura, para no ensuciar los resultados de la prueba.
Y como Ubuntu es "derivada de Debian", la considero una herramienta más.
Primero pongo las comparativas de ambas corridas en forma resumida, y
luego los datos en bruto.
Las pruebas quedan a las claras que en una misma máquina con
arquitectura de 64 bit, utilizar la distribución que corresponde es lo
inidcado.
Hay sólo dos pruebas, transformada de fourier y "asignación", en que es
un tanto más lenta. Si a alguno le interesa, se puede poner a
investigar.

===================================================================

Comparación i686 vs amd64

TEST                	I/s 32 bit	I/s 64 bit	Comparación
NUMERIC SORT        	752,28	        854,08	        13,53%
STRING SORT         	107,96	        188,80	        74,88%
BITFIELD            	331.960.000,00	346.690.000,00	4,44%
FP EMULATION        	112,04	        185,80	        65,83%
FOURIER             	20.951,00	18.921,00	-9,69%
ASSIGNMENT          	27.519,00	25.768,00	-6,36%
IDEA                	4.898,00	5.197,90	6,12%
HUFFMAN             	1.612,90	1.757,90	8,99%
NEURAL NET          	32,07	        38,32	        19,50%
LU DECOMPOSITION    	1.200,00	1.203,10	0,26%
INTEGER INDEX       	51.791,00	62.494,00	20,67%
FLOATING-POINT INDEX	42.414,00	43.544,00	2,66%
MEMORY INDEX        	13.411,00	16.038,00	19,59%
INTEGER INDEX       	12.570,00	15.270,00	21,48%
FLOATING-POINT INDEX	23.525,00	24.151,00	2,66%

===================================================================

Linux ubuntu 2.6.27-7-generic #1 SMP Fri Oct 24 06:42:44 UTC 2008 i686
GNU/Linux

BYTEmark* Native Mode Benchmark ver. 2 (10/95)
Index-split by Andrew D. Balsa (11/97)
Linux/Unix* port by Uwe F. Mayer (12/96,11/97)

TEST                : Iterations/sec.  : Old Index   : New Index
                    :                  : Pentium 90* : AMD K6/233*
--------------------:------------------:-------------:------------
NUMERIC SORT        :          752.28  :      19.29  :       6.34
STRING SORT         :          107.96  :      48.24  :       7.47
BITFIELD            :      3.3196e+08  :      56.94  :      11.89
FP EMULATION        :          112.04  :      53.76  :      12.41
FOURIER             :           20951  :      23.83  :      13.38
ASSIGNMENT          :          27.519  :     104.71  :      27.16
IDEA                :            4898  :      74.91  :      22.24
HUFFMAN             :          1612.9  :      44.73  :      14.28
NEURAL NET          :           32.07  :      51.52  :      21.67
LU DECOMPOSITION    :            1200  :      62.17  :      44.89
==========================ORIGINAL BYTEMARK
RESULTS==========================
INTEGER INDEX       : 51.791
FLOATING-POINT INDEX: 42.414
Baseline (MSDOS*)   : Pentium* 90, 256 KB L2-cache, Watcom* compiler
10.0
==============================LINUX DATA
BELOW===============================
CPU                 : Dual GenuineIntel Genuine Intel(R) CPU
2160  @ 1.80GHz 1803MHz
L2 Cache            : 1024 KB
OS                  : Linux 2.6.27-7-generic
C compiler          : Configurado con: ../src/configure -v
--with-pkgversion='Ubuntu 4.3.2-1ubuntu11'
--with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs
--enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr
--enable-shared --with-system-zlib --libexecdir=/usr/lib
--without-included-gettext --enable-threads=posix --enable-nls
--with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3
--enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc
--enable-mpfr --enable-targets=all --enable-checking=release
--build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
libc                : 
MEMORY INDEX        : 13.411
INTEGER INDEX       : 12.570
FLOATING-POINT INDEX: 23.525
Baseline (LINUX)    : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3,
libc-5.4.38
* Trademarks are property of their respective holder.

===================================================================

Linux ubuntu 2.6.27-7-generic #1 SMP Fri Oct 24 06:40:41 UTC 2008 x86_64
GNU/Linux

BYTEmark* Native Mode Benchmark ver. 2 (10/95)
Index-split by Andrew D. Balsa (11/97)
Linux/Unix* port by Uwe F. Mayer (12/96,11/97)

TEST                : Iterations/sec.  : Old Index   : New Index
                    :                  : Pentium 90* : AMD K6/233*
--------------------:------------------:-------------:------------
NUMERIC SORT        :          854.08  :      21.90  :       7.19
STRING SORT         :           188.8  :      84.36  :      13.06
BITFIELD            :      3.4669e+08  :      59.47  :      12.42
FP EMULATION        :           185.8  :      89.16  :      20.57
FOURIER             :           18921  :      21.52  :      12.09
ASSIGNMENT          :          25.768  :      98.05  :      25.43
IDEA                :          5197.9  :      79.50  :      23.60
HUFFMAN             :          1757.9  :      48.75  :      15.57
NEURAL NET          :          38.323  :      61.56  :      25.90
LU DECOMPOSITION    :          1203.1  :      62.33  :      45.01
==========================ORIGINAL BYTEMARK
RESULTS==========================
INTEGER INDEX       : 62.494
FLOATING-POINT INDEX: 43.544
Baseline (MSDOS*)   : Pentium* 90, 256 KB L2-cache, Watcom* compiler
10.0
==============================LINUX DATA
BELOW===============================
CPU                 : Dual GenuineIntel Genuine Intel(R) CPU
2160  @ 1.80GHz 1803MHz
L2 Cache            : 1024 KB
OS                  : Linux 2.6.27-7-generic
C compiler          : Configurado con: ../src/configure -v
--with-pkgversion='Ubuntu 4.3.2-1ubuntu11'
--with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs
--enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr
--enable-shared --with-system-zlib --libexecdir=/usr/lib
--without-included-gettext --enable-threads=posix --enable-nls
--with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3
--enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc
--enable-mpfr --enable-checking=release --build=x86_64-linux-gnu
--host=x86_64-linux-gnu --target=x86_64-linux-gnu
libc                : 
MEMORY INDEX        : 16.038
INTEGER INDEX       : 15.270
FLOATING-POINT INDEX: 24.151
Baseline (LINUX)    : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3,
libc-5.4.38
* Trademarks are property of their respective holder.



Reply to: