[Intel-gfx] BO size distribution

Eric Anholt eric at anholt.net
Sat Jun 19 04:12:52 CEST 2010


Keithp was asking me about how many buffers of what sizes we create when
I was working on the libdrm changes for memory management, so I figured
I'd post some numbers I took.  Here's firefox-talos-gfx under cairo-gl:

   4kb: 123163
   8kb: 7247
  12kb: 21319
  16kb: 69737
  24kb: 291
  32kb: 14
  40kb: 441
  44kb: 1
  52kb: 3
 220kb: 6
2528kb: 365
2624kb: 3
2944kb: 154
2976kb: 445
3072kb: 266
4096kb: 1

Note the lovely 3MB buffers that gave us big wins with the libdrm
buckets.  Constant state objects cause some of the 4kb.  16KB is mostly
batchbuffers and VBOs.  Now here's ET:QW (not even a full run of the ~30
second demo I use!):

   4kb: 98718
   8kb: 3801
  12kb: 2023
  16kb: 27568
  20kb: 340
  24kb: 1642
  28kb: 912
  32kb: 967
  36kb: 23
  40kb: 350
  44kb: 131
  48kb: 46
  52kb: 170
  56kb: 32
  60kb: 10
  64kb: 14
  68kb: 8
  72kb: 7
  76kb: 6
  80kb: 4
  84kb: 5
  88kb: 2
  92kb: 5
  96kb: 20
 100kb: 102
 104kb: 12
 108kb: 1
 112kb: 2
 116kb: 1
 120kb: 4
 124kb: 1
 128kb: 24282
 132kb: 1
 136kb: 3
 140kb: 2
 160kb: 9
 192kb: 2
 196kb: 22
 200kb: 2
 208kb: 4
 216kb: 2
 228kb: 1
 236kb: 1
 240kb: 1
 208kb: 4
 216kb: 2
 228kb: 1
 236kb: 1
 240kb: 1
 256kb: 2
 356kb: 54
 384kb: 2
 388kb: 11
 432kb: 1
 512kb: 2
 644kb: 1
 772kb: 4
 784kb: 1
1024kb: 3
1200kb: 2
1536kb: 2
1544kb: 3
2048kb: 4
3072kb: 3
3080kb: 5
3088kb: 3
6144kb: 1

128kb is the size of ETQW's VBOs.  Sadly, it likes to subdata in changes
to its VBO while it's using it.  If only it had known about
ARB_map_buffer_range, it could save a whole lot of those small-page
allocations that we use to blit VBO changes in.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/intel-gfx/attachments/20100618/73b71472/attachment.sig>


More information about the Intel-gfx mailing list