[Intel-gfx] gem cache size vs performance

Li, Shaohua shaohua.li at intel.com
Fri Jun 5 07:20:16 CEST 2009

[Sent to external maillist this time, sorry if you receive two copies]

I recently did some benchmarks to verify the relationship about gem cache
size and performance. The workload is x11perf -rgb10text. I use attached
patch to gather statistics about gem cache.

max gem cache size is 64, the performance is best.
Max gem cache size is >= 32, the cache hit times reach max and not change
any more if adjusting cache size higher.
When cache size increase, order 0 object allocation reduced which is
expected, but interesting is order 3 object allocation increase.

Since the cache is never freed, the memory used could be very big. From my
testing, it appears just a 64 max cache size is already good and can save
a lot of memory, but this might be workload dependent.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: gem-object-debug.patch
Type: application/octet-stream
Size: 2675 bytes
Desc: gem-object-debug.patch
URL: <http://lists.freedesktop.org/archives/intel-gfx/attachments/20090605/1fd553b9/attachment.obj>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: tunning.txt
URL: <http://lists.freedesktop.org/archives/intel-gfx/attachments/20090605/1fd553b9/attachment.txt>

More information about the Intel-gfx mailing list