SWDEV-558080 - Add recommended granularity (#1176)
* Add recommended granularity * Improve granularity testing * Update based on feedback
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user