Ingenieros en Revisión de almacenamiento decidió hacer algo increíblemente geek para el día Pi de este año (del 14 al 14/3 de marzo): batir su propio récord en el cálculo de Pi. Teniendo en cuenta que el récord anterior, alcanzado el año pasado, era de 100 billones de dígitos, el desafío no era poca cosa. Si bien (alerta de spoiler) rompieron el récord, les tomó 75 días lograrlo.
La tarea se logró utilizando un procesador dual de 128 núcleos. AMD Sistema EPYC 9754 Bergamo, equipado con 1,5 TB de DRAM y casi un petabyte de SSD Solidigm QLC.
El equipo comenzó su cálculo el 14 de diciembre de 2023 y finalizó el 27 de febrero de 2024, abarcando 75 días. Utilizaron el algoritmo de Chudnovsky (1988) para calcular Pi, y el cálculo requirió una memoria total de 1,36 TiB.
Nuevos desafios
El viaje hacia los 105 billones de dígitos de Pi (el nuevo récord) no estuvo exento de nuevos desafíos. El equipo tuvo que lidiar con problemas relacionados con el rendimiento, lo que los llevó a profundizar en las complejidades de la computación paralela y las interacciones del hardware. Descubrieron un peligro de CPU específico de la arquitectura Zen4 que involucra superalineación y sus efectos en los patrones de acceso a la memoria.
Los ingenieros también encontraron un error aritmético crítico de punto flotante dentro de la ruta del código AVX512 del algoritmo de multiplicación N63. Con asistencia remota del desarrollador, Alexander Yee, pudieron diagnosticar y solucionar el problema, lo que resultó en un cálculo exitoso.
En resumen, Jordan Ranous de StorageReview señaló: “La carrera hasta los 105 billones de dígitos de Pi fue mucho más compleja de lo que esperábamos. Tras reflexionar, deberíamos haber esperado encontrar nuevos problemas; después de todo, estamos completando un cálculo que nunca antes se había hecho. Pero con el cálculo de 100 billones completado con una configuración mucho más de “cinta adhesiva y alambre de gallinero”, pensamos que lo habíamos logrado. En última instancia, fue necesario un esfuerzo de colaboración para que este equipo llegara a la meta”.
¿Valió la pena? Ranous dice: “Si bien nos regocijamos con nuestros socios por este récord, debemos preguntarnos: “¿Qué significa esto?” Cinco billones más de dígitos de Pi probablemente no supondrán una gran diferencia para las matemáticas. Aún así, podemos trazar algunas líneas entre las cargas de trabajo computacionales y la necesidad de hardware subyacente moderno para soportarlas. Fundamentalmente, este ejercicio refleja que el hardware adecuado marca la diferencia, ya sea un clúster de centro de datos empresarial o una gran instalación de HPC. Para el cálculo de Pi, estábamos completamente restringidos por el almacenamiento. Las CPU más rápidas ayudarán a acelerar las matemáticas, pero el factor limitante para muchos nuevos récords mundiales es la cantidad de almacenamiento local en la caja”.
Puedes ver el vídeo del intento de batir el récord a continuación.