Hi Frédéric,<br><br>I&#39;m working with André on the sse2 optimizations. It would be great to cooperate with you to avoid overlapping. What about using a parallel git tree for our patches while they don&#39;t land mainline? Once the basic infrastructure I sent over is committed, working in parallel will be easier.<br>
<br>About the deviation on results is mostly due to André&#39;s patch not checking for opaque colours and using streaming writes. From my tests streaming writes, for some reason, don&#39;t have stable performance across difference cpus. Aligned stores works very well, thou.<br>
<br>Cheers,<br>Rodrigo Kumpera<br><br><div class="gmail_quote">On Fri, Mar 14, 2008 at 2:42 PM, Frédéric Plourde &lt;<a href="mailto:frederic.plourde@polymtl.ca">frederic.plourde@polymtl.ca</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi André !<br>
<br>
My name if Frederic Plourde (Fplourde on irc - &quot;freenode&quot; server,<br>
&quot;cairo&quot; channel, by the way... if you wanna join ;-))<br>
I&#39;m working with mozilla and I&#39;ve been working on mmx for some time now.<br>
<br>
 &nbsp; Sorry I didn&#39;t answer sooner to you email, I was out of town for the<br>
last 3 days.<br>
Indeed, the mmx and sse projects are running and we intend to optimize<br>
pixman as much as we can until next version of firefox.<br>
<br>
When you came in 3 or 4 days ago, I was a little surprised to discover<br>
you had been working on the exact same things as I was working on. But I<br>
can&#39;t complain... your contributions will sure help pixman perform<br>
faster. &nbsp;The only thing is : I really hope we&#39;ll manage to cooperate<br>
efficiently on mmx and sse2 optimizations as I intend to keep in touch<br>
with your team on a regular basis. &nbsp;:-)<br>
<br>
Best,<br>
-fred-<br>
<br>
P.S. - I saw you preliminary results, attached to your email... And I<br>
was wondering about the very high standard deviations you got ...<br>
something like 30%... It&#39;s quite high.. Do you have any insight on what<br>
could explain it ?<br>
<br>
<br>
<br>
André Tupinambá a écrit :<br>
&gt; Hi everyone,<br>
&gt;<br>
&gt; I just subscribe this mailing list and saw some archives about SSE(2)<br>
&gt; optimization in pixman library. Are this (sub)project running?<br>
&gt;<br>
&gt; I&#39;m studing the pixman some days and I think that I can help too. So I<br>
&gt; wrote a proof of concept changing the fbCompositeSrc_8888x8888mmx to<br>
&gt; use SSE2 instructions.<br>
&gt;<br>
&gt; In attachment there are the patch and some cairo-perf&#39;s results. I<br>
&gt; don&#39;t know much about the autoconf tool so to compile the code I<br>
&gt; needed to run the configure like this:<br>
&gt;<br>
&gt; CFLAGS=-msse2 ./configure<br>
&gt;<br>
&gt; And them change the config.h file to include this:<br>
&gt;<br>
&gt; #define USE_SSE 1<br>
&gt;<br>
&gt; The firsts tests results are REALLY good, but I&#39;m not sure that&#39;s<br>
&gt; works fine and not introduce some bad pixels in the result images. The<br>
&gt; perf was runned using:<br>
&gt;<br>
&gt; taskset 2 ./cairo-perf -i 500 paint_image_rgba_over &gt; perf-sse2-run1<br>
&gt;<br>
&gt; Best Regards<br>
&gt;<br>
&gt; André Tupinambá<br>
&gt;<br>
&gt; PS: If you saw anything weird in my English, please forgive me. I&#39;m<br>
&gt; from Brazil and English ain&#39;t my first language. Well, the comments<br>
&gt; are LGPL too, fell free to fix them :)<br>
&gt;<br>
&gt; ------------------------------------------------------------------------<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; cairo mailing list<br>
&gt; <a href="mailto:cairo@cairographics.org">cairo@cairographics.org</a><br>
&gt; <a href="http://lists.cairographics.org/mailman/listinfo/cairo" target="_blank">http://lists.cairographics.org/mailman/listinfo/cairo</a><br>
<br>
_______________________________________________<br>
cairo mailing list<br>
<a href="mailto:cairo@cairographics.org">cairo@cairographics.org</a><br>
<a href="http://lists.cairographics.org/mailman/listinfo/cairo" target="_blank">http://lists.cairographics.org/mailman/listinfo/cairo</a><br>
</blockquote></div><br>