Class for evaluating the performance of LBM simulations.
#include <PerformanceEvaluation.h>
Public Member Functions | |
PerformanceEvaluationBase (const weak_ptr< StructuredBlockStorage > &blocks, const CellCounter_T &cellCounter, const FluidCellCounter_T &fluidCellCounter, const Set< SUID > &requiredSelectors=Set< SUID >::emptySet(), const Set< SUID > &incompatibleSelectors=Set< SUID >::emptySet()) | |
void | refresh () |
void | logResultOnRoot (const uint_t timeSteps, const double time) const |
void | logInfoOnRoot (const uint_t timeSteps, const double time) const |
std::string | loggingString (const uint_t timeSteps, const double time) const |
void | getResultsForSQLOnRoot (std::map< std::string, int > &integerProperties, std::map< std::string, double > &realProperties, std::map< std::string, std::string > &stringProperties, const uint_t timeSteps, const double time) |
int | threads () const |
int | cores () const |
uint64_t | allFineCells () const |
double | mlups (const uint_t timeSteps, const double time) const |
double | mlupsPerProcess (const uint_t timeSteps, const double time) const |
double | mlupsPerCore (const uint_t timeSteps, const double time) const |
double | vMlups (const uint_t timeSteps, const double time) const |
double | vMlupsPerProcess (const uint_t timeSteps, const double time) const |
double | vMlupsPerCore (const uint_t timeSteps, const double time) const |
double | mflups (const uint_t timeSteps, const double time) const |
double | mflupsPerProcess (const uint_t timeSteps, const double time) const |
double | mflupsPerCore (const uint_t timeSteps, const double time) const |
double | vMflups (const uint_t timeSteps, const double time) const |
double | vMflupsPerProcess (const uint_t timeSteps, const double time) const |
double | vMflupsPerCore (const uint_t timeSteps, const double time) const |
double | fineTimeStepsPerSecond (const uint_t timeSteps, const double time) const |
Static Public Member Functions | |
static int | processes () |
static double | timeStepsPerSecond (const uint_t timeSteps, const double time) |
Private Attributes | |
int | threadsPerProcess_ { 1 } |
int | threadsPerCore_ { 0 } |
weak_ptr< StructuredBlockStorage > | blocks_ |
uint_t | levels_ |
CellCounter_T | cells_ |
FluidCellCounter_T | fluidCells_ |
walberla::lbm_generated::PerformanceEvaluationBase< CellCounter_T, FluidCellCounter_T >::PerformanceEvaluationBase | ( | const weak_ptr< StructuredBlockStorage > & | blocks, |
const CellCounter_T & | cellCounter, | ||
const FluidCellCounter_T & | fluidCellCounter, | ||
const Set< SUID > & | requiredSelectors = Set<SUID>::emptySet() , |
||
const Set< SUID > & | incompatibleSelectors = Set<SUID>::emptySet() |
||
) |
|
inline |
|
inline |
|
inline |
void walberla::lbm_generated::PerformanceEvaluationBase< CellCounter_T, FluidCellCounter_T >::getResultsForSQLOnRoot | ( | std::map< std::string, int > & | integerProperties, |
std::map< std::string, double > & | realProperties, | ||
std::map< std::string, std::string > & | stringProperties, | ||
const uint_t | timeSteps, | ||
const double | time | ||
) |
std::string walberla::lbm_generated::PerformanceEvaluationBase< CellCounter_T, FluidCellCounter_T >::loggingString | ( | const uint_t | timeSteps, |
const double | time | ||
) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
void walberla::lbm_generated::PerformanceEvaluationBase< CellCounter_T, FluidCellCounter_T >::refresh |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |