refactor: move peer access handling to shared device

Related-To: NEO-14885, HSD-14024947073

Signed-off-by: Alicja Lukaszewicz <alicja.lukaszewicz@intel.com>
This commit is contained in:
Alicja Lukaszewicz
2025-08-18 13:42:17 +00:00
committed by Compute-Runtime-Automation
parent 43d4264047
commit 0335d44a56
10 changed files with 260 additions and 158 deletions

View File

@@ -77,6 +77,10 @@ class ExecutionEnvironment : public ReferenceTrackedObject<ExecutionEnvironment>
DirectSubmissionController *initializeDirectSubmissionController();
void initializeUnifiedMemoryReuseCleaner(bool isAnyDirectSubmissionLightEnabled);
std::unique_lock<std::mutex> obtainPeerAccessQueryLock() {
return std::unique_lock<std::mutex>(peerAccessQueryMutex);
}
std::unique_ptr<MemoryManager> memoryManager;
std::unique_ptr<UnifiedMemoryReuseCleaner> unifiedMemoryReuseCleaner;
std::unique_ptr<DirectSubmissionController> directSubmissionController;
@@ -89,6 +93,7 @@ class ExecutionEnvironment : public ReferenceTrackedObject<ExecutionEnvironment>
std::unordered_map<uint32_t, std::tuple<uint32_t, uint32_t, uint32_t>> mapOfSubDeviceIndices;
std::unordered_map<std::thread::id, std::string> errorDescs;
std::mutex errorDescsMutex;
std::mutex peerAccessQueryMutex;
protected:
static bool comparePciIdBusNumber(std::unique_ptr<RootDeviceEnvironment> &rootDeviceEnvironment1, std::unique_ptr<RootDeviceEnvironment> &rootDeviceEnvironment2);