Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions paddle/fluid/memory/allocation/legacy_allocator.cc
Original file line number Diff line number Diff line change
Expand Up @@ -356,7 +356,7 @@ void MemInfo::Minus(const size_t &size) {
usage_ -= size;
}

uint64_t MemInfo::GetPeakUsage() { return peak_usage_; }
uint64_t MemInfo::GetPeakUsage() const { return peak_usage_; }

LegacyMemMonitor::~LegacyMemMonitor() {
for (auto &item : gpu_mem_info_) delete item.second;
Expand All @@ -380,10 +380,10 @@ void LegacyMemMonitor::Minus(const int &device, const size_t &size) {
gpu_mem_info_[device]->Minus(size);
}

uint64_t LegacyMemMonitor::GetMemUsage(const int &device) {
uint64_t LegacyMemMonitor::GetMemUsage(const int &device) const {
return gpu_mem_info_.find(device) == gpu_mem_info_.end()
? 0
: gpu_mem_info_[device]->GetPeakUsage();
: gpu_mem_info_.find(device)->second->GetPeakUsage();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

at(device)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

updated

}

void LegacyMemMonitor::PrintMemUsage() {
Expand Down
10 changes: 5 additions & 5 deletions paddle/fluid/memory/allocation/legacy_allocator.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,20 +27,20 @@ namespace allocation {
class MemInfo {
public:
MemInfo() : usage_(0), peak_usage_(0) {}
MemInfo(const MemInfo &) = delete;
MemInfo &operator=(const MemInfo &) = delete;

// return a flag to indicate current operation will create a peak point or not
bool Add(const size_t &);
void Minus(const size_t &);

uint64_t GetPeakUsage();
uint64_t GetPeakUsage() const;

private:
/* current memory usage*/
uint64_t usage_;
uint64_t peak_usage_;
std::mutex mutex_;

DISABLE_COPY_AND_ASSIGN(MemInfo);
};

class LegacyMemMonitor {
Expand All @@ -56,11 +56,11 @@ class LegacyMemMonitor {
void Add(const int &, const size_t &);
void Minus(const int &, const size_t &);

uint64_t GetMemUsage(const int &);
uint64_t GetMemUsage(const int &) const;

void PrintMemUsage();

protected:
private:
MemUsage gpu_mem_info_;
};

Expand Down