mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-25 13:33:02 +08:00
performance: don't wait for paging fence on user thread
Related-To: NEO-12197 Currently for new resources user thread must wait before submitting actual workload. With this commit, instead of waiting on user thread, request is sent to background ULLS controller thread and additional semaphore is programmed. ULLS controller will perform actual wait and signal semaphore when paging fence reaches required value. Signed-off-by: Szymon Morek <szymon.morek@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
d071fd7e9a
commit
d4c1631ac7
@@ -201,6 +201,8 @@ class CommandStreamReceiverHw : public CommandStreamReceiver {
|
||||
void handleAllocationsResidencyForflushTaskStateless(const IndirectHeap *dsh, const IndirectHeap *ioh, const IndirectHeap *ssh, Device &device);
|
||||
bool submitDependencyUpdate(TagNodeBase *tag) override;
|
||||
|
||||
void unblockPagingFenceSemaphore(uint64_t pagingFenceValue) override;
|
||||
|
||||
protected:
|
||||
void programPreemption(LinearStream &csr, DispatchFlags &dispatchFlags);
|
||||
void programL3(LinearStream &csr, uint32_t &newL3Config, bool isBcs);
|
||||
|
||||
Reference in New Issue
Block a user