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
 1.8.14