<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for cairo-ickle</title>
	<atom:link href="http://ickle.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://ickle.wordpress.com</link>
	<description>Isn&#039;t the world 2D?</description>
	<lastBuildDate>Sun, 27 Jan 2013 10:47:02 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Comment on You want threads, why not Zoidberg? by ickle</title>
		<link>http://ickle.wordpress.com/2013/01/25/you-want-threads-why-not-zoidberg/#comment-646</link>
		<dc:creator><![CDATA[ickle]]></dc:creator>
		<pubDate>Sun, 27 Jan 2013 10:47:02 +0000</pubDate>
		<guid isPermaLink="false">http://ickle.wordpress.com/?p=334#comment-646</guid>
		<description><![CDATA[What type of comparison are you looking for? At the end there I tried to show that if throw more cpu cores at the problem (in order to try and saturate memory bandwidth) performance of the CPU backend is a match for the integrated GPUs - at least on this machine with a beastly CPU and weak GPU.]]></description>
		<content:encoded><![CDATA[<p>What type of comparison are you looking for? At the end there I tried to show that if throw more cpu cores at the problem (in order to try and saturate memory bandwidth) performance of the CPU backend is a match for the integrated GPUs &#8211; at least on this machine with a beastly CPU and weak GPU.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on You want threads, why not Zoidberg? by liam</title>
		<link>http://ickle.wordpress.com/2013/01/25/you-want-threads-why-not-zoidberg/#comment-643</link>
		<dc:creator><![CDATA[liam]]></dc:creator>
		<pubDate>Sun, 27 Jan 2013 00:28:40 +0000</pubDate>
		<guid isPermaLink="false">http://ickle.wordpress.com/?p=334#comment-643</guid>
		<description><![CDATA[Hi ickle,

Could you throw up an xlib comparison?]]></description>
		<content:encoded><![CDATA[<p>Hi ickle,</p>
<p>Could you throw up an xlib comparison?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on You want threads, why not Zoidberg? by ssvb</title>
		<link>http://ickle.wordpress.com/2013/01/25/you-want-threads-why-not-zoidberg/#comment-635</link>
		<dc:creator><![CDATA[ssvb]]></dc:creator>
		<pubDate>Sat, 26 Jan 2013 08:09:59 +0000</pubDate>
		<guid isPermaLink="false">http://ickle.wordpress.com/?p=334#comment-635</guid>
		<description><![CDATA[Thanks for the nice charts! This for most parts confirms the results of my older test with using multiple threads to speed up pixman:

    http://comments.gmane.org/gmane.comp.graphics.pixman/2008

At that time I came to a conclusion that it&#039;s better to still keep multi-threaded rendering as a trump card and concentrate on single-threaded performance for now, especially considering that SSE2 backend still has a lot of room for improvement. Spawning multiple rendering threads can starve the application thread, which is not very nice and may result in worse overall experience for the users (the cairo-perf-trace, while being a great benchmarking tool, does not simulate this aspect adequately). IMHO it is better to be &quot;green&quot; and still provide reasonably good overall performance than hogging all the CPU cores. LLVMPipe is particularly badly behaved in this respect.

Still there is also &quot;offloading&quot; factor. When we are doing client side rendering (image backend), the client calls to the pixman library relayed from cairo are blocked until the operation is complete. It might make sense to try non-blocking asynchronous rendering with one (or more) worker thread doing all the heavy-lifting job with the pixel data. This is about the only real performance advantage (when the IPC overhead does not outweight it) currently offered by doing rendering in a separate X server process with the DDX drivers having purely software backend such as xf86-video-fbdev and xf86-video-modesetting.]]></description>
		<content:encoded><![CDATA[<p>Thanks for the nice charts! This for most parts confirms the results of my older test with using multiple threads to speed up pixman:</p>
<p>    <a href="http://comments.gmane.org/gmane.comp.graphics.pixman/2008" rel="nofollow">http://comments.gmane.org/gmane.comp.graphics.pixman/2008</a></p>
<p>At that time I came to a conclusion that it&#8217;s better to still keep multi-threaded rendering as a trump card and concentrate on single-threaded performance for now, especially considering that SSE2 backend still has a lot of room for improvement. Spawning multiple rendering threads can starve the application thread, which is not very nice and may result in worse overall experience for the users (the cairo-perf-trace, while being a great benchmarking tool, does not simulate this aspect adequately). IMHO it is better to be &#8220;green&#8221; and still provide reasonably good overall performance than hogging all the CPU cores. LLVMPipe is particularly badly behaved in this respect.</p>
<p>Still there is also &#8220;offloading&#8221; factor. When we are doing client side rendering (image backend), the client calls to the pixman library relayed from cairo are blocked until the operation is complete. It might make sense to try non-blocking asynchronous rendering with one (or more) worker thread doing all the heavy-lifting job with the pixel data. This is about the only real performance advantage (when the IPC overhead does not outweight it) currently offered by doing rendering in a separate X server process with the DDX drivers having purely software backend such as xf86-video-fbdev and xf86-video-modesetting.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Any old Ion? by Anon</title>
		<link>http://ickle.wordpress.com/2013/01/22/any-old-ion/#comment-605</link>
		<dc:creator><![CDATA[Anon]]></dc:creator>
		<pubDate>Wed, 23 Jan 2013 17:34:28 +0000</pubDate>
		<guid isPermaLink="false">http://ickle.wordpress.com/?p=330#comment-605</guid>
		<description><![CDATA[Old iron, old iron!]]></description>
		<content:encoded><![CDATA[<p>Old iron, old iron!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Any old Ion? by Nouveau Can Beat NVIDIA With Cairo In Select Cases &#124; The Linux Site</title>
		<link>http://ickle.wordpress.com/2013/01/22/any-old-ion/#comment-598</link>
		<dc:creator><![CDATA[Nouveau Can Beat NVIDIA With Cairo In Select Cases &#124; The Linux Site]]></dc:creator>
		<pubDate>Wed, 23 Jan 2013 16:11:10 +0000</pubDate>
		<guid isPermaLink="false">http://ickle.wordpress.com/?p=330#comment-598</guid>
		<description><![CDATA[[...] publicly shared his test results from Nouveau and the NVIDIA 304.64 and NVIDIA 313.18 drivers in this blog post. &#8220;The Nvidia ion GPU was released a few years back to cater for the low power netbook market [...]]]></description>
		<content:encoded><![CDATA[<p>[...] publicly shared his test results from Nouveau and the NVIDIA 304.64 and NVIDIA 313.18 drivers in this blog post. &#8220;The Nvidia ion GPU was released a few years back to cater for the low power netbook market [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on VideoHackfest by ickle</title>
		<link>http://ickle.wordpress.com/2009/11/22/videohackfest/#comment-575</link>
		<dc:creator><![CDATA[ickle]]></dc:creator>
		<pubDate>Tue, 22 Jan 2013 13:55:57 +0000</pubDate>
		<guid isPermaLink="false">http://ickle.wordpress.com/?p=108#comment-575</guid>
		<description><![CDATA[No, cairo-gl is a different backend that you can use instead of the regular image or X backends. That is, with a GtkDrawingArea you might choose to use cairo-xlib to render directly into the surface created for you by Gtk. Or you may choose to use that as a basis for a GL drawing area (with gtkglext perhaps) and then mix cairo-gl rendering into the GL drawable you create and perform your own rendering to.]]></description>
		<content:encoded><![CDATA[<p>No, cairo-gl is a different backend that you can use instead of the regular image or X backends. That is, with a GtkDrawingArea you might choose to use cairo-xlib to render directly into the surface created for you by Gtk. Or you may choose to use that as a basis for a GL drawing area (with gtkglext perhaps) and then mix cairo-gl rendering into the GL drawable you create and perform your own rendering to.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on glamor-0.5 by ickle</title>
		<link>http://ickle.wordpress.com/2012/08/17/glamor-0-5/#comment-574</link>
		<dc:creator><![CDATA[ickle]]></dc:creator>
		<pubDate>Tue, 22 Jan 2013 13:53:27 +0000</pubDate>
		<guid isPermaLink="false">http://ickle.wordpress.com/?p=272#comment-574</guid>
		<description><![CDATA[The charts are just generated using the results of cairo-perf-trace over several runs fed through cairo-perf-chart. Both tools developed within cairo in order to perform this style of benchmarking.]]></description>
		<content:encoded><![CDATA[<p>The charts are just generated using the results of cairo-perf-trace over several runs fed through cairo-perf-chart. Both tools developed within cairo in order to perform this style of benchmarking.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Tale of 3 Processors by ION</title>
		<link>http://ickle.wordpress.com/2013/01/04/a-tale-of-3-processors/#comment-567</link>
		<dc:creator><![CDATA[ION]]></dc:creator>
		<pubDate>Sun, 20 Jan 2013 09:43:10 +0000</pubDate>
		<guid isPermaLink="false">http://ickle.wordpress.com/?p=310#comment-567</guid>
		<description><![CDATA[Please benchmark Nvidia Ion with the latest Cairo 1.12.10 release and Nvidia 313.18 drivers.]]></description>
		<content:encoded><![CDATA[<p>Please benchmark Nvidia Ion with the latest Cairo 1.12.10 release and Nvidia 313.18 drivers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Sandybridge acceleration by ickle</title>
		<link>http://ickle.wordpress.com/2012/12/30/sandybridge-acceleration/#comment-535</link>
		<dc:creator><![CDATA[ickle]]></dc:creator>
		<pubDate>Fri, 11 Jan 2013 15:33:48 +0000</pubDate>
		<guid isPermaLink="false">http://ickle.wordpress.com/?p=297#comment-535</guid>
		<description><![CDATA[From a pragmatic point of view, you are correct. Ideally we should have pushed much harder for better drivers long ago, and by accepting the status quo nothing will ever improve.

I have a set of demos in http://cgit.freedesktop.org/~ickle/cairo-demos which can compare rendering client-side and pushing to the display versus rendering in the server. Excuse the formatting:

r600g xlib image &#124; snb xlib image (fps)
dragon: 426 375 &#124; 562 415
fish: 172 2 &#124; 319 39 
gears: 220 395 &#124; 841 435
maze: 58 206 &#124; 278 213
waterfall: 133 440 &#124; 864 598

They are much simpler than a cairo-trace, aiming to isolate a small number of features that are easy to accelerate in a single test. (Akin to the performance demos at http://ie.microsoft.com/testdrive/Default.html)

Anyway even accounting for the transport overhead of pushing the image from the client to the screen (via SHM) in all but a few cases client-side rendering is a win for EXA-class drivers. Of course, this means backporting more recent versions of Cairo to 12.04 and choosing not to backport stable driver updates.

Perhaps, one way to experiment with your system is to set the CAIRO_DEBUG=xrender-version=-1 environment variable in your session. (Hmm in theory at least.)]]></description>
		<content:encoded><![CDATA[<p>From a pragmatic point of view, you are correct. Ideally we should have pushed much harder for better drivers long ago, and by accepting the status quo nothing will ever improve.</p>
<p>I have a set of demos in <a href="http://cgit.freedesktop.org/~ickle/cairo-demos" rel="nofollow">http://cgit.freedesktop.org/~ickle/cairo-demos</a> which can compare rendering client-side and pushing to the display versus rendering in the server. Excuse the formatting:</p>
<p>r600g xlib image | snb xlib image (fps)<br />
dragon: 426 375 | 562 415<br />
fish: 172 2 | 319 39<br />
gears: 220 395 | 841 435<br />
maze: 58 206 | 278 213<br />
waterfall: 133 440 | 864 598</p>
<p>They are much simpler than a cairo-trace, aiming to isolate a small number of features that are easy to accelerate in a single test. (Akin to the performance demos at <a href="http://ie.microsoft.com/testdrive/Default.html" rel="nofollow">http://ie.microsoft.com/testdrive/Default.html</a>)</p>
<p>Anyway even accounting for the transport overhead of pushing the image from the client to the screen (via SHM) in all but a few cases client-side rendering is a win for EXA-class drivers. Of course, this means backporting more recent versions of Cairo to 12.04 and choosing not to backport stable driver updates.</p>
<p>Perhaps, one way to experiment with your system is to set the CAIRO_DEBUG=xrender-version=-1 environment variable in your session. (Hmm in theory at least.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Sandybridge acceleration by cosinusoidally</title>
		<link>http://ickle.wordpress.com/2012/12/30/sandybridge-acceleration/#comment-534</link>
		<dc:creator><![CDATA[cosinusoidally]]></dc:creator>
		<pubDate>Fri, 11 Jan 2013 13:12:35 +0000</pubDate>
		<guid isPermaLink="false">http://ickle.wordpress.com/?p=297#comment-534</guid>
		<description><![CDATA[I still think it is a bit weird that Cairo uses 2d acceleration by default, when the CPU can currently do a better job. Didn&#039;t you say that using the GPU (I mean on UXA) currently uses more power than using the CPU? As you say yourself &quot;All bar one of the acceleration methods is worse (performance, power, latency, by any metric) than simply using the CPU and rendering directly within the client.&quot; Is there some config option I can set to drop everything back to the image backend? Something like gfx.xrender.enabled=false in Firefox.

Even on mobile browsers it has been common practice to disable GPU rendering until it is actually beneficial. Same with Google Chome on both desktop (Linux desktop at least) and ChromeOS.

I understand that SNA will eventually be a win, but all us Ubuntu 12.04 Intel GPU users are stuck with UXA. Is SNA likely to come to Ubuntu 12.04?]]></description>
		<content:encoded><![CDATA[<p>I still think it is a bit weird that Cairo uses 2d acceleration by default, when the CPU can currently do a better job. Didn&#8217;t you say that using the GPU (I mean on UXA) currently uses more power than using the CPU? As you say yourself &#8220;All bar one of the acceleration methods is worse (performance, power, latency, by any metric) than simply using the CPU and rendering directly within the client.&#8221; Is there some config option I can set to drop everything back to the image backend? Something like gfx.xrender.enabled=false in Firefox.</p>
<p>Even on mobile browsers it has been common practice to disable GPU rendering until it is actually beneficial. Same with Google Chome on both desktop (Linux desktop at least) and ChromeOS.</p>
<p>I understand that SNA will eventually be a win, but all us Ubuntu 12.04 Intel GPU users are stuck with UXA. Is SNA likely to come to Ubuntu 12.04?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
