Rybka 3: gestión de la memoria

por ChessBase
26/09/2008 – Procesador, disco duro y memoria RAM. Esos son los tres pilares fundamentales que afectan al rendimiento de un programa de ajedrez. Rybka 3 tiene una forma de operar propia, en especial en ordenadores con varios procesadores (cores), que es necesario tener en cuenta a la hora de sacarle partido al programa, evitando que consuma demasiados recursos y nos deje al ordenador sin capacidad para realizar las tareas básicas del sistema operativo. Peter Schreiner ha escrito una interesante información al respecto, que les ofrecemos a continuación traducida al castellano...

ChessBase 17 - Mega package - Edition 2024 ChessBase 17 - Mega package - Edition 2024

It is the program of choice for anyone who loves the game and wants to know more about it. Start your personal success story with ChessBase and enjoy the game even more.

Más...

Rybka 3

Gestión de la memoria

La interfaz de Rybka ofrece nuevas funciones interesantes en el diálogo Opciones. Hay dos nuevas pestañas.

Bases de finales GUI sirve para indicar la ruta donde tenemos guardadas las bases de datos de finales

 

Además hay una pestaña llamada Bases de finales Módulo, que ofrece casi las mismas opciones de configuración.

¿Qué efecto tienen estos ajustes en el comportamiento del programa? Con ésta se fijan las tablas que carga en memoria el módulo Rybka. Para una mejor comprensión, es necesario tener en cuenta la siguiente explicación sobre la forma en que gestiona la memoria el módulo Rybka.

A la hora de ejecutar Rybka en equipos con varios procesadores deben tenerse en cuenta algunas consideraciones. Rybka inicia un proceso para cada uno de los procesadores disponibles y a cada proceso se le asigna su propia memoria. En concreto:

1. Sin incluir las bases de finales de 4 y 5 piezas, cada proceso necesita aproximadamente unos 110-120 MB de memoria.
2. Cada proceso genera su propia caché para las tablas de finales.
3. Por el contrario, solo se emplean unas tablas hash o tablas de transposición comunes para todos los procesos abiertos.

Ejemplo: en un procesador con 8 Cores, un caché de bases de finales de 256 MB y 2 GB de tablas hash.
 

1. Módulos 8x120 MB = aprox 1 GB
2. Caché de bases de finales  8x256 MB = 2 GB
3. Tablas hash 2 GB
4. El consumo de memoria de Windows varía mucho. Asegurémonos al menos con otro giga GB

Con esos ajustes necesitaremos al menos un ordenador con una memoria RAM de 8 GB. Si intentamos aplicar esos valores a un ordenador con 4 GB de RAM, entonces Windows empezará a ralentizarse porque estará constantemente evacuando datos al disco duro, para lograr el espacio necesario.

En el ejemplo se optó deliberadamente por una caché muy grande para las tablas de finales, para observar el efecto multiplicador que conlleva.. Simplemente con reducirla a 32 MB, manteniendo el mismo ejemplo anterior, se podría funcionar sin mayores inconvenientes con una memoria RAM de 4 GB, si no se mantuviesen muchos programas funcionando simultáneamente.

Hasta el momento no se han tenido en cuenta las tablas de finales con 6 piezas. Su consumo de memoria crece muy rápidamente. Como estimación, puede decirse que cada GB de tablas de finales en el disco duro requiere entre 1 y 1,5 MB de memoria por proceso. Si se tienen unas bases de finales de 100 GB, en el ejemplo anterior se necesitarían entre 8x100 MB = 800 MB y 8x150 MB = 1200 MB de memoria. Aún funcionarían en un ordenador con 8 GB de RAM, pero sería demasiado para una memoria de 4 GB incluso con un caché pequeño de tablas de finales.

Se puede controlar bien la gestión de memoria en el Administrador de Tareas, en la pestaña Rendimiento. La gráfica "Memoria" indica cuanta se está usando en ese instante. En la sección "Memoria física", "Total" indica la máxima de que dispone el ordenador. Si el valor de la memoria es mayor que el de la memoria disponible, Windows la gestionará con ayuda del espacio libre en el disco duro y se ralentizará el sistema.

Advertencia: Solo con versiones de Windows de 64 bits se pueden gestionar memoria RAM por encima de GB. Si se usa Windows 32-Bit, es aconsejable mantener que las tablas de transposición no superen valores entre 512 Mb y 1 GB. Se puede aliviar la carga de la memoria RAM reduciendo más la memoria caché de las tablas de finales. En caso de problemas de memoria, tendremos en cuenta en primer lugar la memoria caché (recordemos: 8x32 MB = 256 MB) y también el espacio para las tablas de finales de 4 y 5 piezas (aproximadamente 8x15 MB = 120 MB)

Enlaces

Precios

Versión multiprocesador: Deep Rybka 3   99.90 euros
Versión para un procesador: Rybka 3   49.99 euros
Libro de aperturas de Rybka 3   24.99 euros

Rybka 3 incluye una base de datos de un millón de partidas y la compra del programa conlleva un año de acceso al servidor Playchess.com.
Rybka 3 es un módulo UCI, que incluye las versiones para sistemas operativos de 32 y 64-bit. Rybka puede configurarse como módulo por defecto en ChessBase 10.

Encargue ya Rybka
 


Pistas, tutoriales e indicaciones sobre nuestros productos, para sacarles todo el partido y más.

Comentar

Normas sobre los comentarios

 
 

¿Aún no eres usuario? Registro