Skip to content

Commit e2e6a6f

Browse files
authored
Merge pull request #12579 from cjld/fix
Fix #12578: Wrong error message when run out of GPU memory
2 parents 3fbfcd9 + 60afef1 commit e2e6a6f

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

paddle/fluid/memory/detail/buddy_allocator.cc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,8 @@ void BuddyAllocator::Free(void* p) {
167167
}
168168

169169
size_t BuddyAllocator::Used() { return total_used_; }
170+
size_t BuddyAllocator::GetMinChunkSize() { return min_chunk_size_; }
171+
size_t BuddyAllocator::GetMaxChunkSize() { return max_chunk_size_; }
170172

171173
void* BuddyAllocator::SystemAlloc(size_t size) {
172174
size_t index = 0;

paddle/fluid/memory/detail/buddy_allocator.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ class BuddyAllocator {
4242
void* Alloc(size_t unaligned_size);
4343
void Free(void* ptr);
4444
size_t Used();
45+
size_t GetMinChunkSize();
46+
size_t GetMaxChunkSize();
4547

4648
public:
4749
// Disable copy and assignment

paddle/fluid/memory/malloc.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,8 +119,8 @@ void* Alloc<platform::CUDAPlace>(platform::CUDAPlace place, size_t size) {
119119
LOG(WARNING) << "Cannot allocate " << size << " bytes in GPU "
120120
<< place.device << ", available " << avail << " bytes";
121121
LOG(WARNING) << "total " << total;
122-
LOG(WARNING) << "GpuMinChunkSize " << platform::GpuMinChunkSize();
123-
LOG(WARNING) << "GpuMaxChunkSize " << platform::GpuMaxChunkSize();
122+
LOG(WARNING) << "GpuMinChunkSize " << buddy_allocator->GetMinChunkSize();
123+
LOG(WARNING) << "GpuMaxChunkSize " << buddy_allocator->GetMaxChunkSize();
124124
LOG(WARNING) << "GPU memory used: " << Used<platform::CUDAPlace>(place);
125125
platform::SetDeviceId(cur_dev);
126126
}

0 commit comments

Comments
 (0)