SWDEV-443760 - Enable device kernel args for MI300

- Enable Device kernel args for MI300* for now.
- Fix a perf issue which impacts graph instantiate when dev kernel args
are enabled.

Change-Id: I962e58fd9d8dd1a8db95e601cb03a8e9c7bac97f
This commit is contained in:
Saleel Kudchadker
2024-02-28 23:08:47 +00:00
parent 2c0fa829b4
commit 68f40f78dd
3 ha cambiato i file con 14 aggiunte e 6 eliminazioni
+8 -1
Vedi File
@@ -165,7 +165,9 @@ bool Settings::create(bool fullProfile, uint32_t gfxipMajor, uint32_t gfxipMinor
barrier_value_packet_ = true;
}
if (gfxipMajor >= 9) {
// Enable device kernel args for MI300* for now
if (gfxipMajor == 9 && gfxipMinor == 4 &&
(gfxStepping == 0 || gfxStepping == 1 || gfxStepping == 2)) {
device_kernel_args_ = HIP_FORCE_DEV_KERNARG;
}
@@ -178,6 +180,7 @@ bool Settings::create(bool fullProfile, uint32_t gfxipMajor, uint32_t gfxipMinor
imageBufferWar_ = GPU_IMAGE_BUFFER_WAR;
}
}
if (!flagIsDefault(GPU_ENABLE_WAVE32_MODE)) {
enableWave32Mode_ = GPU_ENABLE_WAVE32_MODE;
}
@@ -229,6 +232,10 @@ void Settings::override() {
if (!flagIsDefault(ROC_USE_FGS_KERNARG)) {
fgs_kernel_arg_ = ROC_USE_FGS_KERNARG;
}
if (!flagIsDefault(HIP_FORCE_DEV_KERNARG)) {
device_kernel_args_ = HIP_FORCE_DEV_KERNARG;
}
}
} // namespace roc