Re: [PATCH 20/22] drm/i915: Use HW semaphores for inter-engine synchronisation on gen8+

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Quoting Tvrtko Ursulin (2019-02-05 09:24:24)
> 
> On 04/02/2019 13:22, Chris Wilson wrote:
> > Having introduced per-context seqno, we now have a means to identity
> > progress across the system without feel of rollback as befell the
> > global_seqno. That is we can program a MI_SEMAPHORE_WAIT operation in
> > advance of submission safe in the knowledge that our target seqno and
> > address is stable.
> > 
> > However, since we are telling the GPU to busy-spin on the target address
> > until it matches the signaling seqno, we only want to do so when we are
> > sure that busy-spin will be completed quickly. To achieve this we only
> > submit the request to HW once the signaler is itself executing (modulo
> > preemption causing us to wait longer), and we only do so for default and
> > above priority requests (so that idle priority tasks never themselves
> > hog the GPU waiting for others).
> > 
> > v3: Drop the older NEQ branch, now we pin the signaler's HWSP anyway.
> > v4: Tell the world and include it as part of scheduler caps.
> 
> Looks okay to me.
> 
> Just a paragraph about power and performance, with ideally a latest 
> table of results from media-bench, would be the usual requirement for 
> these kind of additions.

"A bunch of vague waffle about how well it performs in
microbenchmarks, single client configs and doesn't regress multiple
clients, without mentioning any details that may be construed as an
absolute promise of performance metrics, despite that we give you the
tools to measure and confirm what we are trying not to say."
-Chris
_______________________________________________
Intel-gfx mailing list
Intel-gfx@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/intel-gfx




[Index of Archives]     [AMD Graphics]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux