Avoid null stream allocation in hipFree

- Add option to skip stream allocation on access.
- Avoid null stream allocation in ihipFree, so an inactive device
won't be initialized

Change-Id: Id24426640df59a5e7a08b2dd9dcd4d67758b84bf
This commit is contained in:
German Andryeyev
2020-05-01 09:22:31 -04:00
parent 2ff8f533a4
commit fca05eae5f
4 changed files with 37 additions and 13 deletions
+4 -3
View File
@@ -24,8 +24,9 @@
namespace hip {
amd::HostQueue* Device::NullStream() {
amd::HostQueue* null_queue = null_stream_.asHostQueue();
// ================================================================================================
amd::HostQueue* Device::NullStream(bool skip_alloc) {
amd::HostQueue* null_queue = null_stream_.asHostQueue(skip_alloc);
if (null_queue == nullptr) {
return nullptr;
}
@@ -34,7 +35,7 @@ amd::HostQueue* Device::NullStream() {
return null_queue;
}
};
}
hipError_t hipDeviceGet(hipDevice_t *device, int deviceId) {
HIP_INIT_API(hipDeviceGet, device, deviceId);