[Intel-gfx] gem clflush optimization for media encoding
Keith Packard
keithp at keithp.com
Wed Jun 22 18:18:45 CEST 2011
On Wed, 22 Jun 2011 12:29:21 +0800, "Zou, Nanhai" <nanhai.zou at intel.com> wrote:
> As I understand,
> with movnti + sfence, data should be surly reach memory. Cache should be coherent at this case.
I wouldn't mind seeing additional experiments in this area, but when
Eric and I tried this a couple of years ago, we found that without
clflush, data would not reliably be forced out to memory.
>
> map_gtt in current gem is super slow.
> I've tried map_gtt but it seems that the speed is unacceptable.
You almost certainly want to allocate a couple of sufficient GTT mapped
buffers and hang onto them; you'll call map_gtt only at startup, then
re-use the buffers.
> A fast map_gtt implementation could be the best choice here.
Chris Wilson may have some ideas about how to speed up map_gtt, but I
suspect the best plan is to not need to speed it up by re-using the same
mapped buffers.
--
keith.packard at intel.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/intel-gfx/attachments/20110622/ca8ce4f3/attachment.sig>
More information about the Intel-gfx
mailing list