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]
Этот коммит содержится в:
коммит произвёл
AlexBin Xie
родитель
f399cfd045
Коммит
2483d3a0d8
@@ -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) {
|
||||
|
||||
Ссылка в новой задаче
Block a user