HPCToolkit
Analysis::CallPath Namespace Reference

Classes

class  CilkOverheadMetricFact
 
class  MetricComponentsFact
 
class  MPIBlameShiftIdlenessFact
 
class  PthreadOverheadMetricFact
 

Functions

static bool isMPIFrame (const Prof::CCT::ProcFrm *x)
 
Prof::CallPath::Profileread (const Util::StringVec &profileFiles, const Util::UIntVec *groupMap, int mergeTy, uint rFlags, uint mrgFlags)
 
Prof::CallPath::Profileread (const char *prof_fnm, uint groupId, uint rFlags)
 
void readStructure (Prof::Struct::Tree *structure, const Analysis::Args &args)
 
static void write (Prof::CallPath::Profile &prof, std::ostream &os, const Analysis::Args &args)
 
void makeDatabase (Prof::CallPath::Profile &prof, const Analysis::Args &args)
 
static Prof::CallPath::Profileread (const string &prof_fnm, uint groupId, uint rFlags=0)
 
void overlayStaticStructureMain (Prof::CallPath::Profile &prof, string agent, bool doNormalizeTy, bool printProgress)
 
void overlayStaticStructureMain (Prof::CallPath::Profile &prof, Prof::LoadMap::LM *loadmap_lm, Prof::Struct::LM *lmStrct, bool printProgress)
 
void overlayStaticStructure (Prof::CallPath::Profile &prof, Prof::LoadMap::LM *loadmap_lm, Prof::Struct::LM *lmStrct, BinUtil::LM *lm)
 
void noteStaticStructureOnLeaves (Prof::CallPath::Profile &prof)
 
void pruneBySummaryMetrics (Prof::CallPath::Profile &prof, uint8_t *prunedNodes)
 
void normalize (Prof::CallPath::Profile &prof, string agent, bool doNormalizeTy)
 
void pruneStructTree (Prof::CallPath::Profile &prof)
 
void applyThreadMetricAgents (Prof::CallPath::Profile &prof, string agent)
 
void applySummaryMetricAgents (Prof::CallPath::Profile &prof, string agent)
 

Variables

std::ostream * dbgOs = NULL
 

Function Documentation

◆ applySummaryMetricAgents()

void Analysis::CallPath::applySummaryMetricAgents ( Prof::CallPath::Profile prof,
string  agent 
)

Definition at line 1015 of file CallPath.cpp.

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

◆ applyThreadMetricAgents()

void Analysis::CallPath::applyThreadMetricAgents ( Prof::CallPath::Profile prof,
string  agent 
)

Definition at line 985 of file CallPath.cpp.

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

◆ isMPIFrame()

static bool Analysis::CallPath::isMPIFrame ( const Prof::CCT::ProcFrm x)
static

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

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

◆ makeDatabase()

void Analysis::CallPath::makeDatabase ( Prof::CallPath::Profile prof,
const Analysis::Args args 
)

Definition at line 1106 of file CallPath.cpp.

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

◆ normalize()

void Analysis::CallPath::normalize ( Prof::CallPath::Profile prof,
string  agent,
bool  doNormalizeTy 
)
Here is the caller graph for this function:

◆ noteStaticStructureOnLeaves()

void Analysis::CallPath::noteStaticStructureOnLeaves ( Prof::CallPath::Profile prof)

Definition at line 454 of file CallPath.cpp.

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

◆ overlayStaticStructure()

void Analysis::CallPath::overlayStaticStructure ( Prof::CallPath::Profile prof,
Prof::LoadMap::LM loadmap_lm,
Prof::Struct::LM lmStrct,
BinUtil::LM lm 
)

Definition at line 443 of file CallPath.cpp.

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

◆ overlayStaticStructureMain() [1/2]

void Analysis::CallPath::overlayStaticStructureMain ( Prof::CallPath::Profile prof,
string  agent,
bool  doNormalizeTy,
bool  printProgress 
)

Definition at line 347 of file CallPath.cpp.

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

◆ overlayStaticStructureMain() [2/2]

void Analysis::CallPath::overlayStaticStructureMain ( Prof::CallPath::Profile prof,
Prof::LoadMap::LM loadmap_lm,
Prof::Struct::LM lmStrct,
bool  printProgress 
)

Definition at line 395 of file CallPath.cpp.

Here is the call graph for this function:

◆ pruneBySummaryMetrics()

void Analysis::CallPath::pruneBySummaryMetrics ( Prof::CallPath::Profile prof,
uint8_t *  prunedNodes 
)

Definition at line 805 of file CallPath.cpp.

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

◆ pruneStructTree()

void Analysis::CallPath::pruneStructTree ( Prof::CallPath::Profile prof)

Definition at line 839 of file CallPath.cpp.

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

◆ read() [1/3]

static Prof::CallPath::Profile* Analysis::CallPath::read ( const string &  prof_fnm,
uint  groupId,
uint  rFlags = 0 
)
inlinestatic

Definition at line 105 of file CallPath.hpp.

Here is the call graph for this function:

◆ read() [2/3]

Prof::CallPath::Profile * Analysis::CallPath::read ( const Util::StringVec profileFiles,
const Util::UIntVec groupMap,
int  mergeTy,
uint  rFlags,
uint  mrgFlags 
)

Definition at line 142 of file CallPath.cpp.

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

◆ read() [3/3]

Prof::CallPath::Profile * Analysis::CallPath::read ( const char *  prof_fnm,
uint  groupId,
uint  rFlags 
)

Definition at line 176 of file CallPath.cpp.

Here is the call graph for this function:

◆ readStructure()

void Analysis::CallPath::readStructure ( Prof::Struct::Tree structure,
const Analysis::Args args 
)

Definition at line 210 of file CallPath.cpp.

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

◆ write()

static void Analysis::CallPath::write ( Prof::CallPath::Profile prof,
std::ostream &  os,
const Analysis::Args args 
)
static

Definition at line 1138 of file CallPath.cpp.

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

Variable Documentation

◆ dbgOs

std::ostream * Analysis::CallPath::dbgOs = NULL

Definition at line 117 of file CallPath.cpp.