HPCToolkit
Analysis::CallPath::CilkOverheadMetricFact Class Reference

#include <CallPath-MetricComponentsFact.hpp>

Inheritance diagram for Analysis::CallPath::CilkOverheadMetricFact:
Collaboration diagram for Analysis::CallPath::CilkOverheadMetricFact:

Public Member Functions

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

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"
 

Static Private Attributes

static const std::string s_tag = "lush:parallel-overhead"
 

Detailed Description

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

Constructor & Destructor Documentation

◆ CilkOverheadMetricFact()

Analysis::CallPath::CilkOverheadMetricFact::CilkOverheadMetricFact ( )
inline

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

◆ ~CilkOverheadMetricFact()

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

Definition at line 191 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::CilkOverheadMetricFact::isSeparable ( const Prof::CCT::AProcNode x)
virtual

Implements Analysis::CallPath::MetricComponentsFact.

Definition at line 469 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::CallPath::Profile prof)
virtualinherited

Reimplemented in Analysis::CallPath::MPIBlameShiftIdlenessFact.

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

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

◆ make() [2/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:

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_tag

const string Analysis::CallPath::CilkOverheadMetricFact::s_tag = "lush:parallel-overhead"
staticprivate

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


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