Mix-in class for querying memory metrics used by MemoryUsage and VectorMemoryUsage. More...
#include <MemoryUsageReporter.h>
Public Member Functions | |
MemoryUsageReporter (const MooseObject *moose_object) | |
Protected Attributes | |
const Parallel::Communicator & | _mur_communicator |
communicator for this object More... | |
processor_id_type | _my_rank |
this objects rank More... | |
processor_id_type | _nrank |
number of ranks in the object's communicator More... | |
const std::vector< unsigned int > & | _hardware_id |
hardware IDs for each MPI rank (valid on rank zero only) More... | |
unsigned long long | _memory_total |
total RAM installed in the local node More... | |
std::vector< unsigned long long > | _hardware_memory_total |
total RAM for each hardware ID (node) (valid on rank zero only) More... | |
Private Member Functions | |
void | sharedMemoryRanksBySplitCommunicator () |
Use a share memory type communicator split (MPI3) More... | |
void | sharedMemoryRanksByProcessorname () |
Identify hardware by MPI processor name. More... | |
Mix-in class for querying memory metrics used by MemoryUsage and VectorMemoryUsage.
Definition at line 19 of file MemoryUsageReporter.h.
MemoryUsageReporter::MemoryUsageReporter | ( | const MooseObject * | moose_object | ) |
Definition at line 14 of file MemoryUsageReporter.C.
|
private |
Identify hardware by MPI processor name.
|
private |
Use a share memory type communicator split (MPI3)
|
protected |
hardware IDs for each MPI rank (valid on rank zero only)
Definition at line 35 of file MemoryUsageReporter.h.
Referenced by VectorMemoryUsage::finalize(), MemoryUsageReporter(), and VectorMemoryUsage::VectorMemoryUsage().
|
protected |
total RAM for each hardware ID (node) (valid on rank zero only)
Definition at line 41 of file MemoryUsageReporter.h.
Referenced by VectorMemoryUsage::finalize(), MemoryUsageReporter(), and VectorMemoryUsage::VectorMemoryUsage().
|
protected |
total RAM installed in the local node
Definition at line 38 of file MemoryUsageReporter.h.
Referenced by MemoryUsageReporter().
|
protected |
communicator for this object
Definition at line 26 of file MemoryUsageReporter.h.
Referenced by MemoryUsageReporter().
|
protected |
this objects rank
Definition at line 29 of file MemoryUsageReporter.h.
Referenced by VectorMemoryUsage::execute(), VectorMemoryUsage::finalize(), MemoryUsageReporter(), and VectorMemoryUsage::VectorMemoryUsage().
|
protected |
number of ranks in the object's communicator
Definition at line 32 of file MemoryUsageReporter.h.
Referenced by VectorMemoryUsage::finalize(), MemoryUsageReporter(), and VectorMemoryUsage::VectorMemoryUsage().