SWDEV-558080 - Add recommended granularity (#1176)

* Add recommended granularity

* Improve granularity testing

* Update based on feedback
This commit is contained in:
AidanBeltonS
2025-11-26 16:10:58 +00:00
committed by GitHub
parent 422253f871
commit d849b88aef
7 changed files with 38 additions and 55 deletions
+6 -2
View File
@@ -60,7 +60,7 @@ hipError_t hipMemAddressReserve(void** ptr, size_t size, size_t alignment, void*
}
const auto& dev_info = g_devices[0]->devices()[0]->info();
if (size == 0 || ((size % dev_info.virtualMemAllocGranularity_) != 0) ||
if (size == 0 || ((size % dev_info.virtualMemAllocGranularityMinimum_) != 0) ||
((alignment & (alignment - 1)) != 0)) {
HIP_RETURN(hipErrorInvalidValue);
}
@@ -228,7 +228,11 @@ hipError_t hipMemGetAllocationGranularity(size_t* granularity, const hipMemAlloc
amd::Context* amdContext = useHostDevice ? hip::host_context : curDevContext;
const auto& dev_info = amdContext->devices()[0]->info();
*granularity = dev_info.virtualMemAllocGranularity_;
if (option == hipMemAllocationGranularityMinimum) {
*granularity = dev_info.virtualMemAllocGranularityMinimum_;
} else {
*granularity = dev_info.virtualMemAllocGranularityRecommended_;
}
HIP_RETURN(hipSuccess);
}