HPCToolkit
ParallelAnalysis Namespace Reference

Classes

class  PackedMetrics
 

Functions

static void packStringSet (const StringSet &profile, uint8_t **buffer, size_t *bufferSz)
 
static StringSetunpackStringSet (uint8_t *buffer, size_t bufferSz)
 
static void broadcast_sizet (size_t &size, MPI_Comm comm)
 
void broadcast (Prof::CallPath::Profile *&profile, int myRank, MPI_Comm comm)
 
void broadcast (StringSet &stringSet, int myRank, MPI_Comm comm)
 
void packSend (Prof::CallPath::Profile *profile, int dest, int myRank, MPI_Comm comm)
 
void recvMerge (Prof::CallPath::Profile *profile, int src, int myRank, MPI_Comm comm)
 
void packSend (std::pair< Prof::CallPath::Profile *, ParallelAnalysis::PackedMetrics *> data, int dest, int myRank, MPI_Comm comm)
 
void recvMerge (std::pair< Prof::CallPath::Profile *, ParallelAnalysis::PackedMetrics *> data, int src, int myRank, MPI_Comm comm)
 
void packSend (StringSet *stringSet, int dest, int myRank, MPI_Comm comm)
 
void recvMerge (StringSet *stringSet, int src, int myRank, MPI_Comm comm)
 
void packProfile (const Prof::CallPath::Profile &profile, uint8_t **buffer, size_t *bufferSz)
 
Prof::CallPath::ProfileunpackProfile (uint8_t *buffer, size_t bufferSz)
 
void packMetrics (const Prof::CallPath::Profile &profile, ParallelAnalysis::PackedMetrics &packedMetrics)
 
void unpackMetrics (Prof::CallPath::Profile &profile, const ParallelAnalysis::PackedMetrics &packedMetrics)
 
template<typename T >
void reduce (T object, int myRank, int numRanks, MPI_Comm comm=MPI_COMM_WORLD)
 

Function Documentation

◆ broadcast() [1/2]

void ParallelAnalysis::broadcast ( Prof::CallPath::Profile *&  profile,
int  myRank,
MPI_Comm  comm 
)

Definition at line 133 of file ParallelAnalysis.cpp.

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

◆ broadcast() [2/2]

void ParallelAnalysis::broadcast ( StringSet stringSet,
int  myRank,
MPI_Comm  comm 
)

Definition at line 164 of file ParallelAnalysis.cpp.

Here is the call graph for this function:

◆ broadcast_sizet()

static void ParallelAnalysis::broadcast_sizet ( size_t &  size,
MPI_Comm  comm 
)
static

Definition at line 115 of file ParallelAnalysis.cpp.

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

◆ packMetrics()

void ParallelAnalysis::packMetrics ( const Prof::CallPath::Profile profile,
ParallelAnalysis::PackedMetrics packedMetrics 
)

Definition at line 373 of file ParallelAnalysis.cpp.

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

◆ packProfile()

void ParallelAnalysis::packProfile ( const Prof::CallPath::Profile profile,
uint8_t **  buffer,
size_t *  bufferSz 
)

Definition at line 310 of file ParallelAnalysis.cpp.

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

◆ packSend() [1/3]

void ParallelAnalysis::packSend ( Prof::CallPath::Profile profile,
int  dest,
int  myRank,
MPI_Comm  comm 
)

Definition at line 196 of file ParallelAnalysis.cpp.

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

◆ packSend() [2/3]

void ParallelAnalysis::packSend ( std::pair< Prof::CallPath::Profile *, ParallelAnalysis::PackedMetrics *>  data,
int  dest,
int  myRank,
MPI_Comm  comm 
)

Definition at line 246 of file ParallelAnalysis.cpp.

Here is the call graph for this function:

◆ packSend() [3/3]

void ParallelAnalysis::packSend ( StringSet stringSet,
int  dest,
int  myRank,
MPI_Comm  comm 
)

Definition at line 274 of file ParallelAnalysis.cpp.

Here is the call graph for this function:

◆ packStringSet()

static void ParallelAnalysis::packStringSet ( const StringSet profile,
uint8_t **  buffer,
size_t *  bufferSz 
)
static

Definition at line 343 of file ParallelAnalysis.cpp.

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

◆ recvMerge() [1/3]

void ParallelAnalysis::recvMerge ( Prof::CallPath::Profile profile,
int  src,
int  myRank,
MPI_Comm  comm 
)

Definition at line 207 of file ParallelAnalysis.cpp.

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

◆ recvMerge() [2/3]

void ParallelAnalysis::recvMerge ( std::pair< Prof::CallPath::Profile *, ParallelAnalysis::PackedMetrics *>  data,
int  src,
int  myRank,
MPI_Comm  comm 
)

Definition at line 258 of file ParallelAnalysis.cpp.

Here is the call graph for this function:

◆ recvMerge() [3/3]

void ParallelAnalysis::recvMerge ( StringSet stringSet,
int  src,
int  myRank,
MPI_Comm  comm 
)

Definition at line 286 of file ParallelAnalysis.cpp.

Here is the call graph for this function:

◆ reduce()

template<typename T >
void ParallelAnalysis::reduce ( T  object,
int  myRank,
int  numRanks,
MPI_Comm  comm = MPI_COMM_WORLD 
)

Definition at line 240 of file ParallelAnalysis.hpp.

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

◆ unpackMetrics()

void ParallelAnalysis::unpackMetrics ( Prof::CallPath::Profile profile,
const ParallelAnalysis::PackedMetrics packedMetrics 
)

Definition at line 396 of file ParallelAnalysis.cpp.

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

◆ unpackProfile()

Prof::CallPath::Profile * ParallelAnalysis::unpackProfile ( uint8_t *  buffer,
size_t  bufferSz 
)

Definition at line 324 of file ParallelAnalysis.cpp.

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

◆ unpackStringSet()

static StringSet * ParallelAnalysis::unpackStringSet ( uint8_t *  buffer,
size_t  bufferSz 
)
static

Definition at line 356 of file ParallelAnalysis.cpp.

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