Un desarrollador del kernel de Linux recurrió a un modelo de lenguaje para localizar cuellos de botella en la compilación. Aunque la herramienta produjo código que calificó de espantoso, una revisión humana permitió preparar 23 parches con mejoras de hasta 36% en compilaciones completas y 70% en compilaciones incrementales.
***
- Lorenzo Stoakes publicó una serie de 23 parches para acelerar significativamente la compilación del kernel de Linux.
- El trabajo ataca tareas de un solo hilo en Kbuild, kallsyms, modpost, objtool, mksysmap y el sistema de compilación de Rust.
- Las pruebas reportan mejoras de 36% en compilaciones con todos los módulos y de hasta 70% en compilaciones incrementales.
🚨 IA detecta cuellos de botella en Linux
Lorenzo Stoakes propuso 23 parches para acelerar la compilación del kernel.
Las pruebas reportan mejoras de 36% en compilaciones completas y hasta 70% en incrementales.
El código generado por IA fue revisado por humanos. La serie aún… pic.twitter.com/T3wGZ6HPKL
— Diario฿itcoin (@DiarioBitcoin) September 9, 2026
Una investigación asistida por IA
Un desarrollador veterano del kernel de Linux utilizó un modelo de lenguaje grande para localizar obstáculos que ralentizan el proceso de compilación. El resultado fue una serie de 23 parches que, según las pruebas descritas, podría acelerar significativamente distintas clases de compilaciones, aunque todavía debe superar el proceso de revisión antes de incorporarse al kernel principal.
Lorenzo Stoakes publicó la propuesta con un objetivo concreto: reducir el tiempo que el sistema permanece detenido en tareas de un solo hilo. La idea no consiste en reemplazar a los desarrolladores con inteligencia artificial, sino en usarla para inspeccionar el proceso, encontrar puntos de espera y sugerir modificaciones que luego puedan auditarse técnicamente.
La herramienta, sin embargo, no entregó un resultado listo para incorporarse al proyecto. Stoakes explicó que el modelo generó mucho código, una parte considerable del cual calificó como espantoso, por lo que tuvo que revisar y reescribir ampliamente sus propuestas antes de convertirlas en una serie de parches coherente.
El desarrollador también señaló que el modelo ayudó a coordinar ejecuciones de compilación, pruebas, depuración y análisis. Aun así, afirmó que comprobó manualmente la corrección tanto de las compilaciones como de los kernels en ejecución, además de verificar personalmente las mejoras de rendimiento.
El problema de las tareas de un solo hilo
La compilación del kernel combina numerosas fases que pueden ejecutarse sobre distintos núcleos del procesador, pero algunas tareas permanecen limitadas a un solo hilo y crean puntos de espera. Cuando una etapa termina antes que otra, los recursos disponibles no siempre pueden aprovecharse plenamente, de modo que la velocidad total queda condicionada por los tramos menos paralelizados.
Los parches de Stoakes intentan repartir mejor varias de esas operaciones para que más trabajo avance de forma simultánea. El enfoque afecta componentes del sistema de construcción como Kbuild, kallsyms, modpost, objtool y mksysmap, además del sistema utilizado para compilar código Rust dentro del kernel.
Kbuild coordina buena parte del proceso de construcción, mientras que otras herramientas generan información, verifican objetos o preparan elementos necesarios para el resultado final. La propuesta busca que esas funciones trabajen con mayor eficiencia y reduzcan los intervalos en los que una fase queda esperando a que otra complete una operación secuencial.
El alcance de la serie también muestra por qué detectar cuellos de botella puede ser más importante que optimizar una sola herramienta. Una mejora pequeña en varias fases conectadas puede producir un ahorro considerable en el tiempo total, especialmente cuando el sistema recompila el kernel con frecuencia durante el desarrollo y las pruebas.
Mejoras reportadas en diferentes compilaciones
Los resultados citados para una compilación del kernel con todos los módulos habilitados apuntan a una reducción aproximada de 36% en el tiempo necesario. Esa medición representa el escenario más amplio de la serie, porque incluye una gran cantidad de componentes y permite observar cómo se comportan las optimizaciones cuando el proceso debe construir una configuración extensa.
Las compilaciones incrementales, que reconstruyen solo las partes afectadas por cambios recientes, podrían beneficiarse todavía más. En ese caso, las pruebas mencionadas reportan mejoras de hasta 70%, una diferencia relevante para desarrolladores que repiten el ciclo de modificar código, compilar, probar y volver a ajustar.
Las cifras no representan una promesa universal para cada equipo ni cada configuración del kernel, y la propia propuesta incluye resultados de referencia para distintos escenarios. Su valor principal está en mostrar que los cuellos de botella de un solo hilo todavía ofrecen un margen importante para mejorar la experiencia de compilación.
Auditoría humana y próximos pasos
Stoakes dejó constancia de la participación del modelo mediante una etiqueta Assisted-by en cada commit de la serie. También indicó que editó de forma intensa los mensajes de confirmación, la carta de presentación y los comentarios, una tarea necesaria para que otros mantenedores puedan entender las decisiones técnicas y evaluar sus consecuencias.
Esta supervisión resulta especialmente relevante en un proyecto como el kernel de Linux, donde un cambio de rendimiento no puede evaluarse únicamente por el tiempo de compilación. Los parches deben preservar la corrección del sistema, evitar errores en configuraciones poco comunes y mantener la estabilidad del código que termina ejecutándose en dispositivos y servidores.
La experiencia expone una tensión conocida en el uso de modelos de lenguaje para ingeniería de software: pueden explorar rápidamente alternativas y detectar patrones difíciles de revisar manualmente, pero sus salidas pueden contener errores, estructuras deficientes o decisiones que no cumplen los estándares del proyecto. En este caso, la utilidad de la IA apareció en la investigación y el análisis, mientras que la validación final permaneció bajo responsabilidad humana.
La información fue reportada por Phoronix, que recogió la publicación de Stoakes y los resultados de la serie de parches. El siguiente paso será la revisión técnica por parte de la comunidad y de los mantenedores correspondientes, tras lo cual el trabajo podría llegar al kernel principal y acelerar las compilaciones en distintos equipos y configuraciones.
Por ahora, las cifras deben interpretarse como resultados de una propuesta en revisión y no como una mejora ya disponible para todas las distribuciones de Linux. Si los parches conservan sus beneficios sin introducir problemas de corrección, podrían convertir una de las tareas más repetitivas del desarrollo del kernel en un proceso considerablemente menos lento.
Imagen original de DiarioBitcoin, creada con inteligencia artificial, de uso libre, licenciada bajo Dominio Público.
Este artículo fue escrito por un redactor de contenido de IA y revisado por un editor humano para garantizar calidad y precisión.
ADVERTENCIA: DiarioBitcoin ofrece contenido informativo y educativo sobre diversos temas, incluyendo criptomonedas, IA, tecnología y regulaciones. No brindamos asesoramiento financiero. Las inversiones en criptoactivos son de alto riesgo y pueden no ser adecuadas para todos. Investigue, consulte a un experto y verifique la legislación aplicable antes de invertir. Podría perder todo su capital.
Suscríbete a nuestro boletín
Artículos Relacionados
Biohacking
Semaglutide prolongó la vida de ratones hembra ancianas en un 12%, según un estudio
Empresas
El precio de los tokens de IA cae 41% y abre una grieta en el auge multimillonario
Computación Cuántica
MIT diseña un qubit de doble propósito para acelerar la computación cuántica
Estados Unidos