
Hace solo unas semanas os contábamos en exclusiva el descubrimiento del Proyecto PALOMA (Parallel Logic Machine), el sueño visionario al que Paco Menéndez dedicó sus últimos años de vida: una máquina masivamente paralela que pretendía multiplicar por cincuenta el rendimiento de un ordenador convencional multiplicando su coste solo por tres, todo ello con una elegante malla de procesadores elementales conectados únicamente con sus cuatro vecinos.
Hoy tenemos una noticia que muchos de vosotros estabais esperando: el Proyecto Paloma ya se puede ejecutar.
Un desarrollador llamado Jorge (louzaonet) ha creado y publicado Paloma Simulator, un simulador fiel en Python de la arquitectura PALOMA. Se trata de un homenaje técnico serio y muy bien realizado que permite correr en cualquier ordenador moderno los algoritmos que Paco diseñó para su Memoria Matricial Inteligente (MMI).
¿Qué permite hacer este simulador?
- Implementa las 64 instrucciones originales del Procesador Elemental (PE), con sus latencias reales.
- Respeta fielmente el pipeline bifásico, el mecanismo de staggering con ENACNT, el flujo de datos (dataflow) y la topología 2D con comunicaciones locales.
- Incluye ocho algoritmos de ejemplo ya listos para usar: cálculo de RMS ponderado, espectro DFT, síntesis de Fourier, distancia de Mahalanobis, varianza ponderada, energía logarítmica y otros típicos de procesamiento de señal y álgebra lineal intensiva.
- Permite configurar libremente el tamaño de la malla (filas y columnas de PEs), el número de muestras y otros parámetros.
- Genera automáticamente un dashboard con las métricas de rendimiento, comparando los resultados con una referencia en numpy.
Todo esto se puede lanzar desde la línea de comandos con un simple:bash
python paloma_sim.py --algorithm algorithms/rms.json --rows 16 --cols 64 --N 4096
O utilizarse directamente como librería Python para experimentar con nuevos algoritmos.
Un puente entre el pasado y el presentePaloma Simulator no es un juguete nostálgico más: es una reconstrucción rigurosa que demuestra lo adelantada que estaba la visión de Paco. Aquella idea de minimizar el movimiento de datos mediante procesadores simples y comunicaciones locales es exactamente la misma filosofía que hoy vemos en las TPUs de Google, los Neural Engines de Apple y los aceleradores de IA modernos. Quien quiera puede descargar el código abierto desde Codeberg.
Allí encontraréis el README más completo y pedagógico que podáis imaginar, con toda la explicación de la arquitectura, el formato JSON para definir algoritmos y cómo extender el simulador.
Desde El Mundo del Spectrum queremos dar las gracias a louzaonet por este magnífico trabajo. Gracias a él, la máquina que Paco soñó (y que nunca llegó a fabricarse físicamente) ya puede volver a “ejecutarse” y ser estudiada por cualquiera que sienta curiosidad por la historia real de la informática española y por aquellas ideas que se adelantaron dos décadas a su tiempo.
¿Habéis probado ya el simulador? ¿Qué algoritmo os ha llamado más la atención? Contadnos en los comentarios. Y si sois programadores y queréis contribuir, el proyecto está abierto y bien documentado.







