<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FayerWayer &#187; uxa</title>
	<atom:link href="http://www.fayerwayer.com/tag/uxa/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fayerwayer.com</link>
	<description>Dosis diarias de tecnología en español.™</description>
	<lastBuildDate>Tue, 14 Feb 2012 21:00:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Navegador Chromium es más rápido en Linux</title>
		<link>http://www.fayerwayer.com/2009/11/navegador-chromium-es-mas-rapido-en-linux/</link>
		<comments>http://www.fayerwayer.com/2009/11/navegador-chromium-es-mas-rapido-en-linux/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 00:24:47 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Destacados]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Chromium]]></category>
		<category><![CDATA[exa]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OSX]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[uxa]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[x.org]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=41924</guid>
		<description><![CDATA[Aún no hay versión oficial de Google Chrome para Linux, pero al ser desarrollado en forma abierta, desde hace tiempo que se puede usar mediante las versiones que se publican diariamente de Chromium, el proyecto de código abierto detrás de [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-41925" title="chrome-others" src="http://www.fayerwayer.com/up/2009/11/chrome-others.jpg" alt="chrome-others" width="205" height="205" />Aún no hay versión oficial de Google Chrome para Linux, pero al ser desarrollado en forma abierta, desde hace tiempo que se puede usar mediante las versiones que se publican diariamente de <a href="http://www.fayerwayer.com/tag/chromium/">Chromium</a>, el proyecto de código abierto detrás de Chrome.</p>
<p>En el grupo de discusión de los desarrolladores, uno de ellos planteó la inquietud de por qué el navegador <a href="http://groups.google.com/group/chromium-dev/browse_thread/thread/d86faf0eff41b998?pli=1">se percibe ridículamente más rápido en Linux</a> comparado a las versiones para Windows y Mac, lo que originó un interesante debate acerca de cómo el sistema operativo influye en una aplicación de este tipo.</p>
<p>En la discusión se exponen algunos detalles de implementación que hacen que en Linux algunas aplicaciones corran con ventaja gracias a decisiones de diseño tanto por el lado del sistema operativo como de la misma aplicación.  Por ejemplo indican que crear un proceso en Windows es mucho más caro en términos de uso de recursos y esto afecta la creación de nuevos tabs, ya que justamente en Chrome se trata de nuevos procesos.  En el caso de Linux, el sistema en general es más ligero y por lo tanto hace menos cosas en operaciones de este tipo.  Una de las posibles soluciones planteadas es tener siempre un proceso creado en forma anticipada, de tal forma de que cuando se necesite no tenga que esperar el proceso de inicialización.</p>
<p><span id="more-41924"></span></p>
<h2>X.org comienza a mostrar su nueva cara</h2>
<p>Otro aspecto importante es la forma en que se manejan los gráficos.  En el caso de Windows se pueden usar dos tipos de gráficos : DIB (independientes del dispositivo) y DDB (dependientes del dispositivo).  En el primer caso se crean en memoria normal y luego se copian a la memoria de video, con el problema adicional de que se deben aplicar transformaciones desde una representación genérica a la representación física o final que se requiere y no siempre puede usar aceleración por hardware.  En el segundo caso, los DDB,  no se requiere tal transformación y una copia puede hacerse con un simple comando ejecutado por la GPU (bitblt), pero el diseño de Windows pone un límite artificial a la cantidad de gráficos que se pueden manejar como DDB, lo que lo convierte en un <a href="http://groups.google.com/group/chromium-dev/msg/d3b8389392ff2759">recurso escaso y poco apetecible por los desarrolladores de aplicaciones</a>.</p>
<p>En el caso de Linux y pese a todo lo que la intuición puede decirnos acerca del tamaño y complejidad de X.org, este tipo de operaciones está muy optimizado, sobre todo en la última generación de drivers que utilizan gestión de memoria unificada en el kernel (GEM), específicamente usando la arquitectura de aceleración <a href="http://www.fayerwayer.com/tag/uxa/">UXA</a>.  En este caso las copias de bloques de memoria se reducen al mínimo, y dejar disponible un gráfico en la GPU es una operación acelerada por hardware.  Es tanto así que cuando se inició el desarrollo experimental de UXA en X.org se midieron <a href="http://lwn.net/Articles/283798/">mejoras en el rendimiento de hasta un 60%</a>.</p>
<p>Por otra parte, según los mismos desarrolladores de Chromium, la forma en que se están creando los gráficos no siempre usa aceleración por hardware, mientras que en el caso de Linux, gracias a las nuevas arquitecturas de aceleración, primero EXA y luego UXA, todas las operaciones comunes se realizan con aceleración por hardware.</p>
<p>En el caso de Mac, los desarrolladores de Chromium dicen que aún no se han enfocado en optimizar el rendimiento, por lo que no tiene mucho sentido discutirlo en este momento.  De todas formas, los usuarios de Windows no deben preocuparse porque ya se han creado los registros en el sistema de seguimiento de bugs de Chromium para solucionar los problemas de rendimiento percibidos.</p>
<p><strong>Links:</strong><br />
- <a href="http://groups.google.com/group/chromium-dev/browse_thread/thread/d86faf0eff41b998?pli=1">Why is Linux Chrome so fast?</a> <em>(Chromium-dev)</em><br />
- <a href="http://lwn.net/Articles/283798/">GEM The Graphics Execution Manager</a> <em>(LWN.net)</em><br />
- <a href="http://www.chw.net/2009/11/chrome-mas-rapido-en-linux-que-en-windows-y-mac-os/">Chrome más rápido en Linux que en Windows y Mac OS</a> <em>(CHW.net)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/11/navegador-chromium-es-mas-rapido-en-linux/feed/</wfw:commentRss>
		<slash:comments>64</slash:comments>
		</item>
		<item>
		<title>Intel aplica guadaña en su driver para Linux</title>
		<link>http://www.fayerwayer.com/2009/04/intel-aplica-guadana-en-su-driver-para-linux/</link>
		<comments>http://www.fayerwayer.com/2009/04/intel-aplica-guadana-en-su-driver-para-linux/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 18:28:02 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[exa]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[uxa]]></category>
		<category><![CDATA[xaa]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=25035</guid>
		<description><![CDATA[Intel ha estado desarrollando activamente muchos cambios para mejorar el sistema gráfico de Linux, aplicando numerosas mejoras no sólo en su driver sino que a nivel de toda la infraestructura, incluyendo el kernel. Con estos cambios, tanto el rendimiento, el [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_25048" class="wp-caption alignright" style="width: 310px"><a href="http://www.flickr.com/photos/ruthhb/3161654496/"><img class="size-full wp-image-25048" src="http://www.fayerwayer.com/up/2009/04/reaper.jpg" alt="(cc) Ruth Bourne" width="300" height="200" /></a><p class="wp-caption-text">(cc) Ruth Bourne</p></div>
<p>Intel ha estado desarrollando activamente muchos cambios para mejorar el sistema gráfico de Linux, aplicando numerosas mejoras no sólo en su driver sino que a nivel de toda la infraestructura, incluyendo el kernel.</p>
<p>Con estos cambios, tanto el rendimiento, el uso de recursos y la experiencia del usuario se verán beneficiados a medida que los otros drivers comienzan a usar los nuevos componentes que Intel ha integrado en el sistema, como es el caso de <a href="http://www.fayerwayer.com/2009/02/lo-nuevo-en-x-server-16">Graphics Execution Manager (GEM), Kernel Mode Setting (KMS) y UMA Acceleration Architecture (UXA) </a>que es la arquitectura de aceleración basada en GEM que viene a reemplazar al reciente <a href="http://en.wikipedia.org/wiki/EXA">EXA</a> y al ya añejo <a href="http://en.wikipedia.org/wiki/XFree86_Acceleration_Architecture">XAA</a>.</p>
<p>Hace un par de semanas Intel liberó la versión 2.7 de su driver xf86-video-intel, pero ya hay una nueva versión de prueba en miras a convertirse en la versión 2.8.  Normalmente, esto toma dos a tres meses, pero esta vez decidieron aplicar cambios rápidamente, y <em>cortar por lo sano</em>, literalmente.</p>
<p><span id="more-25035"></span></p>
<p>Intel ha eliminado completamente el soporte de EXA en favor de la nueva arquitectura de aceleración UXA.  Por si esto no fuera poco, además han eliminado Direct Rendering Infrastructure 1 (DRI1), funcionalidad que es el soporte fundamental para la aceleración por hardware y que ya muestra sus años.</p>
<p>Esto quiere decir que todo lo que consideramos como estable, probado y conocido ha sido eliminado para enfocar los esfuerzos hacia la nueva arquitectura y de paso forzar su uso y estabilización.  Por lo tanto, para usar aceleración por hardware 2D, ahora sólo está disponible UXA que lamentablemente aun no está libre de bugs.  Los usuarios que han habilitado UXA dicen que el sistema es bastante más rápido que lo que se haya conocido antes en Linux, pero hay problemas de estabilidad y rendering que no han sido resueltos.  Ya hace poco les contamos que en el <a href="http://www.fayerwayer.com/2009/04/ubuntu-904-ya-esta-con-nosotros/">recién liberado Ubuntu 9.04</a>, se prefirió <a href="http://www.fayerwayer.com/2009/03/uxa-no-esta-listo-para-ubuntu-904-segun-canonical/">mantener EXA</a> configurado por omisión.</p>
<p>Como este driver se demorará un tiempo en llegar a las distribuciones, se espera que los usuarios avanzados lo instalen y reporten los bugs encontrados en UXA antes de que llegue al usuario común y corriente.</p>
<p>Eliminar código antiguo es una estrategia que <a href="http://www.fayerwayer.com/2009/04/panel-sobre-el-kernel-en-linux-collaboration-summit/">ha resultado bastante bien</a> para tener <a href="http://www.fayerwayer.com/2009/03/amd-y-su-estrategia-para-ati-en-linux/">menos código que mantener</a>, centralizar esfuerzos en lo que realmente vale la pena y en el fondo eliminar lastre para tener una base sencilla, sólida y limpia.</p>
<p><strong>Link </strong>: <a href="http://www.phoronix.com/forums/showthread.php?t=16713#post72193">Intel releases new driver, kills EXA/DRI1</a> <em>(phoronix.com)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/04/intel-aplica-guadana-en-su-driver-para-linux/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>UXA no está listo para Ubuntu 9.04 según Canonical</title>
		<link>http://www.fayerwayer.com/2009/03/uxa-no-esta-listo-para-ubuntu-904-segun-canonical/</link>
		<comments>http://www.fayerwayer.com/2009/03/uxa-no-esta-listo-para-ubuntu-904-segun-canonical/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 18:33:23 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Destacados]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[canonical]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[uxa]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=22641</guid>
		<description><![CDATA[Cuando Ubuntu 9.04 esta próximo a llegar a su fecha de lanzamiento, Canonical dice que no habilitará por omisión la nueva arquitectura de aceleración de video UXA de Intel, dado que a pesar de mostrar notables mejoras en el rendimiento, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-22651" src="http://www.fayerwayer.com/up/2009/03/uxa-ubuntu-904.png" alt="" width="570" height="167" /></p>
<p>Cuando Ubuntu 9.04 esta próximo a llegar a su fecha de lanzamiento, <a href="https://lists.ubuntu.com/archives/ubuntu-x/2009-March/000470.html">Canonical dice que no habilitará por omisión la nueva arquitectura de aceleración de video UXA</a> de Intel, dado que a pesar de mostrar notables mejoras en el rendimiento, no se encuentra suficientemente estable para ser usado por todo el mundo.</p>
<p>UXA (UMA Acceleration Architecture) es responsable de la aceleración 2D del sistema gráfico de Linux y se encarga de traspasar al hardware las operaciones típicas 2D de un escritorio moderno como son <a href="http://es.wikipedia.org/wiki/Bit_blit">bitblt</a>, rectangulos, <a href="http://en.wikipedia.org/wiki/Alpha_compositing#Alpha_blending">alpha blending</a>, etc.  Hoy en día esta responsabilidad cae en <a href="http://en.wikipedia.org/wiki/EXA">EXA Acceleration Architecture</a>, antepasado directo e inspirador de UXA.  EXA tiene un diseño <a href="http://www.cworth.org/talks/lca_2008/">reciente</a> pero comparado con UXA, no considera las mejoras respecto a gestión de memoria realizadas últimamente en el kernel mediante GEM (Graphics Excecution Manager).</p>
<p><span id="more-22641"></span></p>
<p>En los benchmarks que se han realizado para comparar UXA con EXA se ha detectado que <a href="http://www.phoronix.com/scan.php?page=article&amp;item=intel_uxa&amp;num=1">UXA es notablemente más rápido</a>, incluso se han detectado mejoras en más de un 50% del rendimiento para algunas tareas, pero en su estado actual <a href="https://wiki.ubuntu.com/X/UxaTesting">varios usuarios han reportado problemas de estabilidad</a> con corrupción, caídas y bloqueos del servidor gráfico, entre otros.</p>
<p>Bryce Harrington, el ingeniero lider de X.org en Canonical, ha decidido que <a href="https://lists.ubuntu.com/archives/ubuntu-x/2009-March/000470.html">las mejoras en rendimiento no compensan los bugs que se presentan</a> y por lo tanto no habilitarán UXA por omisión en Ubuntu 9.04.  De todas formas, a este ritmo se espera que UXA se encuentre suficientemente estable en 6 meses más cuando salga Ubuntu 9.10. Considerando que Ubuntu 9.10 <a href="http://www.fayerwayer.com/2009/02/ubuntu-904-no-incluira-el-kernel-2629/">incluirá el kernel 2.6.29</a> ya se convierte en un release que provoca grandes expectativas.</p>
<p>Aquellos amantes de la velocidad que no le teman a la inestabilidad, pueden probar como se comporta UXA con sus chips de video Intel, habilitándolo con las <a href="https://wiki.ubuntu.com/X/UxaTesting">instrucciones de UxaTesting</a> en el wiki de Ubuntu.</p>
<p><strong>Links:</strong><br />
- <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=NzE3MQ">Canonical not to enable UXA, too problematic</a> <em>(Phoronix)</em><br />
- <a href="http://www.phoronix.com/scan.php?page=article&amp;item=intel_uxa&amp;num=1">Intel UXA Acceleration performance</a> <em>(Phoronix)</em><br />
- <a href="http://www.fayerwayer.com/2009/02/lo-nuevo-en-x-server-16/">Lo nuevo en X Server 1.6</a> <em>(FayerWayer)</em><br />
- <a href="http://www.fayerwayer.com/2009/02/ubuntu-904-no-incluira-el-kernel-2629/">Ubuntu 9.04 no incluirá el kernel 2.6.29</a> <em>(FayerWayer)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/03/uxa-no-esta-listo-para-ubuntu-904-segun-canonical/feed/</wfw:commentRss>
		<slash:comments>49</slash:comments>
		</item>
	</channel>
</rss>

