AjedrezActivo

Recomendaciones para los test

Ver el tema anterior Ver el tema siguiente Ir abajo

Recomendaciones para los test

Mensaje por egiovannotti el Miér Nov 19, 2014 9:23 am

Hola!
Una recomendación acerca de los núcleos para los test:
Los motores de Ajedrez son ineficientes en el uso de hyper-threading y generalmente es preferible utilizar sólo el número de núcleos reales.
Recordemos que hyper-threading es una tecnología que hace que el sistema operativo vea más núcleos de los que en realidad hay.
Es util para que varias aplicaciones se repartan mejor los recursos del sistema, pero una sola aplicación generalmente hace uso ineficiente de esta tecnología.
Para comprobar esto hice las pruebas (Fritz Benchmark) en mi PC (Intel Core i7-4770 @ 3.40GHz), el cual tiene 4 núcleos reales y 8 lógicos. Resultados:
8 núcleos lógicos: 29,80 Knps
4 núcleos reales: 23,20 Knps
La diferencia es de sólo el 28,4% y no del 100% como podría esperarse (29,80/23,20 = 128,4%). Sin embargo, si se observa el gráfico de desempeño de Windows veremos un inconveniente. El motor de turno tiene asignado el 100% de los recursos de la CPU y cualquier cosa que hagamos le quitará recursos a este, en beneficio del otro motor.
La solución más adecuada sería compensar esa pequeña perdida (-28,4% Knps) con más tiempo (+28,4% seg), mejorando notablemente la estabilidad y confiabilidad de todo el sistema!
Les dejo los screenshots:

[Tienes que estar registrado y conectado para ver este vínculo]


[Tienes que estar registrado y conectado para ver este vínculo]


[Tienes que estar registrado y conectado para ver este vínculo]


[Tienes que estar registrado y conectado para ver este vínculo]


Esta recomendación la hacen Mark Lefler y Robert Houdart (programadores de Komodo y Houdini, respectivamente):

Komodo 8: ...
"The default number of threads is 1 so for multi-core machines you will
want to change this value.  For ultimate performance we suggest
setting this to the number of "real" cores on your machine.
For example, on an i7 with hyper-threading, you typically have 4 "real"
cores and 4 hyper-threaded or virtual cores.  The operating system will
probably report 8 cores but we recommend setting Komodo for 4 threads
in this case. One exception may be when you use each thread to analyze a
different position (for example using the Aquarium gui in IDeA mode), in which
case you will probably get better performance by using all 8 threads in the
above example." ...

Houdini 4: ...
"The architecture of Houdini (and of chess engines in general) is not very well suited
for hyper-threading; using more threads than physical cores will usually degrade the
performance of the engine. Although the hyper-threads often produce a slightly higher
node speed, the increased inefficiency of the parallel alpha-beta search more than
offsets the speed gain obtained with the additional hyper-threads.
To give a practical example, it's more efficient to use 4 threads running at 2,000 kN/s
each than 8 threads running at 1,100 kN/s each, although the latter situation
produces a higher total node speed.
For this reason it's best to set the number of threads not higher than the number of
physical cores of your hardware." ...

Saludos!
avatar
egiovannotti
Profesional
Profesional

Mensajes : 71
Fecha de inscripción : 10/10/2013
Edad : 44
Localización : Colombia

Volver arriba Ir abajo

Re: Recomendaciones para los test

Mensaje por Regina22 el Miér Nov 19, 2014 3:13 pm

Y que hay de usar 6 cores en ves de los 4 recomendados? Este es mi Benchmark la diferencia de 6 a 4 es notable,debo usar 6 no 4.



Regina22
GranMaestro
GranMaestro

Mensajes : 2573
Fecha de inscripción : 04/02/2014

Volver arriba Ir abajo

Re: Recomendaciones para los test

Mensaje por egiovannotti el Miér Nov 19, 2014 5:20 pm

Este es el Benchmark con 6 núcleos en mi PC:

Performance (6 threads)


Fritz Benchmark (6 threads)


75% de la CPU, como era de esperarse (el promedio entre el 50% y 100%).
El uso de la CPU sube un 25% (75% - 50%) y el desempeño sube un 15,8% ((26,87-23,20)/23.20 = 0,158). Creo que sería una mejor opción que con 4 u 8 núcleos; tendríamos un equilibrio entre consumo de recursos y desempeño.
avatar
egiovannotti
Profesional
Profesional

Mensajes : 71
Fecha de inscripción : 10/10/2013
Edad : 44
Localización : Colombia

Volver arriba Ir abajo

Re: Recomendaciones para los test

Mensaje por Regina22 el Jue Nov 20, 2014 1:03 am

egiovannotti escribió:Este es el Benchmark con 6 núcleos en mi PC:

Performance (6 threads)


Fritz Benchmark (6 threads)


75% de la CPU, como era de esperarse (el promedio entre el 50% y 100%).
El uso de la CPU sube un 25% (75% - 50%) y el desempeño sube un 15,8% ((26,87-23,20)/23.20 = 0,158). Creo que sería una mejor opción que con 4 u 8 núcleos; tendríamos un equilibrio entre consumo de recursos y desempeño.

Como veras las recomendación de los autores no hay que tomarlas al pié de la letra, mejor 6 que 4 en el caso de 8 procesadores lógicos. Very Happy

Regina22
GranMaestro
GranMaestro

Mensajes : 2573
Fecha de inscripción : 04/02/2014

Volver arriba Ir abajo

Re: Recomendaciones para los test

Mensaje por Regina22 el Jue Nov 20, 2014 1:15 am


Regina22
GranMaestro
GranMaestro

Mensajes : 2573
Fecha de inscripción : 04/02/2014

Volver arriba Ir abajo

Re: Recomendaciones para los test

Mensaje por egiovannotti el Jue Nov 20, 2014 8:07 am

Aunque 6 núcleos nos dan mejor desempeño nos están dejando sólo 2 hilos para el resto del sistema. Luego, lo que ocurra con el resto del sistema depende de que aplicaciones hay instaladas y del resto de la configuración hardware.
Hay muchos servicios corriendo en segundo plano y si tienes un antivirus como NOD32 (el cual es liviano) quizá sean suficientes 2 núcleos. Pero si tienes Norton (el cual es pesado) quizá al momento de hacer una actualización automática tenga que echar mano de los núcleos que está usando el motor y eso alteraría el desempeño de ese motor; por citar sólo un ejemplo.
Además, depende del uso que le queramos dar al PC. Yo particularmente tengo muchas cosas por hacer con mi PC y mientras corro un torneo también utilizo aplicaciones livianas (Word, Adobe Reader, Firefox, etc.) y por eso sólo asigno 4 núcleos a los torneos y compenso la perdida de desempeño con controles de tiempo más largos. 2 núcleos de un Core i7 podrían ser suficientes para muchos, pero no olvidemos que existen picos que pueden congelar el sistema por instantes.
Una recomendación es sólo eso y si uno no quiere seguirla debe saber porque lo que hace. Simplemente quiero compartir información que podría ser útil.
Saludos cordiales!
avatar
egiovannotti
Profesional
Profesional

Mensajes : 71
Fecha de inscripción : 10/10/2013
Edad : 44
Localización : Colombia

Volver arriba Ir abajo

Re: Recomendaciones para los test

Mensaje por Hall el Jue Nov 20, 2014 12:36 pm

Hola Regina, puedes repetir el test Benchmark con 4 procesadores lógicos, me parece muy bajo el valor que te da.
avatar
Hall
Maestro
Maestro

Mensajes : 104
Fecha de inscripción : 19/05/2013
Localización : España, Andalucía

Volver arriba Ir abajo

Re: Recomendaciones para los test

Mensaje por Hall el Jue Nov 20, 2014 12:59 pm

Hola egiovannotti,

Se agradece sus aportaciones, como siempre son instructivas. Requiere pensar y no son simples emoticones. :purete3:

Saludos.
avatar
Hall
Maestro
Maestro

Mensajes : 104
Fecha de inscripción : 19/05/2013
Localización : España, Andalucía

Volver arriba Ir abajo

Re: Recomendaciones para los test

Mensaje por Hall el Jue Nov 20, 2014 1:03 pm

Para el ajedrez informático lo ideal es desactivar en la Bios el hyper-threading para utilizar los núcleos reales del procesador.

Esta es mi recomendación para dar mejor desempeño al engine y no sobrecargar el resto del sistema.

a) Si tienes activado hyper-threading quitar una o dos threads al procesador y asignar al engine prioridad normal.
b) Si no tienes activado hyper-threading y vas a utilizar todos los núcleos del procesador asignar al engine prioridad por debajo de lo normal.

Por regla general:

Con o sin hyper-threading activado y siempre que no utilicemos todos los núcleos o threads del procesador la prioridad del engine debería ser normal.

Prioridad de los módulos UCI

Esto tiene que ver con la distribución del tiempo del procesador. Algunos módulos UCI tienen problemas con los ajustes por defecto porque emplean demasiados recursos y la interfaz del módulo no puede recibir los resultados de las valoraciones y otros datos similares. Al ajustar la prioridad en "debajo de lo normal" se resuelve los problemas de visualización que surgen al emplear ciertos módulos UCI. Incluso cuando se fija la prioridad en baja, un módulo UCI recibe toda la velocidad necesaria del procesador y se le da el mejor rendimiento. ¡Este ajuste no afecta negativamente al rendimiento del módulo UCI! Es fácil de comprobar al analizar la misma posición con y sin el ajuste. No hay cambios en la velocidad del módulo, sólo hace que su funcionamiento sea más suave.
avatar
Hall
Maestro
Maestro

Mensajes : 104
Fecha de inscripción : 19/05/2013
Localización : España, Andalucía

Volver arriba Ir abajo

Re: Recomendaciones para los test

Mensaje por Regina22 el Jue Nov 20, 2014 1:31 pm

Hall escribió:Hola Regina, puedes repetir el test Benchmark con 4 procesadores lógicos, me parece muy bajo el valor que te da.

Hola hall,si en realidad iba  a subir el nuevo Bechmark y pasó algo curioso e instructivo, la medición anterior la hice sobre la GUI de Rybka tuve algunos problemas con la GUI del Fritz 14 y realmente no daba esa medición como la mas exacta, instale el Fritz 14 con éxito y la medición es ahora mas exacta, en realidad veo que las  GUI también influyen mucho en el rendimiento, es por eso que la GUI Arena si bien tiene muchas opciones,etc, no me convence para mí los motores no rinden lo mismo que sobre las GUI de Chessbase, lo que pasó con la GUI de Rybka4 realmente no lo entiendo y las mediciones fueron hechas idénticas, con ningún programa abierto que haga otra función y consuma recursos,con la GUI de Fritz 14 da la medición que adjunto,gracias por tus comentarios junto con los test de denochsseealochssoo  y las notas de  egiovannotti, son lo que mas rescato de este foro, que esta muy pobre en comentarios interesantes.




Notebook
Fabricante Micro-Star International Co., Ltd.
Producto MS-1781 GT72 2QE

Sistema operativo Microsoft Windows 8.1
Tipo de CPU Mobile QuadCore Intel Core i7-4710HQ, 3300 MHz (33 x 100)
Nombre de la placa base MSI MS-1781
Chipset de la placa base Intel Lynx Point HM87, Intel Haswell
Memoria del sistema 32720 MB (DDR3-1600 DDR3 SDRAM)
DIMM1: Kingston MSI16D3LS1KFG/8G 8 GB DDR3-1600 DDR3 SDRAM (11-11-11-28 @ 800 MHz) (10-10-10-27 @ 761 MHz) (9-9-9-24 @ 685 MHz) (8-8-8-22 @ 609 MHz) (7-7-7-19 @ 533 MHz) (6-6-6-16 @ 457 MHz) (5-5-5-14 @ 380 MHz)
DIMM2: Kingston MSI16D3LS1KFG/8G 8 GB DDR3-1600 DDR3 SDRAM (11-11-11-28 @ 800 MHz) (10-10-10-27 @ 761 MHz) (9-9-9-24 @ 685 MHz) (8-8-8-22 @ 609 MHz) (7-7-7-19 @ 533 MHz) (6-6-6-16 @ 457 MHz) (5-5-5-14 @ 380 MHz)
DIMM3: Kingston MSI16D3LS1KFG/8G 8 GB DDR3-1600 DDR3 SDRAM (11-11-11-28 @ 800 MHz) (10-10-10-27 @ 761 MHz) (9-9-9-24 @ 685 MHz) (8-8-8-22 @ 609 MHz) (7-7-7-19 @ 533 MHz) (6-6-6-16 @ 457 MHz) (5-5-5-14 @ 380 MHz)
DIMM4: Kingston MSI16D3LS1KFG/8G 8 GB DDR3-1600 DDR3 SDRAM (11-11-11-28 @ 800 MHz) (10-10-10-27 @ 761 MHz) (9-9-9-24 @ 685 MHz) (8-8-8-22 @ 609 MHz) (7-7-7-19 @ 533 MHz) (6-6-6-16 @ 457 MHz) (5-5-5-14 @ 380 MHz)

Tipo de BIOS AMI (09/15/2014)

Adaptador de video NVIDIA GeForce GTX 980M (8 GB)

Controlador de almacenamiento Controladora de espacios de almacenamiento de Microsoft
Controlador de almacenamiento Intel(R) Mobile Express Chipset SATA RAID Controller
Unidad de disco HGST HTS721010A9E630 (1000 GB, 7200 RPM, SATA-III)
Unidad de disco Intel Raid 0 Volume (476 GB)
Unidad óptica HL-DT-ST BD-RE BU20N
Estado SMART de los discos duros Aceptar


Particiones
C: (NTFS) 475.9 GB (354.8 GB libre)
D: (NTFS) 916.3 GB (785.6 GB libre)
Tamaño total 1392.2 GB (1140.5 GB libre)

saludos.









Regina22
GranMaestro
GranMaestro

Mensajes : 2573
Fecha de inscripción : 04/02/2014

Volver arriba Ir abajo

Re: Recomendaciones para los test

Mensaje por egiovannotti el Jue Nov 20, 2014 5:46 pm

Gracias Hall & Regina22!
Próximamente voy a realizar un [Tienes que estar registrado y conectado para ver este vínculo].
Quiero hacer un test diferente e interesante.
Hace tiempo hice el mismo test con los motores punteros del momento.
Aquí pueden verlo y descargar las partidas: [Tienes que estar registrado y conectado para ver este vínculo].
Puede ser la próxima semana que esté más desocupado.
avatar
egiovannotti
Profesional
Profesional

Mensajes : 71
Fecha de inscripción : 10/10/2013
Edad : 44
Localización : Colombia

Volver arriba Ir abajo

Re: Recomendaciones para los test

Mensaje por Regina22 el Jue Nov 20, 2014 6:52 pm

egiovannotti escribió:Gracias Hall & Regina22!
Próximamente voy a realizar un [Tienes que estar registrado y conectado para ver este vínculo].
Quiero hacer un test diferente e interesante.
Hace tiempo hice el mismo test con los motores punteros del momento.
Aquí pueden verlo y descargar las partidas: [Tienes que estar registrado y conectado para ver este vínculo].
Puede ser la próxima semana que esté más desocupado.

Sí lo ví en ese foro, espero tengas tiempo para hacerlo,saludos

Regina22
GranMaestro
GranMaestro

Mensajes : 2573
Fecha de inscripción : 04/02/2014

Volver arriba Ir abajo

Re: Recomendaciones para los test

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.