Tres computadoras pequeñas, un experimento real
Un sistema de computación remota, gobernado y bilingüe, para la física de rayos cósmicos en Mérida, Venezuela, construido sobre hardware que muchos tirarían.
Lo que tiene un laboratorio en Mérida
LAGO, el Latin American Giant Observatory, estudia los rayos cósmicos con detectores Cherenkov en agua por todo el continente. Su sede en Mérida, en la Universidad de Los Andes donde estudié, necesitaba una computación a la que investigadores y estudiantes pudieran llegar desde cualquier lugar. El hardware disponible eran tres Mac mini de 2014.
Las convertí en un sistema gobernado: Ubuntu Server, runners persistentes registrados en una organización de GitHub para que las tareas se envíen como código y se revisen en abierto, espacios de trabajo limpiados entre tareas porque la memoria soldada no se puede ampliar, y una configuración de endurecimiento mantenida como un drop-in documentado. Todo está escrito dos veces, en español y en inglés.
Pieza 1DiagramaSe lee de izquierda a derecha
Tres computadoras pequeñas, un experimento real
Las máquinas viejas se vuelven útiles cuando el sistema que las rodea está gobernado: las tareas llegan como código, se ejecutan en un espacio limpio y dejan resultados y registros que cualquiera del grupo puede leer.
Por qué importa un sistema pequeño
Por el camino corregí un error bloqueante en la simulación Geant4 del detector, donde los fotones de las desintegraciones de muones contaminaban la señal, y publiqué una versión de reparación que restauró valores seguros del kernel. Cada corrección es una versión etiquetada con una explicación breve, para que la siguiente persona pueda seguir el razonamiento.
La presencia de Venezuela en la estrategia latinoamericana para la física de altas energías, cosmología y astropartículas es, en la práctica, LAGO. Un sistema documentado y en funcionamiento, por pequeño que sea, es un argumento en ese proceso: muestra lo que un grupo puede operar y gobernar por sí mismo, y lo que podría hacer con más.
Pieza 2CifrasCada cifra enlaza al registro que la establece
El sistema, en cifras
Pieza 3RecursosAbre la cosa en sí, no una descripción