SWDEV-365305 - Same time is observed for CU Med-Priority tests

OCL runtime uses WGP mode and total CU count reported in WGP.
Realtime values are still in CUs. That can mislead in the test results.
Report realtime in WGP values and convert to CUs for KMD.

Change-Id: I90b82615640734dd655be2b613ccac3cb8483239


[ROCm/clr commit: 0703b8380b]
This commit is contained in:
Xie,AlexBin
2023-01-18 13:04:02 -05:00
committed by AlexBin Xie
orang tua f399cfd045
melakukan 2483d3a0d8
2 mengubah file dengan 11 tambahan dan 2 penghapusan
@@ -613,8 +613,14 @@ void NullDevice::fillDeviceInfo(const Pal::DeviceProperties& palProp,
info_.numRTQueues_ = numExclusiveComputeRings;
const auto& engineProp = palProp.engineProperties[Pal::EngineTypeCompute];
info_.numRTCUs_ = engineProp.maxNumDedicatedCu;
info_.granularityRTCUs_ = engineProp.dedicatedCuGranularity;
if (settings().enableWgpMode_) {
info_.numRTCUs_ = engineProp.maxNumDedicatedCu / 2;
info_.granularityRTCUs_ = engineProp.dedicatedCuGranularity / 2;
} else {
info_.numRTCUs_ = engineProp.maxNumDedicatedCu;
info_.granularityRTCUs_ = engineProp.dedicatedCuGranularity;
}
info_.threadTraceEnable_ = settings().threadTraceEnable_;
@@ -87,6 +87,9 @@ VirtualGPU::Queue* VirtualGPU::Queue::Create(VirtualGPU& gpu, Pal::QueueType que
cmdCreateInfo.engineType = qCreateInfo.engineType = Pal::EngineTypeCompute;
qCreateInfo.priority = Pal::QueuePriority::Medium;
} else if (amd::CommandQueue::RealTimeDisabled != rtCU) {
if (gpu.dev().settings().enableWgpMode_) {
rtCU = rtCU * 2;
}
qCreateInfo.numReservedCu = amd::alignDown(rtCU,
gpu.dev().properties().engineProperties[Pal::EngineTypeCompute].dedicatedCuGranularity);
if (qCreateInfo.numReservedCu == 0) {