43#ifndef PANZER_MEMUTILS_HPP
44#define PANZER_MEMUTILS_HPP
46#include <Teuchos_Comm.hpp>
55 MemUsage(
size_t inCurrMin = 0,
size_t inCurrMax = 0,
size_t inCurrTot = 0,
56 size_t inPeakMin = 0,
size_t inPeakMax = 0,
size_t inPeakTot = 0)
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,
MemUsage getCurrentRSS(const Teuchos::Comm< int > &comm)
void pretty(std::ostream &s, size_t num)
void printMemoryUsage(std::ostream &s, const Teuchos::Comm< int > &comm)
Print memory usage to stream.
MemUsage reduceMemUsage(size_t &mem, const Teuchos::Comm< int > &comm, const MemUsageType &type)
Reduce the memory usage over all the processors.
MemUsage getMemoryUsage(const Teuchos::Comm< int > &comm)
Get memory usage in B.
MemUsage getPeakRSS(const Teuchos::Comm< int > &comm)
The memory usage information.
MemUsage(size_t inCurrMin=0, size_t inCurrMax=0, size_t inCurrTot=0, size_t inPeakMin=0, size_t inPeakMax=0, size_t inPeakTot=0)
MemUsage operator-(const MemUsage &that) const
MemUsage & operator/=(const size_t &that)
MemUsage & operator*=(const size_t &that)
MemUsage operator+(const MemUsage &that) const