SWDEV-520384 - Improve Fat Binary loading latency (#390)

Init and fini kernel needs to be launched when we load and unload code object. Avoid looping through all kernels within a code object just to run the init and fini kernels. Compiler currently only generates 1 init and fini kernel.

[ROCm/clr commit: cd46294b31]
This commit is contained in:
Xie, Pengda
2025-08-05 14:02:05 -07:00
committed by GitHub
parent 213623506f
commit 9cbbee4d6e
5 changed files with 72 additions and 54 deletions
+3
View File
@@ -93,6 +93,9 @@ Program::~Program() {
void Program::unload() {
for (const auto& it : devicePrograms_) {
device::Program& devProgram = *(it.second);
if (!devProgram.isCodeObjectLoaded()) {
continue;
}
if (!devProgram.runFiniKernels()) {
LogError("Error running fini kernels for devprogram");
}