Tecnología

Linus Torvalds incorpora inteligencia artificial para optimizar el kernel de Linux

Linus Torvalds ha utilizado la inteligencia artificial para desarrollar un conjunto de parches que mejoran el rendimiento del kernel de Linux, marcando un cambio significativo en su relación con esta tecnología.

Linus Torvalds, creador y principal mantenedor del kernel de Linux, ha dado un paso importante al emplear inteligencia artificial para escribir código que mejora el rendimiento del sistema operativo. Según informó ZDNET, Torvalds utilizó el asistente de programación Claude Code, desarrollado por Anthropic, para crear una serie de ocho parches destinados a resolver un problema conocido de ralentización en la gestión de la memoria caché cuando se usan múltiples núcleos y procesadores.

Mejora en la gestión de la caché de memoria

El problema abordado afecta la caché de páginas de Linux, que almacena datos de archivos en memoria. Cuando varios hilos leen pequeñas cantidades de datos del mismo archivo en caché, se producen actualizaciones atómicas en una línea de caché compartida, lo que genera competencia entre los núcleos del procesador y ralentiza el trabajo.

Publicidad

Torvalds detectó que en pruebas con ocho hilos realizando lecturas de 16 bytes en un procesador Intel Core i7-8565U de cuatro núcleos y ocho hilos, la línea de caché compartida representaba el 99.92% de la carga cruzada entre núcleos, afectando significativamente el rendimiento.

Te puede interesar
La obsolescencia del Mini DisplayPort frente a la expansión del USB-C y Thunderbolt
TecnologíaLa obsolescencia del Mini DisplayPort frente a la expansión del USB-C y ThunderboltEl Mini DisplayPort, popular en dispositivos Apple desde 2008, ha perdido protagonismo frente a la adopción ma…

Solución propuesta y resultados

Los parches desarrollados retrasan la reutilización de memoria eliminada de la caché hasta que se completa un período de gracia de actualización de lectura-copia (RCU), lo que permite que los lectores accedan a los datos sin actualizar repetidamente el contador de referencias compartido.

Publicidad

En pruebas específicas, el rendimiento con ocho hilos aumentó de aproximadamente 9.9-10.4 millones a 30-33 millones de lecturas por segundo, y el ciclo de kernel por lectura disminuyó de 2,950 a 725. En lecturas de un solo hilo, la mejora fue más modesta, pasando de 452-454 a 408-409 ciclos por lectura.

Consideraciones y desafíos pendientes

Sin embargo, esta mejora conlleva compromisos técnicos, como la demora en la reutilización de memoria que puede dejar páginas inaccesibles mientras se espera el período RCU. Torvalds señaló que esta parte aún no está completamente resuelta. Además, existe una regresión cuando la lectura apunta a una página de usuario no mapeada, lo que genera una excepción adicional antes de usar la implementación tradicional.

Publicidad

Un cambio en la postura de Torvalds hacia la inteligencia artificial

Este uso de la inteligencia artificial representa una evolución en la actitud de Torvalds, quien pasó de ser escéptico a reconocer el valor de la IA como herramienta para programadores. En 2023 veía la IA principalmente como ayuda para detectar errores, pero ahora la emplea activamente para escribir y revisar código complejo para Linux, aunque advierte sobre la necesidad de usarla con precaución en proyectos críticos.

Con esta iniciativa, Torvalds marca un punto de inflexión en el desarrollo de Linux, mostrando cómo la inteligencia artificial puede integrarse en procesos de programación avanzados y mejorar el rendimiento de sistemas fundamentales.

Publicidad

¡Llevá Infolenca en tu celular!

Descargá nuestra app gratuita en Google Play y recibí las alertas de noticias más importantes al instante.

Descargar en Google Play

Otras noticias relacionadas

Seguí la cobertura de esta sección.