SWDEV-532868 - Disable implicit wait in hipFree for async allocations (#323)
* SWDEV-532868 - Disable implicit wait in hipFree for async allocations
* Fix compilation error
[ROCm/clr commit: 58df22546b]
This commit is contained in:
committed by
GitHub
parent
16aefe62f6
commit
22da169b86
@@ -106,12 +106,13 @@ hipError_t ihipFree(void *ptr) {
|
||||
size_t offset = 0;
|
||||
amd::Memory* memory_object = getMemoryObject(ptr, offset);
|
||||
if (memory_object != nullptr) {
|
||||
// Wait on the device, associated with the current memory object during allocation
|
||||
auto device_id = memory_object->getUserData().deviceId;
|
||||
g_devices[device_id]->SyncAllStreams();
|
||||
|
||||
// Find out if memory belongs to any memory pool
|
||||
if (!g_devices[device_id]->FreeMemory(memory_object, nullptr)) {
|
||||
// Wait on the device, associated with the current memory object during allocation
|
||||
g_devices[device_id]->SyncAllStreams();
|
||||
|
||||
// External mem is not svm.
|
||||
if (memory_object->isInterop()) {
|
||||
amd::MemObjMap::RemoveMemObj(ptr);
|
||||
|
||||
Reference in New Issue
Block a user