es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué aumentar el tamaño de la tabla hash para un motor de ajedrez también incrementa drásticamente el tiempo necesario para alcanzar una profundidad de 30?

Estoy utilizando la aplicación macOS Stockfish que utiliza la versión actual de Stockfish 14.1 como motor de ajedrez, y lo que me sorprende es que mi computadora (Apple M1 Pro 10C) tarda mucho menos tiempo en alcanzar la profundidad 30 cuando establezco el tamaño de la tabla hash en 1MB, en comparación con cuando lo establezco en, digamos, 8GB.

Una tabla hash de tamaño 1MB tarda aproximadamente 18 segundos en alcanzar la profundidad 30 en la posición inicial del ajedrez.
Una tabla hash de tamaño 8192MB tarda aproximadamente 85 segundos en alcanzar la profundidad 30 en la posición inicial del ajedrez.

¿Significa esto que el cálculo recomputado es más rápido que el uso de la memoria?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Es poco probable que la recomputación sea más rápida que el uso de memoria en este caso. La diferencia en el tiempo que tarda en alcanzar la profundidad 30 cuando se utiliza una tabla hash de tamaño 1MB en comparación con un tamaño de 8192MB sugiere que el mayor tamaño de la tabla hash está causando algunos problemas de rendimiento. Es posible que la tabla hash más grande esté haciendo que la computadora se quede sin memoria disponible, lo que provoca un rendimiento más lento. Alternativamente, podría ser que la tabla hash más grande esté causando más fallos de caché, lo que también puede generar un rendimiento más lento. Es posible que se necesiten pruebas y análisis adicionales para determinar la causa exacta de la diferencia de rendimiento.

Comments are closed.