Orquesta flexible para modelos de lenguaje ✛

Original: "Elastic Gang: Per-Token Membership Change for a Hard-Barriered LLM Inference Gang Co-Scheduled with OS Processes"
· Daeyeon Son
arXiv:2607.04668 · 2026-07-06 · CC BY-SA 4.0 · 3 min
Un grupo de núcleos de procesador puede adaptarse de manera flexible a la carga, ejecutando modelos de lenguaje sin errores ni bloqueos.

Ocho músicos se quedan quietos antes de comenzar la sinfonía. Su parte es responder por turnos a los grandes modelos de lenguaje. Pero aquí está el problema: si uno llega tarde, los demás no pueden tocar ni una sola nota. Así funcionan los procesadores comunes: cuando muchos núcleos trabajan juntos en tareas de aprendizaje automático, deben encontrarse en puntos estrictamente definidos (barreras). La ausencia de un solo núcleo detiene a todo el grupo, y reemplazarlo por otro puede distorsionar el resultado.

En Anima OS, un sistema operativo escrito en Rust, resolvieron este problema transformando el grupo rígido en una orquesta flexible sin director. Cada núcleo-músico solo puede entrar o salir entre frases musicales, es decir, entre tokens (fragmentos de palabras). El sistema usa un protocolo simple: antes de comenzar una frase, todos los núcleos responden, aceptando tocar, y se forma una lista con ellos. Esta lista se fija, y después el trabajo continúa solo con los que están en ella. Si alguien no llega a tiempo, no importa: se salta esa frase y su trabajo lo hacen los vecinos.

Incluso con trescientos cambios de tarea en 10 segundos, la IA no se equivocó ni una sola vez en las palabras, y las fluctuaciones de velocidad no superaron el 0,9 %.

Las pruebas en un procesador AMD Ryzen 9 con los modelos SmolLM2-135M y Qwen2.5-7B mostraron que, cuando se dedicaba una cuarta parte del tiempo a la IA, el rendimiento general para las tareas comunes aumentó 1,75 veces, de 327 a 574 operaciones de servicio por segundo. Al mismo tiempo, el modelo respondía con la misma rapidez y cada palabra coincidía exactamente con lo que habría producido un grupo rígido y aislado. La devolución del núcleo ocupado ocurría casi instantáneamente, en 0,22 microsegundos (una millonésima de segundo). Incluso si el núcleo estaba ocupado por otro proceso, se recuperaba en un máximo de 16 milisegundos.

Con una cuarta parte de carga de IA, el grupo flexible de núcleos aumentó la velocidad general del sistema en 1,75 veces, sin cometer un solo error.

La orquesta flexible rompe la regla habitual de que los cálculos sincronizados no se pueden compartir con otros. Ahora los modelos de lenguaje no son programas aislados, sino tareas flexibles que saben negociar recursos. Como una orquesta que cambia de formación entre los movimientos de una sinfonía, el procesador puede prestar núcleos a la IA por un instante y devolverlos de inmediato al resto de las tareas. En el futuro, esta solución podrá trasladarse a Linux convencional, adaptarse a procesadores móviles e integrarse en sistemas de ahorro energético. Ahora, un núcleo que llega tarde ya no es un problema. Al no llegar al inicio común, simplemente se salta un compás, y la orquesta flexible sigue tocando sin que una sola nota desafine.

Incluso con 301 cambios de tarea en 10 segundos, el modelo no emitió ni una sola palabra incorrecta, y la velocidad fluctuó dentro del 0,9 %.

Conceptos
máquina de Turing grandes modelos de lenguaje