[Intel-gfx] [PATCH v4 00/38] GPU scheduler for i915 driver
kevin.tian at intel.com
Mon Jan 11 20:37:57 PST 2016
> From: John.C.Harrison at Intel.com
> Sent: Tuesday, January 12, 2016 2:42 AM
> From: John Harrison <John.C.Harrison at Intel.com>
> Implemented a batch buffer submission scheduler for the i915 DRM driver.
> The general theory of operation is that when batch buffers are
> submitted to the driver, the execbuffer() code assigns a unique seqno
> value and then packages up all the information required to execute the
> batch buffer at a later time. This package is given over to the
> scheduler which adds it to an internal node list. The scheduler also
> scans the list of objects associated with the batch buffer and
> compares them against the objects already in use by other buffers in
> the node list. If matches are found then the new batch buffer node is
> marked as being dependent upon the matching node. The same is done for
> the context object. The scheduler also bumps up the priority of such
> matching nodes on the grounds that the more dependencies a given batch
> buffer has the more important it is likely to be.
A curious question. Is this new GPU scheduler still useful when GuC
is enabled? Sorry if this Q. has been answered before.
More information about the Intel-gfx