make HIP to load the GPU objects and to setup the function symbol map on startup

[ROCm/clr commit: 0ca9591e55]
Este commit está contenido en:
Siu Chi Chan committed 2018-02-18 14:26:44 -05:00
1 padre b73c021c8f
commit 9fddf100b7
1 file changed
+12
+12
Ver fichero
@@ -490,4 +490,16 @@ namespace hip_impl
return executable;
}
// To force HIP to load the kernels and to setup the function
// symbol map on program startup
class startup_kernel_loader {
private:
startup_kernel_loader() { functions(); }
startup_kernel_loader(const startup_kernel_loader&) = delete;
startup_kernel_loader& operator= (const startup_kernel_loader&) = delete;
static startup_kernel_loader skl;
};
startup_kernel_loader startup_kernel_loader::skl;
} // Namespace hip_impl.