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().
1.8.14