43 #ifndef PANZER_MEMUTILS_HPP 44 #define PANZER_MEMUTILS_HPP 46 #include <Teuchos_Comm.hpp> 95 void pretty(std::ostream& s,
size_t num);
102 MemUsage
getPeakRSS(
const Teuchos::Comm<int>& comm);
109 MemUsage
reduceMemUsage(
size_t& mem,
const Teuchos::Comm<int>& comm,
113 #endif // PANZER_MEMUTILS_HPP
The memory usage information.
MemUsage getCurrentRSS(const Teuchos::Comm< int > &comm)
MemUsage getMemoryUsage(const Teuchos::Comm< int > &comm)
Get memory usage in B.
MemUsage(size_t currMin=0, size_t currMax=0, size_t currTot=0, size_t peakMin=0, size_t peakMax=0, size_t peakTot=0)
MemUsage & operator*=(const size_t &that)
MemUsage getPeakRSS(const Teuchos::Comm< int > &comm)
void pretty(std::ostream &s, size_t num)
MemUsage & operator/=(const size_t &that)
MemUsage operator+(const MemUsage &that) const
void printMemoryUsage(std::ostream &s, const Teuchos::Comm< int > &comm)
Print memory usage to stream.
MemUsage operator-(const MemUsage &that) const
MemUsage reduceMemUsage(size_t &mem, const Teuchos::Comm< int > &comm, const MemUsageType &type)
Reduce the memory usage over all the processors.