[cairo] pixman: New ARM NEON optimizations

Siarhei Siamashka siarhei.siamashka at gmail.com
Tue Feb 16 12:04:58 PST 2010


On Tuesday 16 February 2010, Siarhei Siamashka wrote:
> On Thursday 05 November 2009, Chris Wilson wrote:
> > Before going too far along the performance, make sure you are also
> > checking with Søren's work in reducing overheads.
> >
> > Also I'm very interested in seeing what the profiles look like for
> > pixman and cairo on ARM. Just knowledge of the behaviour of your target
> > applications would be useful when thinking about how to tune cairo.
>
> Here is a result of running a standard set of cairo-perf-trace tests on
> 600MHz ARM Cortex-A8 with 128MB RAM (beagleboard B7):
> http://people.freedesktop.org/~siamashka/files/20100216/pixman-0.17.6/

And just because it was trivial to do, here is exactly the same benchmark done
on x86-64 hardware:
http://people.freedesktop.org/~siamashka/files/20100216/pixman-0.17.6-x86-64/

The biggest surprise here is the pathologically bad performance of 'memset' 
function in 'image' backend tests, especially for 'evolution' benchmark. My
only guess is that glibc could have probably messed up with the caches somehow
(maybe by improperly using nontemporal memory writes or something).

-- 
Best regards,
Siarhei Siamashka
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
Url : http://lists.cairographics.org/archives/cairo/attachments/20100216/aa74af0c/attachment.pgp 


More information about the cairo mailing list