Fix queue creation for PC Sampling
Fix lazy pointer initialization for dedicated PC Sampling queue. Previous implementation would always create a queue on GPU agent creation instead of creating the queue on first use. Change-Id: Icf300f2b162e59143ba61ba182d9bee6e1308fc1
Tento commit je obsažen v:
@@ -765,7 +765,7 @@ void GpuAgent::InitDma() {
|
||||
// Dedicated compute queue for PC Sampling CP-DMA commands. We need a dedicated queue that runs at
|
||||
// highest priority because we do not want the CP-DMA commands to be delayed/blocked due to
|
||||
// other dispatches/barriers that could be in the other AQL queues.
|
||||
queues_[QueuePCSampling].reset(queue_lambda(HSA_QUEUE_PRIORITY_MAXIMUM));
|
||||
queues_[QueuePCSampling].reset([queue_lambda, this]() { return queue_lambda(HSA_QUEUE_PRIORITY_MAXIMUM); });
|
||||
|
||||
// Decide which engine to use for blits.
|
||||
auto blit_lambda = [this](bool use_xgmi, lazy_ptr<core::Queue>& queue, bool isHostToDev) {
|
||||
|
||||
Odkázat v novém úkolu
Zablokovat Uživatele