print peak memory usage

revert-15684-revert-15661-fix-cpu-broadcast
Wei Liu 6 years ago
parent 0f6be41596
commit 413543eb8f

@ -117,6 +117,11 @@ void* GPUAllocator::Alloc(size_t* index, size_t size) {
if (result == cudaSuccess) {
*index = 0;
gpu_alloc_size_ += size;
if (gpu_alloc_size_ > s_memoryMap[gpu_id_]) {
s_memoryMap[gpu_id_] = gpu_alloc_size_;
VLOG(3) << "device: " << gpu_id_
<< " maximum memory size : " <<(gpu_alloc_size_ >> 20) << " MiB";
}
return p;
} else {
LOG(WARNING)

@ -15,6 +15,7 @@ limitations under the License. */
#pragma once
#include <stddef.h> // for size_t
#include <unordered_map>
namespace paddle {
namespace memory {
@ -44,6 +45,8 @@ class CPUAllocator : public SystemAllocator {
#ifdef PADDLE_WITH_CUDA
class GPUAllocator : public SystemAllocator {
public:
std::unordered_map<int, uint64_t> s_memoryMap;
explicit GPUAllocator(int gpu_id) : gpu_id_(gpu_id) {}
virtual void* Alloc(size_t* index, size_t size);

Loading…
Cancel
Save