diff --git a/shared/source/memory_manager/unified_memory_manager.cpp b/shared/source/memory_manager/unified_memory_manager.cpp index 7737658608068..936f5b95614b0 100644 --- a/shared/source/memory_manager/unified_memory_manager.cpp +++ b/shared/source/memory_manager/unified_memory_manager.cpp @@ -525,9 +525,10 @@ void *SVMAllocsManager::createUnifiedMemoryAllocation(size_t size, AllocationType allocationType = getGraphicsAllocationTypeAndCompressionPreference(memoryProperties, compressionEnabled); bool preferCompressed = true; + const bool multiDeviceContext = (memoryProperties.rootDeviceIndices.size() > 1); if (compressionEnabled && memoryProperties.device) { if (not memoryProperties.device->getExecutionEnvironment()->isResourceDecompressionEnabled() && - memoryProperties.device->hasAnyPeerAccess().value_or(false)) { + (memoryProperties.device->hasAnyPeerAccess().value_or(false) || multiDeviceContext)) { preferCompressed = false; } }