implement Level Zero memory eviction #1534
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Implemented zeContextEvictMemory functionality in the Level Zero memory provider. Replaced the TODO comment in ze_memory_provider_resident_device_change_helper with the actual evict call, and added the evict function pointer to the ze_ops_t structure with proper symbol loading and validation.
Added complete test infrastructure support for the evict functionality. Updated all Level Zero test mock files to include zeContextEvictMemory mock method, loopback implementation, and export definitions to enable proper testing of the evict feature.
Added new test case existingAllocationsShouldBeEvictedFromRemovedDevice to verify that existing memory allocations are properly evicted from devices when they are removed from the resident device list, complementing the existing test for adding devices.