Portada :: Conocimiento Libre
Aumentar tamaño del texto Disminuir tamaño del texto Partir el texto en columnas Ver como pdf 18-11-2010

Linux recibe importante mejora en slo 200 lneas de cdigo

Franco Catrin
FayerWayer


Hace unos das se propuso un pequeo cambio en Linux que logra una importante mejora cuando el sistema se ve sujeto a grandes demandas del procesador. Se trata de slo unas 200 lneas que cambian la forma en que estamos acostumbrados a experimentar la respuesta del escritorio bajo estas condiciones, y hasta el mismsimo Linus se encuentra entre los sorprendidos por su limpieza y sobre todo, por su efectividad.

Linux en general se comporta bien realizando varias tareas al mismo tiempo, pero en sistemas de escritorio el uso intensivo de CPU puede hacer que las aplicaciones tpicas se sientan ms lentas. Por ejemplo si se est codificando un video, compilando una aplicacin o actualizando el sistema, aplicaciones mundanas como un navegador o la reproduccin de video se vern afectadas, causando que el usuario sienta que el sistema est ms lento.

El cambio propuesto modifica la forma en que se distribuye la CPU entre las distintas tareas que est corriendo el sistema, de tal forma que esta distribucin no deje sin recursos a una aplicacin cuando otra est solicitando intensivamente el procesador. No se trata de que el sistema corra ms rpido, sino de que las aplicaciones no se sientan lentas bajo estas condiciones.

Bsicamente lo que hace el cambio es agrupar las tareas para que un proceso que levanta varios hilos de ejecucin compita de igual forma con otra aplicacin que tambin requiere de la atencin del procesador. Esta agrupacin se crea al vuelo de forma automtica, sin que el usuario tenga que hacer nada especial.

Este cambio ser percibido por todos los usuarios de escritorio, ya hay varios alabando el cambio, incluyendo a Linus Torvalds:

S, tengo que decir que estoy (felizmente) sorprendido por lo pequeo que termina siendo el parche, y cmo no es ni intrusivo ni feo [...] Es una mejora en cosas como el desplazamiento suave (scrolling), pero donde lo he encontrado ms interesante es cmo pareciera hacer que las pginas web cargaran ms rpido [...] Pienso derechamente que este es uno de esos parches que significan una real mejora. Buen trabajo. La agrupacin de tareas va desde til para algunos casos hasta esto es una caracterstica asesina.

Michael Larabel de Phoronix, el sitio que present este trabajo al pblico general, prepar un par de videos en donde se puede ver el antes y el despus de aplicar el cambio. Si bien se trata de un caso extremo ya que usa una mquina bastante potente, ilustra claramente la contundencia del cambio, y otros usuarios ya han confirmado que se percibe perfectamente en otros escenarios con aplicaciones y hardware ms comunes.

La prueba consiste en crear un proceso intensivo en CPU como el compilar el kernel con 64 tareas en paralelo, al mismo tiempo que se realizan tareas mundanas como reproducir un video en 1080p, navegar por la web y ejecutar una aplicacin OpenGL simple. En el primer video se puede ver que la reproduccin del video se vuelve imposible, mientras que las otras aplicaciones tienen problemas en responder.

YouTube Preview Image

En el segundo video, con el parche aplicado, se ve que a pesar de estar corriendo la tarea intensiva (compilacin con 64 tareas), la reproduccin del video en 1080p no se ve afectada, y el resto del sistema se puede seguir usando como si nada.

YouTube Preview Image

Link: The ~200 line Linux kernel patch that does wonders (Phoronix.com)

http://www.fayerwayer.com/2010/11/linux-recibe-importante-mejora-en-solo-200-lineas-de-codigo/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+fayerwayer+%28FayerWayer%29



Envía esta noticia
Compartir esta noticia: delicious  digg  meneame twitter