«Un ingeniero de Canonical ha estado intentando implementar un programador de Linux en el lenguaje de programación Rust…» Phoronix informe del lunes«Esto es a través de Reserva una extensión Se utiliza para implementar un programador usando eBPF que se puede cargar en tiempo de ejecución. «
Según los informes, el proyecto se lanzó durante el período navideño «sólo por diversión». Publicaciones en X Andrea Righi, ingeniero central de Linux en Canonical, agregó: «Me sorprendió muchísimo descubrir que no sólo funcionaba, sino que incluso superaba al programador predeterminado de Linux (EEVDF) en ciertas cargas de trabajo (es decir, juegos)». señaló Phoronix Vídeo de YouTube que acompaña al tweet. Mostrar «con scx_rustland Cuando se ejecutan compilaciones de núcleos paralelos en segundo plano, el programador funciona mejor que el programador predeterminado del kernel de Linux. »
«Por supuesto, su construcción lleva más tiempo», afirmó Riggi. publicación posterior. «Este programador no hace que todo se ejecute mágicamente más rápido, simplemente prioriza cargas de trabajo más interactivas sobre trabajos en segundo plano que requieren un uso intensivo de la CPU». hacer un seguimiento Al agregar «El propósito de esta demostración es demostrar que a pesar de la sobrecarga de ejecutar el programador en el espacio del usuario, aún podemos lograr un rendimiento interesante y al mismo tiempo tener las ventajas de estar en el espacio del usuario (facilidad de experimentar/probar), sin reiniciar las actualizaciones». , etc.)»
Miércoles Li Ji añadir algunas mejoras, Deja un mensaje «Solo 19 líneas de código (incluidos los comentarios) pueden aumentar el rendimiento de SMT aproximadamente 2 veces, lo cual no está mal… Pasé mi hora de almuerzo jugando Contraataque 2 Pruebe este parche…»
El trabajo parece continuar, a juzgar por nueva publicación Jueves desde Ridge. «Lo resolví naturaleza de buda Ejecútelo dentro de Docker y utilícelo para configurar un flujo de trabajo de CI de github para sched-ext que copia el núcleo más reciente, lo compila y ejecuta varias máquinas virtuales para probar todos los programadores scx. Sólo se necesitan unos 20 minutos para hacer esto. Estoy muy contento con virtme-ng ahora. «