SWDEV-434846 - Correct the vgprs per simd for MI300

Change-Id: Id4862da7611f64392bfc1538fb644801ec0a9e7f
This commit is contained in:
Satyanvesh Dittakavi committed 2023-12-13 03:06:21 -05:00
1 förälder 12461dbd6a
incheckning b2102fe939
2 files changed
+8 -2

No files matched your search

+6
Visa fil
@@ -372,6 +372,12 @@ hipError_t ihipOccupancyMaxActiveBlocksPerMultiprocessor(
VgprWaves = maxVGPRs / amd::alignUp(wrkGrpInfo->usedVGPRs_, VgprGranularity);
}
if (VgprWaves == 0) {
// This should not happen ideally, but in case the usedVGPRs_/availableVGPRs_ values are
// incorrect, it can lead to a crash. By returning error, API can exit gracefully.
return hipErrorUnknown;
}
size_t GprWaves = VgprWaves;
if (wrkGrpInfo->usedSGPRs_ > 0) {
size_t maxSGPRs = device.info().sgprsPerSimd_;