HPCToolkit
Analysis::CallPath::MPIBlameShiftIdlenessFact Class Reference

#include <CallPath-MetricComponentsFact.hpp>

Inheritance diagram for Analysis::CallPath::MPIBlameShiftIdlenessFact:
Collaboration diagram for Analysis::CallPath::MPIBlameShiftIdlenessFact:

Public Member Functions

 MPIBlameShiftIdlenessFact ()
 
virtual ~MPIBlameShiftIdlenessFact ()
 
virtual void make (Prof::CallPath::Profile &prof)
 
virtual bool isSeparable (const Prof::CCT::AProcNode *x)
 

Protected Member Functions

void make (Prof::CCT::ANode *node, const std::vector< uint > &m_src, const std::vector< uint > &m_dst, bool isSeparableCtxt)
 

Static Protected Member Functions

static bool isTimeMetric (const Prof::Metric::ADesc *mdesc)
 
static bool isDerivedMetric (const Prof::Metric::ADesc *mdesc, const std::string &type)
 
static void convertToWorkMetric (Prof::Metric::ADesc *mdesc)
 

Static Protected Attributes

static const std::string s_sum = ":Sum"
 
static const std::string s_cfvar = ":CfVar"
 

Private Member Functions

void makeMetrics (Prof::CCT::ANode *node, const std::vector< uint > &m_src, const std::vector< uint > &m_imbalIncl, const std::vector< uint > &m_imbalExcl, const std::vector< uint > &m_idleIncl, uint mId_bal, Prof::Metric::AExprIncr *balancedExpr, double balancedThreshold, Prof::CCT::ANode *balancedFrm, Prof::CCT::ANode *balancedNode)
 

Static Private Attributes

static const std::string s_tag1 = "MPIDI_CRAY_Progress_wait"
 
static const std::string s_tag2 = "MPID_Progress_wait"
 
static const std::string s_tag3 = "MPIDI_CH3I_Progress"
 

Detailed Description

Definition at line 134 of file CallPath-MetricComponentsFact.hpp.

Constructor & Destructor Documentation

◆ MPIBlameShiftIdlenessFact()

Analysis::CallPath::MPIBlameShiftIdlenessFact::MPIBlameShiftIdlenessFact ( )
inline

Definition at line 137 of file CallPath-MetricComponentsFact.hpp.

◆ ~MPIBlameShiftIdlenessFact()

virtual Analysis::CallPath::MPIBlameShiftIdlenessFact::~MPIBlameShiftIdlenessFact ( )
inlinevirtual

Definition at line 138 of file CallPath-MetricComponentsFact.hpp.

Here is the call graph for this function:

Member Function Documentation

◆ convertToWorkMetric()

void Analysis::CallPath::MetricComponentsFact::convertToWorkMetric ( Prof::Metric::ADesc mdesc)
staticprotectedinherited

Definition at line 193 of file CallPath-MetricComponentsFact.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isDerivedMetric()

static bool Analysis::CallPath::MetricComponentsFact::isDerivedMetric ( const Prof::Metric::ADesc mdesc,
const std::string &  type 
)
inlinestaticprotectedinherited

Definition at line 118 of file CallPath-MetricComponentsFact.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isSeparable()

bool Analysis::CallPath::MPIBlameShiftIdlenessFact::isSeparable ( const Prof::CCT::AProcNode x)
virtual

Implements Analysis::CallPath::MetricComponentsFact.

Definition at line 234 of file CallPath-MetricComponentsFact.cpp.

Here is the call graph for this function:

◆ isTimeMetric()

static bool Analysis::CallPath::MetricComponentsFact::isTimeMetric ( const Prof::Metric::ADesc mdesc)
inlinestaticprotectedinherited

Definition at line 107 of file CallPath-MetricComponentsFact.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ make() [1/2]

void Analysis::CallPath::MetricComponentsFact::make ( Prof::CCT::ANode node,
const std::vector< uint > &  m_src,
const std::vector< uint > &  m_dst,
bool  isSeparableCtxt 
)
protectedinherited

Definition at line 150 of file CallPath-MetricComponentsFact.cpp.

Here is the call graph for this function:

◆ make() [2/2]

void Analysis::CallPath::MPIBlameShiftIdlenessFact::make ( Prof::CallPath::Profile prof)
virtual

Reimplemented from Analysis::CallPath::MetricComponentsFact.

Definition at line 246 of file CallPath-MetricComponentsFact.cpp.

Here is the call graph for this function:

◆ makeMetrics()

void Analysis::CallPath::MPIBlameShiftIdlenessFact::makeMetrics ( Prof::CCT::ANode node,
const std::vector< uint > &  m_src,
const std::vector< uint > &  m_imbalIncl,
const std::vector< uint > &  m_imbalExcl,
const std::vector< uint > &  m_idleIncl,
uint  mId_bal,
Prof::Metric::AExprIncr balancedExpr,
double  balancedThreshold,
Prof::CCT::ANode balancedFrm,
Prof::CCT::ANode balancedNode 
)
private

Definition at line 369 of file CallPath-MetricComponentsFact.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ s_cfvar

const std::string Analysis::CallPath::MetricComponentsFact::s_cfvar = ":CfVar"
staticprotectedinherited

Definition at line 115 of file CallPath-MetricComponentsFact.hpp.

◆ s_sum

const std::string Analysis::CallPath::MetricComponentsFact::s_sum = ":Sum"
staticprotectedinherited

Definition at line 114 of file CallPath-MetricComponentsFact.hpp.

◆ s_tag1

const string Analysis::CallPath::MPIBlameShiftIdlenessFact::s_tag1 = "MPIDI_CRAY_Progress_wait"
staticprivate

Definition at line 161 of file CallPath-MetricComponentsFact.hpp.

◆ s_tag2

const string Analysis::CallPath::MPIBlameShiftIdlenessFact::s_tag2 = "MPID_Progress_wait"
staticprivate

Definition at line 162 of file CallPath-MetricComponentsFact.hpp.

◆ s_tag3

const string Analysis::CallPath::MPIBlameShiftIdlenessFact::s_tag3 = "MPIDI_CH3I_Progress"
staticprivate

Definition at line 163 of file CallPath-MetricComponentsFact.hpp.


The documentation for this class was generated from the following files: