@@ -196,7 +196,7 @@ void *SVMAllocsManager::createSVMAlloc(size_t size, const SvmAllocationPropertie
196
196
197
197
void *SVMAllocsManager::createHostUnifiedMemoryAllocation (size_t size,
198
198
const UnifiedMemoryProperties &memoryProperties) {
199
- size_t pageSizeForAlignment = alignUp <size_t >(memoryProperties.alignment , MemoryConstants::pageSize);
199
+ size_t pageSizeForAlignment = alignUpNonZero <size_t >(memoryProperties.alignment , MemoryConstants::pageSize);
200
200
size_t alignedSize = alignUp<size_t >(size, MemoryConstants::pageSize);
201
201
202
202
bool compressionEnabled = false ;
@@ -248,7 +248,7 @@ void *SVMAllocsManager::createUnifiedMemoryAllocation(size_t size,
248
248
const UnifiedMemoryProperties &memoryProperties) {
249
249
auto rootDeviceIndex = memoryProperties.getRootDeviceIndex ();
250
250
DeviceBitfield deviceBitfield = memoryProperties.subdeviceBitfields .at (rootDeviceIndex);
251
- size_t pageSizeForAlignment = alignUp <size_t >(memoryProperties.alignment , MemoryConstants::pageSize64k);
251
+ size_t pageSizeForAlignment = alignUpNonZero <size_t >(memoryProperties.alignment , MemoryConstants::pageSize64k);
252
252
size_t alignedSize = alignUp<size_t >(size, MemoryConstants::pageSize64k);
253
253
254
254
auto externalPtr = reinterpret_cast <void *>(memoryProperties.allocationFlags .hostptr );
@@ -377,7 +377,7 @@ void *SVMAllocsManager::createUnifiedKmdMigratedAllocation(size_t size, const Sv
377
377
378
378
auto rootDeviceIndex = unifiedMemoryProperties.getRootDeviceIndex ();
379
379
auto &deviceBitfield = unifiedMemoryProperties.subdeviceBitfields .at (rootDeviceIndex);
380
- size_t pageSizeForAlignment = std::max (alignUp <size_t >(unifiedMemoryProperties.alignment , MemoryConstants::pageSize2M), MemoryConstants::pageSize2M);
380
+ size_t pageSizeForAlignment = std::max (alignUpNonZero <size_t >(unifiedMemoryProperties.alignment , MemoryConstants::pageSize2M), MemoryConstants::pageSize2M);
381
381
size_t alignedSize = alignUp<size_t >(size, MemoryConstants::pageSize2M);
382
382
AllocationProperties gpuProperties{rootDeviceIndex,
383
383
true ,
@@ -570,7 +570,7 @@ void *SVMAllocsManager::createUnifiedAllocationWithDeviceStorage(size_t size, co
570
570
auto rootDeviceIndex = unifiedMemoryProperties.getRootDeviceIndex ();
571
571
auto externalPtr = reinterpret_cast <void *>(unifiedMemoryProperties.allocationFlags .hostptr );
572
572
bool useExternalHostPtrForCpu = externalPtr != nullptr ;
573
- const auto pageSizeForAlignment = alignUp <size_t >(unifiedMemoryProperties.alignment , MemoryConstants::pageSize64k);
573
+ const auto pageSizeForAlignment = alignUpNonZero <size_t >(unifiedMemoryProperties.alignment , MemoryConstants::pageSize64k);
574
574
size_t alignedSize = alignUp<size_t >(size, MemoryConstants::pageSize64k);
575
575
DeviceBitfield subDevices = unifiedMemoryProperties.subdeviceBitfields .at (rootDeviceIndex);
576
576
auto cpuAlignment = std::max (pageSizeForAlignment, memoryManager->peekExecutionEnvironment ().rootDeviceEnvironments [rootDeviceIndex]->getProductHelper ().getSvmCpuAlignment ());
0 commit comments