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]
Este commit está contenido en:
Xie,AlexBin
2023-01-18 13:04:02 -05:00
cometido por AlexBin Xie
padre f399cfd045
commit 2483d3a0d8
Se han modificado 2 ficheros con 11 adiciones y 2 borrados
+8 -2
Ver fichero
@@ -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) {