scalasca  2.4
About: Scalasca v2 (Scalable Performance Analysis of Large-Scale Applications) is an toolset to analyze the performance behavior of parallel applications and to identify opportunities for optimization. Note: Requires the instrumentation and measurement infrastructure Score-P and the CUBE4 GUI.
  Fossies Dox: scalasca-2.4.tar.gz  ("inofficial" and yet experimental doxygen-generated source code documentation)  

scout Namespace Reference

Namespace of the parallel trace analyzer SCOUT. More...

Namespaces

 detail
 

Classes

class  AmLockContention
 Active message handler for lock competition pattern. More...
 
class  AmSeverityExchange
 
class  AmSyncpointExchange
 Active message handler to exchange Information on Lock Competition. More...
 
class  AmWaitForProgressCache
 Storage to exchange information between Requests and Responses for the Wait-for-progress pattern. More...
 
class  AmWaitForProgressRequest
 Active message handler for sending an origin-side request for the Wait-for-progress pattern to the target. More...
 
class  AmWaitForProgressResponse
 Active message handler for target-side responses to the origin for the Wait-for-progress pattern. More...
 
class  AnalysisHandler
 Abstract base class for pattern-orthogonal callback handlers. More...
 
class  AnalysisReplayTask
 
class  AnalyzeTask
 Compound task combining individual trace-analysis tasks. More...
 
class  Callstack
 Class for keeping a callstack with consideration of tasks. More...
 
struct  CbData
 Datatype aggregating all data which is required for the pattern search replay. More...
 
class  CheckedTask
 Executes a concurrent task and globally checks whether it was successful. More...
 
struct  CollectiveInfo
 Comprises global information on a collective operation. More...
 
struct  CommInfo
 global rank and communicator information for non-communicating events. More...
 
struct  ContentionInfo
 Information needed to reconstruct contention chain in passive target RMA. More...
 
class  DelayCostMap
 
class  fixed_priority_map
 A fixed-size map. More...
 
class  fixed_set
 
struct  Lock_enum
 Lock type definition. More...
 
class  LockEpochCompare
 
class  LockTracking
 Class for keeping track of locks. More...
 
class  MpiCommunicationHandler
 MPI Communication management callback routines. More...
 
class  MpiPattern
 Abstract base class for all MPI-specific properties calculated by SCOUT. More...
 
class  OmpEventHandler
 OpenMP event dispatch. More...
 
class  OmpPattern
 Abstract base class for all OpenMP-specific properties calculated by SCOUT. More...
 
class  OpenArchiveTask
 Task opening the experiment archive. More...
 
class  Pattern
 Abstract base class for all properties calculated by SCOUT. More...
 
class  PreprocessTask
 Compound task combining individual preprocessing tasks. More...
 
class  Quantile
 Quantile class to generate a Cube statistics file. More...
 
class  ReadDefinitionsTask
 Task reading the global definition data. More...
 
class  ReadTraceTask
 Task used to read the per-location trace data. More...
 
class  ReplayControlHandler
 Basic settings for forward/backward replays. More...
 
struct  ReportData
 Datatype aggregating all data required for generating the final analysis report. More...
 
class  ReportWriterTask
 Task for writing the final analysis report to disk. More...
 
class  StatisticsTask
 Task for tracking and printing trace-analysis statistics at the end of execution. More...
 
class  SynchpointHandler
 Synchronization-point detection callback routines. More...
 
struct  SynchpointInfo
 Synchronization information for MPI and OpenMP calls. More...
 
class  SynchronizeTask
 Task performing a post-mortem timestamp synchronization. More...
 
struct  TaskDataPrivate
 SCOUT task data private to each analysis thread. More...
 
struct  TaskDataShared
 SCOUT task data shared between analysis threads. More...
 
class  ThreadCountedLock
 Class for synchronizing the execution based on the acquisition order of locks. More...
 
class  TimedPhase
 A compound task that measures and logs its execution time. More...
 
struct  TimeMapSum
 A combination of a timemap and the sum of its values. More...
 
class  Timer
 Simple timer class to measure durations in wall-clock time. More...
 
struct  TimeRank
 A combination of a time and rank value that conforms to MPI_DOUBLE_INT. More...
 
struct  TimeVec2
 Simple datatype storing two timestamp values. More...
 
class  TmapCacheHandler
 Timemap cache. More...
 
struct  TopMostSevere
 
struct  TopMostSevereMaxSum
 

Typedefs

typedef pearl::CountedPtr< pearl::RemoteRmaEpochRemoteRmaEpochPtr
 
typedef std::priority_queue< RemoteRmaEpochPtr, std::vector< RemoteRmaEpochPtr >, LockEpochCompareLockEpochQueue
 
typedef pearl::ScopedEnum< Lock_enumLockType
 
typedef std::map< pearl::Location::IdType, std::map< pearl::ident_t, double > > rem_sev_container_t
 
typedef std::map< std::string, pearl::CallbackManager * > CallbackManagerMap
 Callback manager map. Maps replay phases to callback manager objects. More...
 
typedef std::multimap< pearl::Event, CommInfo, const pearl::EventKeyCompareCommInfoMap
 
typedef std::stack< ContentionInfoContentionInfoStack
 
typedef std::map< int, ContentionInfoStackContentionInfoStackMap
 
typedef fixed_priority_map< pearl::Callpath::IdType, double, 128 > timemap_t
 Type definition of a cnode -> time map. More...
 
typedef std::map< pearl::Event, SynchpointInfo, pearl::EventKeyCompareSynchpointInfoMap
 Type definition of a SynchpointInfo -> time map. More...
 
typedef std::map< pearl::Event, double, pearl::EventKeyCompareScaleMap
 Type definition of a Event -> double map. More...
 
typedef std::pair< pearl::Location::IdType, pearl::Callpath::IdTypeRemoteSeverityKey
 
typedef std::map< RemoteSeverityKey, pearl::timestamp_tRemoteSeverityMap
 

Functions

bool CheckGlobalError (bool local_error, const std::string &message)
 
void PackTimemap (pearl::Buffer *buf, const timemap_t &tmap)
 pack a timemap into a pearl::Buffer More...
 
timemap_t UnpackTimemap (pearl::Buffer *buf)
 unpack a timemap from a pearl::Buffer More...
 
TimeMapSum PruneDelayTimemap (const timemap_t &tmap, const timemap_t &waitmap, const pearl::Event &from, const SynchpointInfo &spi)
 Subtract wait states and first-sp communication time from time map. More...
 
TimeMapSum CalculateWaitMap (const SynchpointInfoMap &s)
 create a CNode -> time map with waiting times of synchpoints More...
 
TimeMapSum CalculateDelay (const timemap_t &ltmap, const timemap_t &lwmap, const timemap_t &rtmap)
 Calulate delay map. More...
 
TimeMapSum CalculateDiff (const timemap_t &ltmap, const timemap_t &rtmap)
 
TimeMapSum CalculateDiff (const TimeMapSum &ltmap, const timemap_t &rtmap)
 
void AddScaledTimemap (const TimeMapSum &from, double scale, TimeMapSum &to)
 
template<class Key >
bool operator >= (const fixed_set< Key > &, const fixed_set< Key > &)
 
template<class Key >
fixed_set< Key > operator - (const fixed_set< Key > &, const fixed_set< Key > &)
 
LockType getLockType (const pearl::Event &event)
 Get lock type for an event. More...
 
pearl::Paradigm getLockParadigm (const pearl::Event &event)
 Get paradigm for a lock event. More...
 
void LogMsg (int level, const char *message,...)
 Selectively prints a log message. More...
 
int LogGetVerbosity ()
 Gets the verbosity level. More...
 
void LogSetVerbosity (int level)
 Set the verbosity level. More...
 
void InitDatatypes ()
 Creates all SCOUT-specific MPI datatypes. More...
 
void FreeDatatypes ()
 Releases all SCOUT-specific MPI datatypes. More...
 
timemap_t GetMpiDelayTimemap (const Event &event, int worldrank, const SynchpointHandler *SpH, const TmapCacheHandler *TmH)
 Get delay analysis timemap for MPI synchronization interval. More...
 
void CalculateCollectiveDelay (const TimeRank &my, const TimeRank &root, const Event &event, CbData *data)
 Calculate delay costs and scaling factors for latearrival collectives. More...
 
void InitOperators ()
 Creates all SCOUT-specific MPI reduction operators. More...
 
void FreeOperators ()
 Releases all SCOUT-specific MPI reduction operators. More...
 
void CalculateOmpBarrierDelay (const TimeRank &my, const TimeRank &latest, const Event &event, CbData *data)
 Calculate delay costs and scaling factors for OpenMP barrier. More...
 
void create_patterns (AnalyzeTask *analyzer)
 
bool is_overhead (const pearl::Region *region)
 
bool is_mpi_api (const pearl::Region *region)
 
bool is_mpi_comm (const pearl::Region *region)
 
bool is_mpi_collcomm (const pearl::Region *region)
 
bool is_mpi_p2p (const pearl::Region *region)
 
bool is_mpi_io (const pearl::Region *region)
 
bool is_mpi_init (const pearl::Region *region)
 
bool is_mpi_finalize (const pearl::Region *region)
 
bool is_mpi_barrier (const pearl::Region *region)
 
bool is_mpi_testx (const pearl::Region *region)
 
bool is_mpi_waitx (const pearl::Region *region)
 
bool is_mpi_wait_single (const pearl::Region *region)
 
bool is_mpi_wait_multi (const pearl::Region *region)
 
bool is_mpi_block_send (const pearl::Region *region)
 
bool is_mpi_12n (const pearl::Region *region)
 
bool is_mpi_n21 (const pearl::Region *region)
 
bool is_mpi_n2n (const pearl::Region *region)
 
bool is_mpi_scan (const pearl::Region *region)
 
bool is_mpi_rma_start (const pearl::Region *region)
 
bool is_mpi_rma_comm (const pearl::Region *region)
 
bool is_mpi_rma_complete (const pearl::Region *region)
 
bool is_mpi_rma_post (const pearl::Region *region)
 
bool is_mpi_rma_wait (const pearl::Region *region)
 
bool is_mpi_rma_test (const pearl::Region *region)
 
bool is_mpi_rma_put (const pearl::Region *region)
 
bool is_mpi_rma_get (const pearl::Region *region)
 
bool is_mpi_rma_fence (const pearl::Region *region)
 
bool is_mpi_rma_create (const pearl::Region *region)
 
bool is_mpi_rma_free (const pearl::Region *region)
 
bool is_mpi_rma_passive (const pearl::Region *region)
 
bool is_mpi_rma_gats (const pearl::Region *region)
 
bool is_mpi_rma_sync (const pearl::Region *region)
 
bool is_omp_api (const pearl::Region *region)
 
bool is_omp_parallel (const pearl::Region *region)
 
bool is_omp_ebarrier (const pearl::Region *region)
 
bool is_omp_ibarrier (const pearl::Region *region)
 
bool is_armci_api (const pearl::Region *region)
 
bool is_armci_allfence (const pearl::Region *region)
 
bool is_armci_barrier (const pearl::Region *region)
 
bool is_armci_comm (const pearl::Region *region)
 
bool is_armci_finalize (const pearl::Region *region)
 
bool is_armci_init (const pearl::Region *region)
 
bool is_armci_sync (const pearl::Region *region)
 
bool is_progress (const pearl::Region *region)
 

Variables

MPI_Datatype TIMEVEC2
 MPI datatype handle for TimeVec2 struct. More...
 
MPI_Datatype TOPSEVERE
 MPI datatype handle for TopMostSevere struct. More...
 
MPI_Datatype TOPSEVEREARRAY
 
MPI_Datatype TOPSEVERECOLL
 MPI datatype handle for TopMostSevereMaxSum struct. More...
 
MPI_Op MINMAX_TIMEVEC2
 
MPI_Op MAX_TOPSEVEREARRAY
 MPI reduction operator handle for most-severe instance reduction. More...
 
MPI_Op MAXSUM_TOPSEVERECOLL
 
const long PAT_NONE = -1
 
const long PAT_TIME = 0
 
const long PAT_VISITS = 1
 
const long PAT_EXECUTION = 2
 
const long PAT_OVERHEAD = 3
 
const long PAT_COMP = 4
 
const long PAT_ASYNC = 5
 
const long PAT_MPI = 6
 
const long PAT_MPI_MANAGEMENT = 7
 
const long PAT_MPI_INIT_EXIT = 8
 
const long PAT_MPI_INIT_COMPLETION = 9
 
const long PAT_MPI_FINALIZE_WAIT = 10
 
const long PAT_MPI_MGMT_COMM = 11
 
const long PAT_MPI_MGMT_FILE = 12
 
const long PAT_MPI_MGMT_WIN = 13
 
const long PAT_MPI_SYNCHRONIZATION = 14
 
const long PAT_MPI_SYNC_COLLECTIVE = 15
 
const long PAT_MPI_BARRIER_WAIT = 16
 
const long PAT_MPI_BARRIER_COMPLETION = 17
 
const long PAT_MPI_COMMUNICATION = 18
 
const long PAT_MPI_POINT2POINT = 19
 
const long PAT_MPI_LATESENDER = 20
 
const long PAT_MPI_LATESENDER_WO = 21
 
const long PAT_MPI_LSWO_DIFFERENT = 22
 
const long PAT_MPI_LSWO_SAME = 23
 
const long PAT_MPI_LATERECEIVER = 24
 
const long PAT_MPI_COLLECTIVE = 25
 
const long PAT_MPI_EARLYREDUCE = 26
 
const long PAT_MPI_EARLYSCAN = 27
 
const long PAT_MPI_LATEBROADCAST = 28
 
const long PAT_MPI_WAIT_NXN = 29
 
const long PAT_MPI_NXN_COMPLETION = 30
 
const long PAT_MPI_IO = 31
 
const long PAT_MPI_IO_INDIVIDUAL = 32
 
const long PAT_MPI_IO_COLLECTIVE = 33
 
const long PAT_OMP_IDLE_THREADS = 34
 
const long PAT_OMP_LIMITED_PARALLELISM = 35
 
const long PAT_OMP_TIME = 36
 
const long PAT_OMP_MANAGEMENT = 37
 
const long PAT_OMP_FORK = 38
 
const long PAT_OMP_SYNCHRONIZATION = 39
 
const long PAT_OMP_BARRIER = 40
 
const long PAT_OMP_EBARRIER = 41
 
const long PAT_OMP_EBARRIER_WAIT = 42
 
const long PAT_OMP_IBARRIER = 43
 
const long PAT_OMP_IBARRIER_WAIT = 44
 
const long PAT_OMP_CRITICAL = 45
 
const long PAT_OMP_LOCK_CONTENTION_CRITICAL = 46
 
const long PAT_OMP_LOCK_API = 47
 
const long PAT_OMP_LOCK_CONTENTION_API = 48
 
const long PAT_OMP_ORDERED = 49
 
const long PAT_OMP_TASKWAIT = 50
 
const long PAT_OMP_FLUSH = 51
 
const long PAT_PTHREAD_TIME = 52
 
const long PAT_PTHREAD_MANAGEMENT = 53
 
const long PAT_PTHREAD_SYNCHRONIZATION = 54
 
const long PAT_PTHREAD_LOCK_API = 55
 
const long PAT_PTHREAD_LOCK_CONTENTION_MUTEX_LOCK = 56
 
const long PAT_PTHREAD_CONDITIONAL = 57
 
const long PAT_PTHREAD_LOCK_CONTENTION_CONDITIONAL = 58
 
const long PAT_THREAD_LOCK_CONTENTION = 59
 
const long PAT_SYNCS = 60
 
const long PAT_SYNCS_P2P = 61
 
const long PAT_SYNCS_SEND = 62
 
const long PAT_SYNCS_RECV = 63
 
const long PAT_SYNCS_COLL = 64
 
const long PAT_SYNCS_RMA = 65
 
const long PAT_SYNCS_RMA_ACTIVE = 66
 
const long PAT_SYNCS_RMA_PASSIVE = 67
 
const long PAT_COMMS = 68
 
const long PAT_COMMS_P2P = 69
 
const long PAT_COMMS_SEND = 70
 
const long PAT_COMMS_RECV = 71
 
const long PAT_COMMS_COLL = 72
 
const long PAT_COMMS_CXCH = 73
 
const long PAT_COMMS_CSRC = 74
 
const long PAT_COMMS_CDST = 75
 
const long PAT_COMMS_RMA = 76
 
const long PAT_COMMS_RMA_PUTS = 77
 
const long PAT_COMMS_RMA_GETS = 78
 
const long PAT_COMMS_RMA_ATOMICS = 79
 
const long PAT_BYTES = 80
 
const long PAT_BYTES_P2P = 81
 
const long PAT_BYTES_SENT = 82
 
const long PAT_BYTES_RCVD = 83
 
const long PAT_BYTES_COLL = 84
 
const long PAT_BYTES_COUT = 85
 
const long PAT_BYTES_CIN = 86
 
const long PAT_BYTES_RMA = 87
 
const long PAT_BYTES_PUT = 88
 
const long PAT_BYTES_GET = 89
 
const long PAT_MPI_SLR_COUNT = 90
 
const long PAT_MPI_SLS_COUNT = 91
 
const long PAT_MPI_SLSWO_COUNT = 92
 
const long PAT_MPI_CLR_COUNT = 93
 
const long PAT_MPI_CLS_COUNT = 94
 
const long PAT_MPI_CLSWO_COUNT = 95
 
const long PAT_MPI_FILE_OPS = 96
 
const long PAT_MPI_FILE_IOPS = 97
 
const long PAT_MPI_FILE_IROPS = 98
 
const long PAT_MPI_FILE_IWOPS = 99
 
const long PAT_MPI_FILE_COPS = 100
 
const long PAT_MPI_FILE_CROPS = 101
 
const long PAT_MPI_FILE_CWOPS = 102
 
const long PAT_MPI_RMA_WAIT_AT_CREATE = 103
 
const long PAT_MPI_RMA_WAIT_AT_FREE = 104
 
const long PAT_MPI_RMA_SYNCHRONIZATION = 105
 
const long PAT_MPI_RMA_SYNC_ACTIVE = 106
 
const long PAT_MPI_RMA_SYNC_LATE_POST = 107
 
const long PAT_MPI_RMA_EARLY_WAIT = 108
 
const long PAT_MPI_RMA_LATE_COMPLETE = 109
 
const long PAT_MPI_RMA_WAIT_AT_FENCE = 110
 
const long PAT_MPI_RMA_EARLY_FENCE = 111
 
const long PAT_MPI_RMA_SYNC_PASSIVE = 112
 
const long PAT_MPI_RMA_SYNC_LOCK_COMPETITION = 113
 
const long PAT_MPI_RMA_SYNC_WAIT_FOR_PROGRESS = 114
 
const long PAT_MPI_RMA_COMMUNICATION = 115
 
const long PAT_MPI_RMA_COMM_LATE_POST = 116
 
const long PAT_MPI_RMA_COMM_LOCK_COMPETITION = 117
 
const long PAT_MPI_RMA_COMM_WAIT_FOR_PROGRESS = 118
 
const long PAT_MPI_RMA_PAIRSYNC_COUNT = 119
 
const long PAT_MPI_RMA_PAIRSYNC_UNNEEDED_COUNT = 120
 
const long PAT_IMBALANCE = 121
 
const long PAT_IMBALANCE_ABOVE = 122
 
const long PAT_IMBALANCE_ABOVE_SINGLE = 123
 
const long PAT_IMBALANCE_BELOW = 124
 
const long PAT_IMBALANCE_BELOW_BYPASS = 125
 
const long PAT_IMBALANCE_BELOW_SINGULARITY = 126
 
const long PAT_STATISTICS = 127
 
const long PAT_CRITICAL_PATH = 128
 
const long PAT_CRITICAL_PATH_IMBALANCE = 129
 
const long PAT_PERFORMANCE_IMPACT = 130
 
const long PAT_PERFORMANCE_IMPACT_CRITICALPATH = 131
 
const long PAT_CRITICAL_PATH_ACTIVITIES = 132
 
const long PAT_CRITICAL_IMBALANCE_IMPACT = 133
 
const long PAT_INTRA_PARTITION_IMBALANCE = 134
 
const long PAT_INTER_PARTITION_IMBALANCE = 135
 
const long PAT_NON_CRITICAL_PATH_ACTIVITIES = 136
 
const long PAT_DELAY = 137
 
const long PAT_DELAY_MPI = 138
 
const long PAT_DELAY_P2P = 139
 
const long PAT_DELAY_LATESENDER_AGGREGATE = 140
 
const long PAT_DELAY_LATESENDER = 141
 
const long PAT_DELAY_LATESENDER_LONGTERM = 142
 
const long PAT_DELAY_LATERECEIVER_AGGREGATE = 143
 
const long PAT_DELAY_LATERECEIVER = 144
 
const long PAT_DELAY_LATERECEIVER_LONGTERM = 145
 
const long PAT_DELAY_COLLECTIVE = 146
 
const long PAT_DELAY_BARRIER_AGGREGATE = 147
 
const long PAT_DELAY_BARRIER = 148
 
const long PAT_DELAY_BARRIER_LONGTERM = 149
 
const long PAT_DELAY_N2N_AGGREGATE = 150
 
const long PAT_DELAY_N2N = 151
 
const long PAT_DELAY_N2N_LONGTERM = 152
 
const long PAT_DELAY_12N_AGGREGATE = 153
 
const long PAT_DELAY_12N = 154
 
const long PAT_DELAY_12N_LONGTERM = 155
 
const long PAT_DELAY_OMP = 156
 
const long PAT_DELAY_OMPBARRIER_AGGREGATE = 157
 
const long PAT_DELAY_OMPBARRIER = 158
 
const long PAT_DELAY_OMPBARRIER_LONGTERM = 159
 
const long PAT_DELAY_OMPIDLE_AGGREGATE = 160
 
const long PAT_DELAY_OMPIDLE = 161
 
const long PAT_DELAY_OMPIDLE_LONGTERM = 162
 
const long PAT_WAITSTATES_DIRECT_VS_INDIRECT = 163
 
const long PAT_MPI_WAIT_DIRECT = 164
 
const long PAT_MPI_WAIT_DIRECT_LATESENDER = 165
 
const long PAT_MPI_WAIT_DIRECT_LATERECEIVER = 166
 
const long PAT_MPI_WAIT_INDIRECT = 167
 
const long PAT_MPI_WAIT_INDIRECT_LATESENDER = 168
 
const long PAT_MPI_WAIT_INDIRECT_LATERECEIVER = 169
 
const long PAT_WAITSTATES_PROPAGATING_VS_TERMINAL = 170
 
const long PAT_MPI_WAIT_PROPAGATING = 171
 
const long PAT_MPI_WAIT_PROPAGATING_LS = 172
 
const long PAT_MPI_WAIT_PROPAGATING_LR = 173
 
const long PAT_MPI_WAIT_TERMINAL = 174
 
const long PAT_MPI_WAIT_TERMINAL_LS = 175
 
const long PAT_MPI_WAIT_TERMINAL_LR = 176
 
const uint32_t ROLE_SEND = 0
 
const uint32_t ROLE_RECV = 1
 
const uint32_t ROLE_ENTER_SEND = 2
 
const uint32_t ROLE_ENTER_RECV = 3
 
const uint32_t ROLE_LEAVE_SEND = 4
 
const uint32_t ROLE_LEAVE_RECV = 5
 
const uint32_t ROLE_SEND_LS = 6
 
const uint32_t ROLE_RECV_LS = 7
 
const uint32_t ROLE_ENTER_SEND_LS = 8
 
const uint32_t ROLE_ENTER_RECV_LS = 9
 
const uint32_t ROLE_LEAVE_SEND_LS = 10
 
const uint32_t ROLE_LEAVE_RECV_LS = 11
 
const uint32_t ROLE_SEND_LSWO = 12
 
const uint32_t ROLE_RECV_LSWO = 13
 
const uint32_t ROLE_SEND_LR = 14
 
const uint32_t ROLE_RECV_LR = 15
 
const uint32_t ROLE_ENTER_SEND_LR = 16
 
const uint32_t ROLE_ENTER_RECV_LR = 17
 
const uint32_t ROLE_LEAVE_SEND_LR = 18
 
const uint32_t ROLE_LEAVE_RECV_LR = 19
 
const uint32_t ROLE_ENTER_COLL = 20
 
const uint32_t ROLE_BEGIN_COLL = 21
 
const uint32_t ROLE_END_COLL = 22
 
const uint32_t ROLE_LEAVE_COLL = 23
 
const uint32_t ROLE_ENTER_RMA_START = 24
 
const uint32_t ROLE_LEAVE_RMA_START = 25
 
const uint32_t ROLE_LEAVE_RMA_COMPLETE = 26
 
const uint32_t ROLE_LEAVE_SEND_SYNC = 30
 
const uint32_t ROLE_LEAVE_RECV_SYNC = 31
 
const uint32_t ROLE_LEAVE_RECVREQ_SYNC = 32
 
const uint32_t BUFFER_SYNC = 101
 
const uint32_t BUFFER_CRITICALPATH = 111
 
const uint32_t BUFFER_DELAY = 121
 
const uint32_t BUFFER_RCOST_LS = 122
 
const uint32_t BUFFER_RCOST_LR = 123
 
const uint32_t BUFFER_RCOST_BARRIER = 124
 
const uint32_t BUFFER_RCOST_N2N = 125
 
const uint32_t BUFFER_RCOST_N21 = 126
 
const uint32_t BUFFER_RCOST_12N = 127
 
const uint32_t BUFFER_RCOST_OMPBARRIER = 131
 
const uint32_t BUFFER_RCOST_OMPIDLE = 132
 
const uint32_t BUFFER_PROPWAIT = 141
 
const uint32_t KEY_WAITTIME = 201
 
const uint32_t KEY_RCOST_LS = 202
 
const uint32_t KEY_RCOST_LR = 203
 
const uint32_t KEY_RCOST_BARRIER = 204
 
const uint32_t KEY_RCOST_N2N = 205
 
const uint32_t KEY_RCOST_12N = 206
 
const uint32_t KEY_RCOST_OMPBARRIER = 207
 
const uint32_t KEY_RCOST_OMPIDLE = 208
 
const int INIT = 1
 
const int FINALIZE = 2
 
const int FINISHED = 3
 
const int PENDING = 4
 
const int PREPARE = 5
 
const int FINALIZE_END = 6
 
const int INIT_END = 7
 
const int PRE_SEND = 10
 
const int POST_SEND = 11
 
const int PRE_RECV = 12
 
const int POST_RECV = 13
 
const int COLL_12N = 14
 
const int COLL_N21 = 15
 
const int COLL_N2N = 16
 
const int COLL_SCAN = 17
 
const int SYNC_COLL = 18
 
const int PROFILE = 19
 
const int LATE_SENDER = 20
 
const int LATE_SENDER_WO = 21
 
const int LATE_RECEIVER = 22
 
const int WAIT_NXN = 23
 
const int WAIT_BARRIER = 24
 
const int EARLY_REDUCE = 25
 
const int EARLY_SCAN = 26
 
const int LATE_BCAST = 27
 
const int NXN_COMPL = 28
 
const int BARRIER_COMPL = 29
 
const int LATE_SENDER_CANDIDATE = 30
 
const int WAIT_FINALIZE = 31
 
const int INIT_COMPL = 32
 
const int GPRE_SEND = 50
 
const int GPOST_SEND = 51
 
const int GPRE_RECV = 52
 
const int GPOST_RECV = 53
 
const int GCOLL_12N = 54
 
const int GCOLL_N21 = 55
 
const int GCOLL_N2N = 56
 
const int GCOLL_BARRIER = 57
 
const int GLATE_SENDER = 58
 
const int GWAIT_NXN = 59
 
const int NGPRE_SEND = 60
 
const int NGPOST_SEND = 61
 
const int NGPRE_RECV = 62
 
const int NGPOST_RECV = 63
 
const int NGCOLL_12N = 64
 
const int NGCOLL_N21 = 65
 
const int NGCOLL_N2N = 66
 
const int NGCOLL_BARRIER = 67
 
const int NGLATE_SENDER = 68
 
const int NGWAIT_NXN = 69
 
const int MPI_RMA_POST_WAIT = 70
 
const int MPI_RMA_POST_COMPLETE = 71
 
const int MPI_RMA_WIN_FENCE = 72
 
const int MPI_RMA_WIN_CREATE = 73
 
const int MPI_RMA_WIN_FREE = 74
 
const int MPI_RMA_WIN_START = 75
 
const int MPI_RMA_WIN_COMPLETE = 76
 
const int MPI_RMA_WIN_POST = 77
 
const int MPI_RMA_WIN_WAIT = 78
 
const int MPI_RMA_LC_COMPUTE = 79
 
const int OMP_MGMT_FORK = 90
 
const int OMP_MGMT_JOIN = 91
 
const int OMP_EBARRIER = 92
 
const int OMP_IBARRIER = 93
 
const int OMP_EBARRIER_WAIT = 94
 
const int OMP_IBARRIER_WAIT = 95
 
const int OMP_BARRIER = 96
 
const int OMP_MGMT_POST_FORK = 97
 
const int CCV_P2P = 100
 
const int CCV_COLL = 101
 
const int RMA_SYNC_COLLECTIVE = 110
 
const int RMA_SYNC_GROUP = 111
 
const int RMA_SYNC_DIRECT = 112
 
const int RMA_WFP_SINGLE_DEP = 113
 
const int RMA_WFP_MULTI_DEP = 114
 
const int RMA_SEV_EXCHANGE = 115
 
const int RMA_WAIT_FOR_NOTIFY = 116
 
const int RMA_WAIT_FOR_PROGRESS = 117
 
const int RPL_BWS = 120
 
const int RPL_FWS = 121
 
const int RPL_BWC = 122
 
const int RPL_FWC = 123
 
const int RPL_FWP = 124
 
const int RPL_RESUME_FWD = 125
 
const int DCOLL_12N = 140
 
const int DCOLL_N21 = 141
 
const int DCOLL_N2N = 142
 
const int DCOLL_BARRIER = 143
 
const int DCOLL_SCAN = 144
 
const int DELAY_LATE_SENDER = 150
 
const int DELAY_BARRIER = 151
 
const int DELAY_N2N = 152
 
const int DELAY_12N = 153
 
const int DELAY_N21 = 154
 
const int DELAY_LATE_RECEIVER = 155
 
const int DELAY_OMP_BARRIER = 156
 
const int DELAY_OMP_IDLE = 157
 
const int CRITICALPATH_FINISHED = 160
 
const int PRE_INV_SENDCMP = 170
 
const int PRE_INV_RECVREQ = 171
 
const int POST_INV_SENDCMP = 172
 
const int POST_INV_RECVREQ = 173
 
const int MPI_RMA_WAIT_AT_FENCE = 181
 
const int MPI_RMA_EARLY_FENCE = 182
 
const int MPI_RMA_WAIT_AT_CREATE = 183
 
const int MPI_RMA_WAIT_AT_FREE = 184
 
const int MPI_RMA_EARLY_FREE = 185
 
const int MPI_RMA_PWS_COUNT = 186
 
const int MPI_RMA_PWS_UNNEEDED_COUNT = 187
 
const int MPI_RMA_LOCK_COMPETITION = 188
 
const int MPI_RMA_WAIT_FOR_PROGRESS = 189
 
const int MPI_RMA_LATE_POST = 190
 
const int MPI_RMA_LATE_COMPLETE = 191
 
const int MPI_RMA_EARLY_WAIT = 192
 
const int MPI_RMA_GATS_SYNC = 193
 
const int RMA_PRE_WAIT = 195
 
const int RMA_POST_CAUSE = 196
 
const int WFP_SYNC = 197
 
const int DRMA_COLL_CREATE = 200
 
const int DRMA_COLL_FENCE = 201
 
const int DRMA_COLL_FREE = 202
 
const int DRMA_GATS_LATE_POST = 203
 
const int DRMA_GATS_EARLY_WAIT = 204
 
const int DRMA_PASS_LOCK_COMPETITION = 205
 
const int DELAY_WAIT_AT_CREATE = 210
 
const int DELAY_WAIT_AT_FENCE = 211
 
const int DELAY_WAIT_AT_FREE = 212
 
const int DELAY_LATE_POST = 213
 
const int DELAY_EARLY_WAIT = 214
 
const int DELAY_LOCK_COMPETITION = 215
 
const int PTHREAD_CONTENTION_MUTEX_LOCK = 220
 
const int PTHREAD_CONTENTION_MUTEX_TRYLOCK = 221
 
const int PTHREAD_CONTENTION_CONDITIONAL = 222
 
const int OMP_CONTENTION_CRITICAL = 223
 
const int OMP_CONTENTION_API = 224
 
const int THREAD_LOCK_CONTENTION_OMPLOCK_WAIT = 225
 
const int THREAD_LOCK_CONTENTION_OMPCRITICAL_WAIT = 226
 
const int THREAD_LOCK_CONTENTION_PTHREADMUTEX_WAIT = 227
 
const int THREAD_LOCK_CONTENTION_PTHREADCONDITION_WAIT = 228
 
const int TASK_CORRECTION = 232
 
const int PRE_DELAY_LATE_SENDER = 240
 
const int PRE_DELAY_BARRIER = 241
 
const int PRE_DELAY_N2N = 242
 
const int PRE_DELAY_12N = 243
 
const int PRE_DELAY_N21 = 244
 
const int PRE_DELAY_LATE_RECEIVER = 245
 
const int PRE_DELAY_OMP_BARRIER = 246
 
const int PRE_DELAY_OMP_IDLE = 247
 
const int WAITSTATE_PROP_LS = 250
 
const int WAITSTATE_PROP_LR = 251
 

Detailed Description

Namespace of the parallel trace analyzer SCOUT.

The C++ namespace scout encapsulates all classes, functions, and identifiers that are related to the parallel trace analysis component of the Scalasca toolset called SCOUT.

Typedef Documentation

◆ CallbackManagerMap

typedef std::map<std::string, pearl::CallbackManager*> scout::CallbackManagerMap

Callback manager map. Maps replay phases to callback manager objects.

Definition at line 68 of file scout_types.h.

◆ CommInfoMap

Container for communication information

Note
The multimap is needed as for patterns like "Wait for progress" a single Enter event can be synchpoint to multiple remote events.

Definition at line 87 of file scout_types.h.

◆ ContentionInfoStack

Definition at line 110 of file scout_types.h.

◆ ContentionInfoStackMap

Definition at line 112 of file scout_types.h.

◆ LockEpochQueue

typedef std::priority_queue<RemoteRmaEpochPtr, std::vector<RemoteRmaEpochPtr>, LockEpochCompare> scout::LockEpochQueue

Definition at line 71 of file LockEpochQueue.h.

◆ LockType

Definition at line 68 of file LockTracking.h.

◆ rem_sev_container_t

typedef std::map<pearl::Location::IdType, std::map<pearl::ident_t, double> > scout::rem_sev_container_t

Remote severity map. Stores a location $\times$ cnode $\times$ severity value matrix.

Definition at line 64 of file scout_types.h.

◆ RemoteRmaEpochPtr

◆ RemoteSeverityKey

◆ RemoteSeverityMap

Definition at line 171 of file scout_types.h.

◆ ScaleMap

Type definition of a Event -> double map.

Definition at line 124 of file scout_types.h.

◆ SynchpointInfoMap

Type definition of a SynchpointInfo -> time map.

Definition at line 120 of file scout_types.h.

◆ timemap_t

Type definition of a cnode -> time map.

Definition at line 116 of file scout_types.h.

Function Documentation

◆ AddScaledTimemap()

◆ CalculateCollectiveDelay()

◆ CalculateDelay()

◆ CalculateDiff() [1/2]

◆ CalculateDiff() [2/2]

◆ CalculateOmpBarrierDelay()

◆ CalculateWaitMap()

TimeMapSum scout::CalculateWaitMap ( const SynchpointInfoMap s)

create a CNode -> time map with waiting times of synchpoints

Definition at line 87 of file DelayOps.cpp.

References sig::m.

Referenced by CalculateOmpBarrierDelay(), PatternCriticalPath::collate_global_critical_path(), GetMpiDelayTimemap(), and GetSynchpointTimes().

◆ CheckGlobalError()

bool scout::CheckGlobalError ( bool  local_error,
const std::string &  message 
)

◆ create_patterns()

void scout::create_patterns ( AnalyzeTask analyzer)

◆ FreeDatatypes()

void scout::FreeDatatypes ( )

Releases all SCOUT-specific MPI datatypes.

This function releases all SCOUT-specific MPI derived datatypes created by InitDatatypes(). It must be called before MPI is finalized.

Definition at line 139 of file MpiDatatypes.cpp.

References TIMEVEC2, TOPSEVERE, TOPSEVEREARRAY, and TOPSEVERECOLL.

◆ FreeOperators()

void scout::FreeOperators ( )

Releases all SCOUT-specific MPI reduction operators.

This function releases all SCOUT-specific MPI reduction operators created by InitOperators(). It must be called before MPI is finalized.

Definition at line 83 of file MpiOperators.cpp.

References MAX_TOPSEVEREARRAY, MAXSUM_TOPSEVERECOLL, and MINMAX_TIMEVEC2.

◆ getLockParadigm()

Paradigm scout::getLockParadigm ( const pearl::Event event)

Get paradigm for a lock event.

Returns the Paradigm of an acquire or release lock event.

Parameters
eventEvent, should be an acquire or release lock event
Returns
Paradigm if recognized, Paradigm::UNKNOWN otherwise

Definition at line 128 of file LockTracking.cpp.

References pearl::ThreadAcquireLock_rep::getParadigm(), pearl::ThreadReleaseLock_rep::getParadigm(), pearl::Event_rep::isOfType(), pearl::THREAD_ACQUIRE_LOCK, and pearl::THREAD_RELEASE_LOCK.

◆ getLockType()

LockType scout::getLockType ( const pearl::Event event)

Get lock type for an event.

Returns the specific lock type based on the generic thread locking event.

Parameters
eventEvent, should be an acquire or release lock event
Returns
LockType if recognized, LockType::UNKNOWN otherwise

Definition at line 94 of file LockTracking.cpp.

References pearl::Region::getParadigm(), pearl::Region::getRole(), is_pthread_condition(), is_pthread_mutex_lock(), and is_pthread_mutex_trylock().

Referenced by PatternStatistics::acquire_cb().

◆ GetMpiDelayTimemap()

timemap_t scout::GetMpiDelayTimemap ( const Event event,
int  worldrank,
const SynchpointHandler SpH,
const TmapCacheHandler TmH 
)

◆ InitDatatypes()

void scout::InitDatatypes ( )

Creates all SCOUT-specific MPI datatypes.

This function creates all SCOUT-specific MPI derived datatypes. It can only be called after MPI has been successfully initialized.

Definition at line 48 of file MpiDatatypes.cpp.

References scout::TopMostSevere::cnode, scout::TopMostSevere::idletime, scout::TopMostSevereMaxSum::idletime_max, TIMEVEC2, TOP_SEVERE_INSTANCES, TOPSEVERE, TOPSEVEREARRAY, TOPSEVERECOLL, and otf2::types.

◆ InitOperators()

void scout::InitOperators ( )

Creates all SCOUT-specific MPI reduction operators.

This function creates all SCOUT-specific MPI reduction operators. It can only be called after MPI has been successfully initialized.

Definition at line 67 of file MpiOperators.cpp.

References MAX_TOPSEVEREARRAY, MAXSUM_TOPSEVERECOLL, MINMAX_TIMEVEC2, scout_minmax(), top_severe(), and top_severe_coll_maxsum().

◆ is_armci_allfence()

bool scout::is_armci_allfence ( const pearl::Region region)
inline

◆ is_armci_api()

bool scout::is_armci_api ( const pearl::Region region)
inline

Definition at line 524 of file Predicates.h.

References pearl::Region::cCLASS_ARMCI, and pearl::Region::getClassification().

Referenced by is_progress().

◆ is_armci_barrier()

bool scout::is_armci_barrier ( const pearl::Region region)
inline

◆ is_armci_comm()

bool scout::is_armci_comm ( const pearl::Region region)
inline

◆ is_armci_finalize()

bool scout::is_armci_finalize ( const pearl::Region region)
inline

◆ is_armci_init()

bool scout::is_armci_init ( const pearl::Region region)
inline

◆ is_armci_sync()

bool scout::is_armci_sync ( const pearl::Region region)
inline

◆ is_mpi_12n()

◆ is_mpi_api()

bool scout::is_mpi_api ( const pearl::Region region)
inline

◆ is_mpi_barrier()

◆ is_mpi_block_send()

◆ is_mpi_collcomm()

◆ is_mpi_comm()

bool scout::is_mpi_comm ( const pearl::Region region)
inline

◆ is_mpi_finalize()

bool scout::is_mpi_finalize ( const pearl::Region region)
inline

◆ is_mpi_init()

bool scout::is_mpi_init ( const pearl::Region region)
inline

◆ is_mpi_io()

bool scout::is_mpi_io ( const pearl::Region region)
inline

◆ is_mpi_n21()

◆ is_mpi_n2n()

◆ is_mpi_p2p()

bool scout::is_mpi_p2p ( const pearl::Region region)
inline

◆ is_mpi_rma_comm()

bool scout::is_mpi_rma_comm ( const pearl::Region region)
inline

◆ is_mpi_rma_complete()

◆ is_mpi_rma_create()

◆ is_mpi_rma_fence()

◆ is_mpi_rma_free()

◆ is_mpi_rma_gats()

bool scout::is_mpi_rma_gats ( const pearl::Region region)
inline

◆ is_mpi_rma_get()

◆ is_mpi_rma_passive()

bool scout::is_mpi_rma_passive ( const pearl::Region region)
inline

◆ is_mpi_rma_post()

◆ is_mpi_rma_put()

◆ is_mpi_rma_start()

◆ is_mpi_rma_sync()

bool scout::is_mpi_rma_sync ( const pearl::Region region)
inline

Definition at line 474 of file Predicates.h.

References is_mpi_rma_fence(), is_mpi_rma_gats(), and is_mpi_rma_passive().

◆ is_mpi_rma_test()

◆ is_mpi_rma_wait()

◆ is_mpi_scan()

◆ is_mpi_testx()

bool scout::is_mpi_testx ( const pearl::Region region)
inline

◆ is_mpi_wait_multi()

◆ is_mpi_wait_single()

◆ is_mpi_waitx()

bool scout::is_mpi_waitx ( const pearl::Region region)
inline

◆ is_omp_api()

bool scout::is_omp_api ( const pearl::Region region)
inline

Definition at line 483 of file Predicates.h.

References pearl::Region::cCLASS_OMP, and pearl::Region::getClassification().

◆ is_omp_ebarrier()

◆ is_omp_ibarrier()

◆ is_omp_parallel()

bool scout::is_omp_parallel ( const pearl::Region region)
inline

◆ is_overhead()

bool scout::is_overhead ( const pearl::Region region)
inline

◆ is_progress()

bool scout::is_progress ( const pearl::Region region)
inline

Definition at line 593 of file Predicates.h.

References is_armci_api(), and is_mpi_api().

Referenced by scout::AmWaitForProgressRequest::execute().

◆ LogGetVerbosity()

int scout::LogGetVerbosity ( )

Gets the verbosity level.

Returns the current verbosity level.

Returns
Verbosity level

Definition at line 89 of file Logging.cpp.

Referenced by ProcessArguments().

◆ LogMsg()

void scout::LogMsg ( int  level,
const char *  message,
  ... 
)

Selectively prints a log message.

Prints the given log message to stdout if level is less than or equal to the current verbosity level. Note that in the case of OpenMP, only messages from the master thread are displayed.

Parameters
levelMinimal verbosity level at which the message should be displayed
messageLog message (format string, printf style)
...Variable argument list according to log message

Definition at line 56 of file Logging.cpp.

Referenced by Analyze(), scout::StatisticsTask::execute(), scout::TimedPhase::finish(), main(), scout::TimedPhase::prepare(), ProcessArguments(), and Usage().

◆ LogSetVerbosity()

void scout::LogSetVerbosity ( int  level)

Set the verbosity level.

Sets the verbosity level to the given value level.

Parameters
levelNew verbosity level

Definition at line 102 of file Logging.cpp.

Referenced by ProcessArguments().

◆ operator -()

template<class Key >
fixed_set< Key > scout::operator - ( const fixed_set< Key > &  a,
const fixed_set< Key > &  b 
)

Definition at line 726 of file fixed_set.hh.

◆ operator >=()

◆ PackTimemap()

◆ PruneDelayTimemap()

TimeMapSum scout::PruneDelayTimemap ( const timemap_t tmap,
const timemap_t waitmap,
const pearl::Event from,
const SynchpointInfo spi 
)

◆ UnpackTimemap()

timemap_t scout::UnpackTimemap ( pearl::Buffer buf)

unpack a timemap from a pearl::Buffer

Definition at line 45 of file DelayOps.cpp.

References pearl::Buffer::get_double(), pearl::Buffer::get_id(), pearl::Buffer::get_uint32(), and time.

Variable Documentation

◆ BARRIER_COMPL

const int scout::BARRIER_COMPL = 29

Definition at line 64 of file user_events.h.

Referenced by PatternStatistics::reg_cb().

◆ BUFFER_CRITICALPATH

◆ BUFFER_DELAY

const uint32_t scout::BUFFER_DELAY = 121

Definition at line 82 of file Roles.h.

◆ BUFFER_PROPWAIT

const uint32_t scout::BUFFER_PROPWAIT = 141

Definition at line 93 of file Roles.h.

◆ BUFFER_RCOST_12N

const uint32_t scout::BUFFER_RCOST_12N = 127

Definition at line 88 of file Roles.h.

◆ BUFFER_RCOST_BARRIER

const uint32_t scout::BUFFER_RCOST_BARRIER = 124

Definition at line 85 of file Roles.h.

◆ BUFFER_RCOST_LR

const uint32_t scout::BUFFER_RCOST_LR = 123

Definition at line 84 of file Roles.h.

◆ BUFFER_RCOST_LS

const uint32_t scout::BUFFER_RCOST_LS = 122

Definition at line 83 of file Roles.h.

◆ BUFFER_RCOST_N21

const uint32_t scout::BUFFER_RCOST_N21 = 126

Definition at line 87 of file Roles.h.

◆ BUFFER_RCOST_N2N

const uint32_t scout::BUFFER_RCOST_N2N = 125

Definition at line 86 of file Roles.h.

◆ BUFFER_RCOST_OMPBARRIER

const uint32_t scout::BUFFER_RCOST_OMPBARRIER = 131

Definition at line 89 of file Roles.h.

◆ BUFFER_RCOST_OMPIDLE

const uint32_t scout::BUFFER_RCOST_OMPIDLE = 132

Definition at line 90 of file Roles.h.

◆ BUFFER_SYNC

const uint32_t scout::BUFFER_SYNC = 101

Definition at line 79 of file Roles.h.

◆ CCV_COLL

const int scout::CCV_COLL = 101

Definition at line 112 of file user_events.h.

Referenced by scout::StatisticsTask::registerAnalysisCallbacks().

◆ CCV_P2P

const int scout::CCV_P2P = 100

Definition at line 111 of file user_events.h.

Referenced by scout::StatisticsTask::registerAnalysisCallbacks().

◆ COLL_12N

◆ COLL_N21

◆ COLL_N2N

◆ COLL_SCAN

◆ CRITICALPATH_FINISHED

◆ DCOLL_12N

const int scout::DCOLL_12N = 140

Definition at line 130 of file user_events.h.

◆ DCOLL_BARRIER

const int scout::DCOLL_BARRIER = 143

Definition at line 133 of file user_events.h.

◆ DCOLL_N21

const int scout::DCOLL_N21 = 141

Definition at line 131 of file user_events.h.

◆ DCOLL_N2N

const int scout::DCOLL_N2N = 142

Definition at line 132 of file user_events.h.

◆ DCOLL_SCAN

const int scout::DCOLL_SCAN = 144

Definition at line 134 of file user_events.h.

◆ DELAY_12N

const int scout::DELAY_12N = 153

Definition at line 139 of file user_events.h.

◆ DELAY_BARRIER

const int scout::DELAY_BARRIER = 151

Definition at line 137 of file user_events.h.

◆ DELAY_EARLY_WAIT

const int scout::DELAY_EARLY_WAIT = 214

Definition at line 184 of file user_events.h.

◆ DELAY_LATE_POST

const int scout::DELAY_LATE_POST = 213

Definition at line 183 of file user_events.h.

◆ DELAY_LATE_RECEIVER

const int scout::DELAY_LATE_RECEIVER = 155

Definition at line 141 of file user_events.h.

◆ DELAY_LATE_SENDER

const int scout::DELAY_LATE_SENDER = 150

Definition at line 136 of file user_events.h.

◆ DELAY_LOCK_COMPETITION

const int scout::DELAY_LOCK_COMPETITION = 215

Definition at line 185 of file user_events.h.

◆ DELAY_N21

const int scout::DELAY_N21 = 154

Definition at line 140 of file user_events.h.

◆ DELAY_N2N

const int scout::DELAY_N2N = 152

Definition at line 138 of file user_events.h.

◆ DELAY_OMP_BARRIER

const int scout::DELAY_OMP_BARRIER = 156

Definition at line 143 of file user_events.h.

◆ DELAY_OMP_IDLE

const int scout::DELAY_OMP_IDLE = 157

Definition at line 144 of file user_events.h.

◆ DELAY_WAIT_AT_CREATE

const int scout::DELAY_WAIT_AT_CREATE = 210

Definition at line 180 of file user_events.h.

◆ DELAY_WAIT_AT_FENCE

const int scout::DELAY_WAIT_AT_FENCE = 211

Definition at line 181 of file user_events.h.

◆ DELAY_WAIT_AT_FREE

const int scout::DELAY_WAIT_AT_FREE = 212

Definition at line 182 of file user_events.h.

◆ DRMA_COLL_CREATE

const int scout::DRMA_COLL_CREATE = 200

Definition at line 173 of file user_events.h.

◆ DRMA_COLL_FENCE

const int scout::DRMA_COLL_FENCE = 201

Definition at line 174 of file user_events.h.

◆ DRMA_COLL_FREE

const int scout::DRMA_COLL_FREE = 202

Definition at line 175 of file user_events.h.

◆ DRMA_GATS_EARLY_WAIT

const int scout::DRMA_GATS_EARLY_WAIT = 204

Definition at line 177 of file user_events.h.

◆ DRMA_GATS_LATE_POST

const int scout::DRMA_GATS_LATE_POST = 203

Definition at line 176 of file user_events.h.

◆ DRMA_PASS_LOCK_COMPETITION

const int scout::DRMA_PASS_LOCK_COMPETITION = 205

Definition at line 178 of file user_events.h.

◆ EARLY_REDUCE

const int scout::EARLY_REDUCE = 25

Definition at line 60 of file user_events.h.

Referenced by PatternStatistics::reg_cb().

◆ EARLY_SCAN

const int scout::EARLY_SCAN = 26

Definition at line 61 of file user_events.h.

Referenced by PatternStatistics::reg_cb().

◆ FINALIZE

const int scout::FINALIZE = 2

◆ FINALIZE_END

◆ FINISHED

◆ GCOLL_12N

const int scout::GCOLL_12N = 54

Definition at line 73 of file user_events.h.

◆ GCOLL_BARRIER

const int scout::GCOLL_BARRIER = 57

Definition at line 76 of file user_events.h.

◆ GCOLL_N21

const int scout::GCOLL_N21 = 55

Definition at line 74 of file user_events.h.

◆ GCOLL_N2N

const int scout::GCOLL_N2N = 56

Definition at line 75 of file user_events.h.

◆ GLATE_SENDER

const int scout::GLATE_SENDER = 58

Definition at line 77 of file user_events.h.

◆ GPOST_RECV

const int scout::GPOST_RECV = 53

Definition at line 72 of file user_events.h.

◆ GPOST_SEND

const int scout::GPOST_SEND = 51

Definition at line 70 of file user_events.h.

◆ GPRE_RECV

const int scout::GPRE_RECV = 52

Definition at line 71 of file user_events.h.

◆ GPRE_SEND

const int scout::GPRE_SEND = 50

Definition at line 69 of file user_events.h.

◆ GWAIT_NXN

const int scout::GWAIT_NXN = 59

Definition at line 78 of file user_events.h.

◆ INIT

const int scout::INIT = 1

◆ INIT_COMPL

const int scout::INIT_COMPL = 32

Definition at line 67 of file user_events.h.

◆ INIT_END

◆ KEY_RCOST_12N

const uint32_t scout::KEY_RCOST_12N = 206

Definition at line 100 of file Roles.h.

◆ KEY_RCOST_BARRIER

const uint32_t scout::KEY_RCOST_BARRIER = 204

Definition at line 98 of file Roles.h.

◆ KEY_RCOST_LR

const uint32_t scout::KEY_RCOST_LR = 203

Definition at line 97 of file Roles.h.

◆ KEY_RCOST_LS

const uint32_t scout::KEY_RCOST_LS = 202

Definition at line 96 of file Roles.h.

◆ KEY_RCOST_N2N

const uint32_t scout::KEY_RCOST_N2N = 205

Definition at line 99 of file Roles.h.

◆ KEY_RCOST_OMPBARRIER

const uint32_t scout::KEY_RCOST_OMPBARRIER = 207

Definition at line 101 of file Roles.h.

◆ KEY_RCOST_OMPIDLE

const uint32_t scout::KEY_RCOST_OMPIDLE = 208

Definition at line 102 of file Roles.h.

◆ KEY_WAITTIME

const uint32_t scout::KEY_WAITTIME = 201

Definition at line 95 of file Roles.h.

Referenced by CalculateCollectiveDelay(), and CalculateOmpBarrierDelay().

◆ LATE_BCAST

const int scout::LATE_BCAST = 27

Definition at line 62 of file user_events.h.

Referenced by PatternStatistics::reg_cb().

◆ LATE_RECEIVER

const int scout::LATE_RECEIVER = 22

◆ LATE_SENDER

const int scout::LATE_SENDER = 20

◆ LATE_SENDER_CANDIDATE

const int scout::LATE_SENDER_CANDIDATE = 30

Definition at line 65 of file user_events.h.

◆ LATE_SENDER_WO

const int scout::LATE_SENDER_WO = 21

Definition at line 56 of file user_events.h.

Referenced by PatternStatistics::reg_cb().

◆ MAX_TOPSEVEREARRAY

MPI_Op scout::MAX_TOPSEVEREARRAY

MPI reduction operator handle for most-severe instance reduction.

Definition at line 36 of file MpiOperators.cpp.

Referenced by FreeOperators(), and InitOperators().

◆ MAXSUM_TOPSEVERECOLL

MPI_Op scout::MAXSUM_TOPSEVERECOLL

MPI reduction operator handle for collective wait-state information reduction

Definition at line 40 of file MpiOperators.cpp.

Referenced by FreeOperators(), and InitOperators().

◆ MINMAX_TIMEVEC2

MPI_Op scout::MINMAX_TIMEVEC2

MPI reduction operator handle for combined minimum/maximum reduction of the TimeVec2 struct

Definition at line 33 of file MpiOperators.cpp.

Referenced by FreeOperators(), and InitOperators().

◆ MPI_RMA_EARLY_FENCE

const int scout::MPI_RMA_EARLY_FENCE = 182

Definition at line 157 of file user_events.h.

◆ MPI_RMA_EARLY_FREE

const int scout::MPI_RMA_EARLY_FREE = 185

Definition at line 160 of file user_events.h.

◆ MPI_RMA_EARLY_WAIT

const int scout::MPI_RMA_EARLY_WAIT = 192

Definition at line 167 of file user_events.h.

◆ MPI_RMA_GATS_SYNC

const int scout::MPI_RMA_GATS_SYNC = 193

Definition at line 168 of file user_events.h.

◆ MPI_RMA_LATE_COMPLETE

const int scout::MPI_RMA_LATE_COMPLETE = 191

Definition at line 166 of file user_events.h.

◆ MPI_RMA_LATE_POST

const int scout::MPI_RMA_LATE_POST = 190

Definition at line 165 of file user_events.h.

◆ MPI_RMA_LC_COMPUTE

const int scout::MPI_RMA_LC_COMPUTE = 79

Definition at line 100 of file user_events.h.

◆ MPI_RMA_LOCK_COMPETITION

const int scout::MPI_RMA_LOCK_COMPETITION = 188

Definition at line 163 of file user_events.h.

◆ MPI_RMA_POST_COMPLETE

const int scout::MPI_RMA_POST_COMPLETE = 71

Definition at line 92 of file user_events.h.

◆ MPI_RMA_POST_WAIT

const int scout::MPI_RMA_POST_WAIT = 70

Definition at line 91 of file user_events.h.

◆ MPI_RMA_PWS_COUNT

const int scout::MPI_RMA_PWS_COUNT = 186

Definition at line 161 of file user_events.h.

◆ MPI_RMA_PWS_UNNEEDED_COUNT

const int scout::MPI_RMA_PWS_UNNEEDED_COUNT = 187

Definition at line 162 of file user_events.h.

◆ MPI_RMA_WAIT_AT_CREATE

const int scout::MPI_RMA_WAIT_AT_CREATE = 183

Definition at line 158 of file user_events.h.

◆ MPI_RMA_WAIT_AT_FENCE

const int scout::MPI_RMA_WAIT_AT_FENCE = 181

Definition at line 156 of file user_events.h.

◆ MPI_RMA_WAIT_AT_FREE

const int scout::MPI_RMA_WAIT_AT_FREE = 184

Definition at line 159 of file user_events.h.

◆ MPI_RMA_WAIT_FOR_PROGRESS

const int scout::MPI_RMA_WAIT_FOR_PROGRESS = 189

Definition at line 164 of file user_events.h.

◆ MPI_RMA_WIN_COMPLETE

◆ MPI_RMA_WIN_CREATE

◆ MPI_RMA_WIN_FENCE

◆ MPI_RMA_WIN_FREE

◆ MPI_RMA_WIN_POST

◆ MPI_RMA_WIN_START

◆ MPI_RMA_WIN_WAIT

◆ NGCOLL_12N

const int scout::NGCOLL_12N = 64

Definition at line 84 of file user_events.h.

◆ NGCOLL_BARRIER

const int scout::NGCOLL_BARRIER = 67

Definition at line 87 of file user_events.h.

◆ NGCOLL_N21

const int scout::NGCOLL_N21 = 65

Definition at line 85 of file user_events.h.

◆ NGCOLL_N2N

const int scout::NGCOLL_N2N = 66

Definition at line 86 of file user_events.h.

◆ NGLATE_SENDER

const int scout::NGLATE_SENDER = 68

Definition at line 88 of file user_events.h.

◆ NGPOST_RECV

const int scout::NGPOST_RECV = 63

Definition at line 83 of file user_events.h.

◆ NGPOST_SEND

const int scout::NGPOST_SEND = 61

Definition at line 81 of file user_events.h.

◆ NGPRE_RECV

const int scout::NGPRE_RECV = 62

Definition at line 82 of file user_events.h.

◆ NGPRE_SEND

const int scout::NGPRE_SEND = 60

Definition at line 80 of file user_events.h.

◆ NGWAIT_NXN

const int scout::NGWAIT_NXN = 69

Definition at line 89 of file user_events.h.

◆ NXN_COMPL

const int scout::NXN_COMPL = 28

Definition at line 63 of file user_events.h.

Referenced by PatternStatistics::reg_cb().

◆ OMP_BARRIER

◆ OMP_CONTENTION_API

const int scout::OMP_CONTENTION_API = 224

Definition at line 191 of file user_events.h.

◆ OMP_CONTENTION_CRITICAL

const int scout::OMP_CONTENTION_CRITICAL = 223

Definition at line 190 of file user_events.h.

◆ OMP_EBARRIER

◆ OMP_EBARRIER_WAIT

const int scout::OMP_EBARRIER_WAIT = 94

◆ OMP_IBARRIER

◆ OMP_IBARRIER_WAIT

const int scout::OMP_IBARRIER_WAIT = 95

◆ OMP_MGMT_FORK

◆ OMP_MGMT_JOIN

◆ OMP_MGMT_POST_FORK

const int scout::OMP_MGMT_POST_FORK = 97

◆ PAT_ASYNC

const long scout::PAT_ASYNC = 5

Definition at line 32 of file Patterns_gen.h.

◆ PAT_BYTES

const long scout::PAT_BYTES = 80

Definition at line 107 of file Patterns_gen.h.

◆ PAT_BYTES_CIN

const long scout::PAT_BYTES_CIN = 86

Definition at line 113 of file Patterns_gen.h.

◆ PAT_BYTES_COLL

const long scout::PAT_BYTES_COLL = 84

Definition at line 111 of file Patterns_gen.h.

◆ PAT_BYTES_COUT

const long scout::PAT_BYTES_COUT = 85

Definition at line 112 of file Patterns_gen.h.

◆ PAT_BYTES_GET

const long scout::PAT_BYTES_GET = 89

Definition at line 116 of file Patterns_gen.h.

◆ PAT_BYTES_P2P

const long scout::PAT_BYTES_P2P = 81

Definition at line 108 of file Patterns_gen.h.

◆ PAT_BYTES_PUT

const long scout::PAT_BYTES_PUT = 88

Definition at line 115 of file Patterns_gen.h.

◆ PAT_BYTES_RCVD

const long scout::PAT_BYTES_RCVD = 83

Definition at line 110 of file Patterns_gen.h.

◆ PAT_BYTES_RMA

const long scout::PAT_BYTES_RMA = 87

Definition at line 114 of file Patterns_gen.h.

◆ PAT_BYTES_SENT

const long scout::PAT_BYTES_SENT = 82

Definition at line 109 of file Patterns_gen.h.

◆ PAT_COMMS

const long scout::PAT_COMMS = 68

Definition at line 95 of file Patterns_gen.h.

◆ PAT_COMMS_CDST

const long scout::PAT_COMMS_CDST = 75

Definition at line 102 of file Patterns_gen.h.

◆ PAT_COMMS_COLL

const long scout::PAT_COMMS_COLL = 72

Definition at line 99 of file Patterns_gen.h.

◆ PAT_COMMS_CSRC

const long scout::PAT_COMMS_CSRC = 74

Definition at line 101 of file Patterns_gen.h.

◆ PAT_COMMS_CXCH

const long scout::PAT_COMMS_CXCH = 73

Definition at line 100 of file Patterns_gen.h.

◆ PAT_COMMS_P2P

const long scout::PAT_COMMS_P2P = 69

Definition at line 96 of file Patterns_gen.h.

◆ PAT_COMMS_RECV

const long scout::PAT_COMMS_RECV = 71

Definition at line 98 of file Patterns_gen.h.

◆ PAT_COMMS_RMA

const long scout::PAT_COMMS_RMA = 76

Definition at line 103 of file Patterns_gen.h.

◆ PAT_COMMS_RMA_ATOMICS

const long scout::PAT_COMMS_RMA_ATOMICS = 79

Definition at line 106 of file Patterns_gen.h.

◆ PAT_COMMS_RMA_GETS

const long scout::PAT_COMMS_RMA_GETS = 78

Definition at line 105 of file Patterns_gen.h.

◆ PAT_COMMS_RMA_PUTS

const long scout::PAT_COMMS_RMA_PUTS = 77

Definition at line 104 of file Patterns_gen.h.

◆ PAT_COMMS_SEND

const long scout::PAT_COMMS_SEND = 70

Definition at line 97 of file Patterns_gen.h.

◆ PAT_COMP

const long scout::PAT_COMP = 4

Definition at line 31 of file Patterns_gen.h.

◆ PAT_CRITICAL_IMBALANCE_IMPACT

const long scout::PAT_CRITICAL_IMBALANCE_IMPACT = 133

◆ PAT_CRITICAL_PATH

const long scout::PAT_CRITICAL_PATH = 128

Definition at line 155 of file Patterns_gen.h.

Referenced by PatternCriticalPath::get_id().

◆ PAT_CRITICAL_PATH_ACTIVITIES

const long scout::PAT_CRITICAL_PATH_ACTIVITIES = 132

Definition at line 159 of file Patterns_gen.h.

Referenced by PatternCriticalPathActivities::get_id().

◆ PAT_CRITICAL_PATH_IMBALANCE

const long scout::PAT_CRITICAL_PATH_IMBALANCE = 129

Definition at line 156 of file Patterns_gen.h.

◆ PAT_DELAY

const long scout::PAT_DELAY = 137

Definition at line 164 of file Patterns_gen.h.

◆ PAT_DELAY_12N

const long scout::PAT_DELAY_12N = 154

Definition at line 181 of file Patterns_gen.h.

◆ PAT_DELAY_12N_AGGREGATE

const long scout::PAT_DELAY_12N_AGGREGATE = 153

Definition at line 180 of file Patterns_gen.h.

◆ PAT_DELAY_12N_LONGTERM

const long scout::PAT_DELAY_12N_LONGTERM = 155

Definition at line 182 of file Patterns_gen.h.

◆ PAT_DELAY_BARRIER

const long scout::PAT_DELAY_BARRIER = 148

Definition at line 175 of file Patterns_gen.h.

◆ PAT_DELAY_BARRIER_AGGREGATE

const long scout::PAT_DELAY_BARRIER_AGGREGATE = 147

Definition at line 174 of file Patterns_gen.h.

◆ PAT_DELAY_BARRIER_LONGTERM

const long scout::PAT_DELAY_BARRIER_LONGTERM = 149

Definition at line 176 of file Patterns_gen.h.

◆ PAT_DELAY_COLLECTIVE

const long scout::PAT_DELAY_COLLECTIVE = 146

Definition at line 173 of file Patterns_gen.h.

◆ PAT_DELAY_LATERECEIVER

const long scout::PAT_DELAY_LATERECEIVER = 144

Definition at line 171 of file Patterns_gen.h.

◆ PAT_DELAY_LATERECEIVER_AGGREGATE

const long scout::PAT_DELAY_LATERECEIVER_AGGREGATE = 143

Definition at line 170 of file Patterns_gen.h.

◆ PAT_DELAY_LATERECEIVER_LONGTERM

const long scout::PAT_DELAY_LATERECEIVER_LONGTERM = 145

Definition at line 172 of file Patterns_gen.h.

◆ PAT_DELAY_LATESENDER

const long scout::PAT_DELAY_LATESENDER = 141

Definition at line 168 of file Patterns_gen.h.

◆ PAT_DELAY_LATESENDER_AGGREGATE

const long scout::PAT_DELAY_LATESENDER_AGGREGATE = 140

Definition at line 167 of file Patterns_gen.h.

◆ PAT_DELAY_LATESENDER_LONGTERM

const long scout::PAT_DELAY_LATESENDER_LONGTERM = 142

Definition at line 169 of file Patterns_gen.h.

◆ PAT_DELAY_MPI

const long scout::PAT_DELAY_MPI = 138

Definition at line 165 of file Patterns_gen.h.

◆ PAT_DELAY_N2N

const long scout::PAT_DELAY_N2N = 151

Definition at line 178 of file Patterns_gen.h.

◆ PAT_DELAY_N2N_AGGREGATE

const long scout::PAT_DELAY_N2N_AGGREGATE = 150

Definition at line 177 of file Patterns_gen.h.

◆ PAT_DELAY_N2N_LONGTERM

const long scout::PAT_DELAY_N2N_LONGTERM = 152

Definition at line 179 of file Patterns_gen.h.

◆ PAT_DELAY_OMP

const long scout::PAT_DELAY_OMP = 156

Definition at line 183 of file Patterns_gen.h.

◆ PAT_DELAY_OMPBARRIER

const long scout::PAT_DELAY_OMPBARRIER = 158

Definition at line 185 of file Patterns_gen.h.

◆ PAT_DELAY_OMPBARRIER_AGGREGATE

const long scout::PAT_DELAY_OMPBARRIER_AGGREGATE = 157

Definition at line 184 of file Patterns_gen.h.

◆ PAT_DELAY_OMPBARRIER_LONGTERM

const long scout::PAT_DELAY_OMPBARRIER_LONGTERM = 159

Definition at line 186 of file Patterns_gen.h.

◆ PAT_DELAY_OMPIDLE

const long scout::PAT_DELAY_OMPIDLE = 161

Definition at line 188 of file Patterns_gen.h.

◆ PAT_DELAY_OMPIDLE_AGGREGATE

const long scout::PAT_DELAY_OMPIDLE_AGGREGATE = 160

Definition at line 187 of file Patterns_gen.h.

◆ PAT_DELAY_OMPIDLE_LONGTERM

const long scout::PAT_DELAY_OMPIDLE_LONGTERM = 162

Definition at line 189 of file Patterns_gen.h.

◆ PAT_DELAY_P2P

const long scout::PAT_DELAY_P2P = 139

Definition at line 166 of file Patterns_gen.h.

◆ PAT_EXECUTION

const long scout::PAT_EXECUTION = 2

Definition at line 29 of file Patterns_gen.h.

◆ PAT_IMBALANCE

const long scout::PAT_IMBALANCE = 121

Definition at line 148 of file Patterns_gen.h.

◆ PAT_IMBALANCE_ABOVE

const long scout::PAT_IMBALANCE_ABOVE = 122

Definition at line 149 of file Patterns_gen.h.

◆ PAT_IMBALANCE_ABOVE_SINGLE

const long scout::PAT_IMBALANCE_ABOVE_SINGLE = 123

Definition at line 150 of file Patterns_gen.h.

◆ PAT_IMBALANCE_BELOW

const long scout::PAT_IMBALANCE_BELOW = 124

Definition at line 151 of file Patterns_gen.h.

◆ PAT_IMBALANCE_BELOW_BYPASS

const long scout::PAT_IMBALANCE_BELOW_BYPASS = 125

Definition at line 152 of file Patterns_gen.h.

◆ PAT_IMBALANCE_BELOW_SINGULARITY

const long scout::PAT_IMBALANCE_BELOW_SINGULARITY = 126

Definition at line 153 of file Patterns_gen.h.

◆ PAT_INTER_PARTITION_IMBALANCE

const long scout::PAT_INTER_PARTITION_IMBALANCE = 135

Definition at line 162 of file Patterns_gen.h.

Referenced by PatternInterPartitionImbalance::get_id().

◆ PAT_INTRA_PARTITION_IMBALANCE

const long scout::PAT_INTRA_PARTITION_IMBALANCE = 134

Definition at line 161 of file Patterns_gen.h.

◆ PAT_MPI

const long scout::PAT_MPI = 6

Definition at line 33 of file Patterns_gen.h.

◆ PAT_MPI_BARRIER_COMPLETION

const long scout::PAT_MPI_BARRIER_COMPLETION = 17

Definition at line 44 of file Patterns_gen.h.

◆ PAT_MPI_BARRIER_WAIT

const long scout::PAT_MPI_BARRIER_WAIT = 16

Definition at line 43 of file Patterns_gen.h.

◆ PAT_MPI_CLR_COUNT

const long scout::PAT_MPI_CLR_COUNT = 93

Definition at line 120 of file Patterns_gen.h.

◆ PAT_MPI_CLS_COUNT

const long scout::PAT_MPI_CLS_COUNT = 94

Definition at line 121 of file Patterns_gen.h.

◆ PAT_MPI_CLSWO_COUNT

const long scout::PAT_MPI_CLSWO_COUNT = 95

Definition at line 122 of file Patterns_gen.h.

◆ PAT_MPI_COLLECTIVE

const long scout::PAT_MPI_COLLECTIVE = 25

Definition at line 52 of file Patterns_gen.h.

◆ PAT_MPI_COMMUNICATION

const long scout::PAT_MPI_COMMUNICATION = 18

Definition at line 45 of file Patterns_gen.h.

◆ PAT_MPI_EARLYREDUCE

const long scout::PAT_MPI_EARLYREDUCE = 26

Definition at line 53 of file Patterns_gen.h.

◆ PAT_MPI_EARLYSCAN

const long scout::PAT_MPI_EARLYSCAN = 27

Definition at line 54 of file Patterns_gen.h.

◆ PAT_MPI_FILE_COPS

const long scout::PAT_MPI_FILE_COPS = 100

Definition at line 127 of file Patterns_gen.h.

◆ PAT_MPI_FILE_CROPS

const long scout::PAT_MPI_FILE_CROPS = 101

Definition at line 128 of file Patterns_gen.h.

◆ PAT_MPI_FILE_CWOPS

const long scout::PAT_MPI_FILE_CWOPS = 102

Definition at line 129 of file Patterns_gen.h.

◆ PAT_MPI_FILE_IOPS

const long scout::PAT_MPI_FILE_IOPS = 97

Definition at line 124 of file Patterns_gen.h.

◆ PAT_MPI_FILE_IROPS

const long scout::PAT_MPI_FILE_IROPS = 98

Definition at line 125 of file Patterns_gen.h.

◆ PAT_MPI_FILE_IWOPS

const long scout::PAT_MPI_FILE_IWOPS = 99

Definition at line 126 of file Patterns_gen.h.

◆ PAT_MPI_FILE_OPS

const long scout::PAT_MPI_FILE_OPS = 96

Definition at line 123 of file Patterns_gen.h.

◆ PAT_MPI_FINALIZE_WAIT

const long scout::PAT_MPI_FINALIZE_WAIT = 10

Definition at line 37 of file Patterns_gen.h.

◆ PAT_MPI_INIT_COMPLETION

const long scout::PAT_MPI_INIT_COMPLETION = 9

Definition at line 36 of file Patterns_gen.h.

◆ PAT_MPI_INIT_EXIT

const long scout::PAT_MPI_INIT_EXIT = 8

Definition at line 35 of file Patterns_gen.h.

◆ PAT_MPI_IO

const long scout::PAT_MPI_IO = 31

Definition at line 58 of file Patterns_gen.h.

◆ PAT_MPI_IO_COLLECTIVE

const long scout::PAT_MPI_IO_COLLECTIVE = 33

Definition at line 60 of file Patterns_gen.h.

◆ PAT_MPI_IO_INDIVIDUAL

const long scout::PAT_MPI_IO_INDIVIDUAL = 32

Definition at line 59 of file Patterns_gen.h.

◆ PAT_MPI_LATEBROADCAST

const long scout::PAT_MPI_LATEBROADCAST = 28

Definition at line 55 of file Patterns_gen.h.

◆ PAT_MPI_LATERECEIVER

const long scout::PAT_MPI_LATERECEIVER = 24

Definition at line 51 of file Patterns_gen.h.

◆ PAT_MPI_LATESENDER

const long scout::PAT_MPI_LATESENDER = 20

Definition at line 47 of file Patterns_gen.h.

◆ PAT_MPI_LATESENDER_WO

const long scout::PAT_MPI_LATESENDER_WO = 21

Definition at line 48 of file Patterns_gen.h.

◆ PAT_MPI_LSWO_DIFFERENT

const long scout::PAT_MPI_LSWO_DIFFERENT = 22

Definition at line 49 of file Patterns_gen.h.

◆ PAT_MPI_LSWO_SAME

const long scout::PAT_MPI_LSWO_SAME = 23

Definition at line 50 of file Patterns_gen.h.

◆ PAT_MPI_MANAGEMENT

const long scout::PAT_MPI_MANAGEMENT = 7

Definition at line 34 of file Patterns_gen.h.

◆ PAT_MPI_MGMT_COMM

const long scout::PAT_MPI_MGMT_COMM = 11

Definition at line 38 of file Patterns_gen.h.

◆ PAT_MPI_MGMT_FILE

const long scout::PAT_MPI_MGMT_FILE = 12

Definition at line 39 of file Patterns_gen.h.

◆ PAT_MPI_MGMT_WIN

const long scout::PAT_MPI_MGMT_WIN = 13

Definition at line 40 of file Patterns_gen.h.

◆ PAT_MPI_NXN_COMPLETION

const long scout::PAT_MPI_NXN_COMPLETION = 30

Definition at line 57 of file Patterns_gen.h.

◆ PAT_MPI_POINT2POINT

const long scout::PAT_MPI_POINT2POINT = 19

Definition at line 46 of file Patterns_gen.h.

◆ PAT_MPI_RMA_COMM_LATE_POST

const long scout::PAT_MPI_RMA_COMM_LATE_POST = 116

Definition at line 143 of file Patterns_gen.h.

◆ PAT_MPI_RMA_COMM_LOCK_COMPETITION

const long scout::PAT_MPI_RMA_COMM_LOCK_COMPETITION = 117

Definition at line 144 of file Patterns_gen.h.

◆ PAT_MPI_RMA_COMM_WAIT_FOR_PROGRESS

const long scout::PAT_MPI_RMA_COMM_WAIT_FOR_PROGRESS = 118

Definition at line 145 of file Patterns_gen.h.

◆ PAT_MPI_RMA_COMMUNICATION

const long scout::PAT_MPI_RMA_COMMUNICATION = 115

Definition at line 142 of file Patterns_gen.h.

◆ PAT_MPI_RMA_EARLY_FENCE

const long scout::PAT_MPI_RMA_EARLY_FENCE = 111

Definition at line 138 of file Patterns_gen.h.

◆ PAT_MPI_RMA_EARLY_WAIT

const long scout::PAT_MPI_RMA_EARLY_WAIT = 108

Definition at line 135 of file Patterns_gen.h.

◆ PAT_MPI_RMA_LATE_COMPLETE

const long scout::PAT_MPI_RMA_LATE_COMPLETE = 109

Definition at line 136 of file Patterns_gen.h.

◆ PAT_MPI_RMA_PAIRSYNC_COUNT

const long scout::PAT_MPI_RMA_PAIRSYNC_COUNT = 119

Definition at line 146 of file Patterns_gen.h.

◆ PAT_MPI_RMA_PAIRSYNC_UNNEEDED_COUNT

const long scout::PAT_MPI_RMA_PAIRSYNC_UNNEEDED_COUNT = 120

Definition at line 147 of file Patterns_gen.h.

◆ PAT_MPI_RMA_SYNC_ACTIVE

const long scout::PAT_MPI_RMA_SYNC_ACTIVE = 106

Definition at line 133 of file Patterns_gen.h.

◆ PAT_MPI_RMA_SYNC_LATE_POST

const long scout::PAT_MPI_RMA_SYNC_LATE_POST = 107

Definition at line 134 of file Patterns_gen.h.

◆ PAT_MPI_RMA_SYNC_LOCK_COMPETITION

const long scout::PAT_MPI_RMA_SYNC_LOCK_COMPETITION = 113

Definition at line 140 of file Patterns_gen.h.

◆ PAT_MPI_RMA_SYNC_PASSIVE

const long scout::PAT_MPI_RMA_SYNC_PASSIVE = 112

Definition at line 139 of file Patterns_gen.h.

◆ PAT_MPI_RMA_SYNC_WAIT_FOR_PROGRESS

const long scout::PAT_MPI_RMA_SYNC_WAIT_FOR_PROGRESS = 114

Definition at line 141 of file Patterns_gen.h.

◆ PAT_MPI_RMA_SYNCHRONIZATION

const long scout::PAT_MPI_RMA_SYNCHRONIZATION = 105

Definition at line 132 of file Patterns_gen.h.

◆ PAT_MPI_RMA_WAIT_AT_CREATE

const long scout::PAT_MPI_RMA_WAIT_AT_CREATE = 103

Definition at line 130 of file Patterns_gen.h.

◆ PAT_MPI_RMA_WAIT_AT_FENCE

const long scout::PAT_MPI_RMA_WAIT_AT_FENCE = 110

Definition at line 137 of file Patterns_gen.h.

◆ PAT_MPI_RMA_WAIT_AT_FREE

const long scout::PAT_MPI_RMA_WAIT_AT_FREE = 104

Definition at line 131 of file Patterns_gen.h.

◆ PAT_MPI_SLR_COUNT

const long scout::PAT_MPI_SLR_COUNT = 90

Definition at line 117 of file Patterns_gen.h.

◆ PAT_MPI_SLS_COUNT

const long scout::PAT_MPI_SLS_COUNT = 91

Definition at line 118 of file Patterns_gen.h.

◆ PAT_MPI_SLSWO_COUNT

const long scout::PAT_MPI_SLSWO_COUNT = 92

Definition at line 119 of file Patterns_gen.h.

◆ PAT_MPI_SYNC_COLLECTIVE

const long scout::PAT_MPI_SYNC_COLLECTIVE = 15

Definition at line 42 of file Patterns_gen.h.

◆ PAT_MPI_SYNCHRONIZATION

const long scout::PAT_MPI_SYNCHRONIZATION = 14

Definition at line 41 of file Patterns_gen.h.

◆ PAT_MPI_WAIT_DIRECT

const long scout::PAT_MPI_WAIT_DIRECT = 164

Definition at line 191 of file Patterns_gen.h.

◆ PAT_MPI_WAIT_DIRECT_LATERECEIVER

const long scout::PAT_MPI_WAIT_DIRECT_LATERECEIVER = 166

Definition at line 193 of file Patterns_gen.h.

◆ PAT_MPI_WAIT_DIRECT_LATESENDER

const long scout::PAT_MPI_WAIT_DIRECT_LATESENDER = 165

Definition at line 192 of file Patterns_gen.h.

◆ PAT_MPI_WAIT_INDIRECT

const long scout::PAT_MPI_WAIT_INDIRECT = 167

Definition at line 194 of file Patterns_gen.h.

◆ PAT_MPI_WAIT_INDIRECT_LATERECEIVER

const long scout::PAT_MPI_WAIT_INDIRECT_LATERECEIVER = 169

Definition at line 196 of file Patterns_gen.h.

◆ PAT_MPI_WAIT_INDIRECT_LATESENDER

const long scout::PAT_MPI_WAIT_INDIRECT_LATESENDER = 168

Definition at line 195 of file Patterns_gen.h.

◆ PAT_MPI_WAIT_NXN

const long scout::PAT_MPI_WAIT_NXN = 29

Definition at line 56 of file Patterns_gen.h.

◆ PAT_MPI_WAIT_PROPAGATING

const long scout::PAT_MPI_WAIT_PROPAGATING = 171

Definition at line 198 of file Patterns_gen.h.

◆ PAT_MPI_WAIT_PROPAGATING_LR

const long scout::PAT_MPI_WAIT_PROPAGATING_LR = 173

Definition at line 200 of file Patterns_gen.h.

◆ PAT_MPI_WAIT_PROPAGATING_LS

const long scout::PAT_MPI_WAIT_PROPAGATING_LS = 172

Definition at line 199 of file Patterns_gen.h.

◆ PAT_MPI_WAIT_TERMINAL

const long scout::PAT_MPI_WAIT_TERMINAL = 174

Definition at line 201 of file Patterns_gen.h.

◆ PAT_MPI_WAIT_TERMINAL_LR

const long scout::PAT_MPI_WAIT_TERMINAL_LR = 176

Definition at line 203 of file Patterns_gen.h.

◆ PAT_MPI_WAIT_TERMINAL_LS

const long scout::PAT_MPI_WAIT_TERMINAL_LS = 175

Definition at line 202 of file Patterns_gen.h.

◆ PAT_NON_CRITICAL_PATH_ACTIVITIES

const long scout::PAT_NON_CRITICAL_PATH_ACTIVITIES = 136

Definition at line 163 of file Patterns_gen.h.

Referenced by PatternNonCriticalPathActivities::get_id().

◆ PAT_NONE

◆ PAT_OMP_BARRIER

const long scout::PAT_OMP_BARRIER = 40

Definition at line 67 of file Patterns_gen.h.

◆ PAT_OMP_CRITICAL

const long scout::PAT_OMP_CRITICAL = 45

Definition at line 72 of file Patterns_gen.h.

◆ PAT_OMP_EBARRIER

const long scout::PAT_OMP_EBARRIER = 41

Definition at line 68 of file Patterns_gen.h.

◆ PAT_OMP_EBARRIER_WAIT

const long scout::PAT_OMP_EBARRIER_WAIT = 42

Definition at line 69 of file Patterns_gen.h.

◆ PAT_OMP_FLUSH

const long scout::PAT_OMP_FLUSH = 51

Definition at line 78 of file Patterns_gen.h.

◆ PAT_OMP_FORK

const long scout::PAT_OMP_FORK = 38

Definition at line 65 of file Patterns_gen.h.

◆ PAT_OMP_IBARRIER

const long scout::PAT_OMP_IBARRIER = 43

Definition at line 70 of file Patterns_gen.h.

◆ PAT_OMP_IBARRIER_WAIT

const long scout::PAT_OMP_IBARRIER_WAIT = 44

Definition at line 71 of file Patterns_gen.h.

◆ PAT_OMP_IDLE_THREADS

const long scout::PAT_OMP_IDLE_THREADS = 34

Definition at line 61 of file Patterns_gen.h.

◆ PAT_OMP_LIMITED_PARALLELISM

const long scout::PAT_OMP_LIMITED_PARALLELISM = 35

Definition at line 62 of file Patterns_gen.h.

◆ PAT_OMP_LOCK_API

const long scout::PAT_OMP_LOCK_API = 47

Definition at line 74 of file Patterns_gen.h.

◆ PAT_OMP_LOCK_CONTENTION_API

const long scout::PAT_OMP_LOCK_CONTENTION_API = 48

Definition at line 75 of file Patterns_gen.h.

◆ PAT_OMP_LOCK_CONTENTION_CRITICAL

const long scout::PAT_OMP_LOCK_CONTENTION_CRITICAL = 46

Definition at line 73 of file Patterns_gen.h.

◆ PAT_OMP_MANAGEMENT

const long scout::PAT_OMP_MANAGEMENT = 37

Definition at line 64 of file Patterns_gen.h.

◆ PAT_OMP_ORDERED

const long scout::PAT_OMP_ORDERED = 49

Definition at line 76 of file Patterns_gen.h.

◆ PAT_OMP_SYNCHRONIZATION

const long scout::PAT_OMP_SYNCHRONIZATION = 39

Definition at line 66 of file Patterns_gen.h.

◆ PAT_OMP_TASKWAIT

const long scout::PAT_OMP_TASKWAIT = 50

Definition at line 77 of file Patterns_gen.h.

◆ PAT_OMP_TIME

const long scout::PAT_OMP_TIME = 36

Definition at line 63 of file Patterns_gen.h.

◆ PAT_OVERHEAD

const long scout::PAT_OVERHEAD = 3

Definition at line 30 of file Patterns_gen.h.

◆ PAT_PERFORMANCE_IMPACT

const long scout::PAT_PERFORMANCE_IMPACT = 130

Definition at line 157 of file Patterns_gen.h.

Referenced by PatternNonCriticalPathActivities::get_parent().

◆ PAT_PERFORMANCE_IMPACT_CRITICALPATH

const long scout::PAT_PERFORMANCE_IMPACT_CRITICALPATH = 131

◆ PAT_PTHREAD_CONDITIONAL

const long scout::PAT_PTHREAD_CONDITIONAL = 57

◆ PAT_PTHREAD_LOCK_API

const long scout::PAT_PTHREAD_LOCK_API = 55

◆ PAT_PTHREAD_LOCK_CONTENTION_CONDITIONAL

const long scout::PAT_PTHREAD_LOCK_CONTENTION_CONDITIONAL = 58

Definition at line 85 of file Patterns_gen.h.

Referenced by PatternPthread_Lock_Contention_Conditional::get_id().

◆ PAT_PTHREAD_LOCK_CONTENTION_MUTEX_LOCK

const long scout::PAT_PTHREAD_LOCK_CONTENTION_MUTEX_LOCK = 56

Definition at line 83 of file Patterns_gen.h.

Referenced by PatternPthread_Lock_Contention_Mutex_Lock::get_id().

◆ PAT_PTHREAD_MANAGEMENT

const long scout::PAT_PTHREAD_MANAGEMENT = 53

Definition at line 80 of file Patterns_gen.h.

◆ PAT_PTHREAD_SYNCHRONIZATION

const long scout::PAT_PTHREAD_SYNCHRONIZATION = 54

Definition at line 81 of file Patterns_gen.h.

◆ PAT_PTHREAD_TIME

const long scout::PAT_PTHREAD_TIME = 52

Definition at line 79 of file Patterns_gen.h.

◆ PAT_STATISTICS

const long scout::PAT_STATISTICS = 127

Definition at line 154 of file Patterns_gen.h.

Referenced by PatternStatistics::get_id().

◆ PAT_SYNCS

const long scout::PAT_SYNCS = 60

Definition at line 87 of file Patterns_gen.h.

◆ PAT_SYNCS_COLL

const long scout::PAT_SYNCS_COLL = 64

Definition at line 91 of file Patterns_gen.h.

◆ PAT_SYNCS_P2P

const long scout::PAT_SYNCS_P2P = 61

Definition at line 88 of file Patterns_gen.h.

◆ PAT_SYNCS_RECV

const long scout::PAT_SYNCS_RECV = 63

Definition at line 90 of file Patterns_gen.h.

◆ PAT_SYNCS_RMA

const long scout::PAT_SYNCS_RMA = 65

Definition at line 92 of file Patterns_gen.h.

◆ PAT_SYNCS_RMA_ACTIVE

const long scout::PAT_SYNCS_RMA_ACTIVE = 66

Definition at line 93 of file Patterns_gen.h.

◆ PAT_SYNCS_RMA_PASSIVE

const long scout::PAT_SYNCS_RMA_PASSIVE = 67

Definition at line 94 of file Patterns_gen.h.

◆ PAT_SYNCS_SEND

const long scout::PAT_SYNCS_SEND = 62

Definition at line 89 of file Patterns_gen.h.

◆ PAT_THREAD_LOCK_CONTENTION

const long scout::PAT_THREAD_LOCK_CONTENTION = 59

Definition at line 86 of file Patterns_gen.h.

◆ PAT_TIME

const long scout::PAT_TIME = 0

Definition at line 27 of file Patterns_gen.h.

Referenced by PatternTime::get_id().

◆ PAT_VISITS

const long scout::PAT_VISITS = 1

Definition at line 28 of file Patterns_gen.h.

Referenced by PatternVisits::get_id().

◆ PAT_WAITSTATES_DIRECT_VS_INDIRECT

const long scout::PAT_WAITSTATES_DIRECT_VS_INDIRECT = 163

Definition at line 190 of file Patterns_gen.h.

◆ PAT_WAITSTATES_PROPAGATING_VS_TERMINAL

const long scout::PAT_WAITSTATES_PROPAGATING_VS_TERMINAL = 170

Definition at line 197 of file Patterns_gen.h.

◆ PENDING

const int scout::PENDING = 4

Definition at line 40 of file user_events.h.

◆ POST_INV_RECVREQ

const int scout::POST_INV_RECVREQ = 173

◆ POST_INV_SENDCMP

const int scout::POST_INV_SENDCMP = 172

◆ POST_RECV

◆ POST_SEND

◆ PRE_DELAY_12N

const int scout::PRE_DELAY_12N = 243

Definition at line 202 of file user_events.h.

◆ PRE_DELAY_BARRIER

const int scout::PRE_DELAY_BARRIER = 241

Definition at line 200 of file user_events.h.

◆ PRE_DELAY_LATE_RECEIVER

const int scout::PRE_DELAY_LATE_RECEIVER = 245

Definition at line 204 of file user_events.h.

◆ PRE_DELAY_LATE_SENDER

const int scout::PRE_DELAY_LATE_SENDER = 240

Definition at line 199 of file user_events.h.

◆ PRE_DELAY_N21

const int scout::PRE_DELAY_N21 = 244

Definition at line 203 of file user_events.h.

◆ PRE_DELAY_N2N

const int scout::PRE_DELAY_N2N = 242

Definition at line 201 of file user_events.h.

◆ PRE_DELAY_OMP_BARRIER

const int scout::PRE_DELAY_OMP_BARRIER = 246

Definition at line 206 of file user_events.h.

◆ PRE_DELAY_OMP_IDLE

const int scout::PRE_DELAY_OMP_IDLE = 247

Definition at line 207 of file user_events.h.

◆ PRE_INV_RECVREQ

const int scout::PRE_INV_RECVREQ = 171

◆ PRE_INV_SENDCMP

const int scout::PRE_INV_SENDCMP = 170

◆ PRE_RECV

◆ PRE_SEND

◆ PREPARE

◆ PROFILE

const int scout::PROFILE = 19

Definition at line 54 of file user_events.h.

◆ PTHREAD_CONTENTION_CONDITIONAL

const int scout::PTHREAD_CONTENTION_CONDITIONAL = 222

Definition at line 189 of file user_events.h.

Referenced by PatternPthread_Lock_Contention_Conditional::reg_cb().

◆ PTHREAD_CONTENTION_MUTEX_LOCK

const int scout::PTHREAD_CONTENTION_MUTEX_LOCK = 220

Definition at line 187 of file user_events.h.

Referenced by PatternPthread_Lock_Contention_Mutex_Lock::reg_cb().

◆ PTHREAD_CONTENTION_MUTEX_TRYLOCK

const int scout::PTHREAD_CONTENTION_MUTEX_TRYLOCK = 221

Definition at line 188 of file user_events.h.

◆ RMA_POST_CAUSE

const int scout::RMA_POST_CAUSE = 196

Definition at line 170 of file user_events.h.

◆ RMA_PRE_WAIT

const int scout::RMA_PRE_WAIT = 195

Definition at line 169 of file user_events.h.

◆ RMA_SEV_EXCHANGE

const int scout::RMA_SEV_EXCHANGE = 115

Definition at line 119 of file user_events.h.

◆ RMA_SYNC_COLLECTIVE

◆ RMA_SYNC_DIRECT

const int scout::RMA_SYNC_DIRECT = 112

Definition at line 116 of file user_events.h.

◆ RMA_SYNC_GROUP

const int scout::RMA_SYNC_GROUP = 111

Definition at line 115 of file user_events.h.

◆ RMA_WAIT_FOR_NOTIFY

const int scout::RMA_WAIT_FOR_NOTIFY = 116

Definition at line 120 of file user_events.h.

◆ RMA_WAIT_FOR_PROGRESS

const int scout::RMA_WAIT_FOR_PROGRESS = 117

◆ RMA_WFP_MULTI_DEP

const int scout::RMA_WFP_MULTI_DEP = 114

Definition at line 118 of file user_events.h.

◆ RMA_WFP_SINGLE_DEP

const int scout::RMA_WFP_SINGLE_DEP = 113

Definition at line 117 of file user_events.h.

◆ ROLE_BEGIN_COLL

◆ ROLE_END_COLL

const uint32_t scout::ROLE_END_COLL = 22

Definition at line 68 of file Roles.h.

Referenced by scout::MpiCommunicationHandler::MpiCHImpl::SCOUT_CALLBACK().

◆ ROLE_ENTER_COLL

const uint32_t scout::ROLE_ENTER_COLL = 20

Definition at line 66 of file Roles.h.

Referenced by scout::MpiCommunicationHandler::MpiCHImpl::SCOUT_CALLBACK().

◆ ROLE_ENTER_RECV

const uint32_t scout::ROLE_ENTER_RECV = 3

Definition at line 45 of file Roles.h.

◆ ROLE_ENTER_RECV_LR

const uint32_t scout::ROLE_ENTER_RECV_LR = 17

Definition at line 62 of file Roles.h.

◆ ROLE_ENTER_RECV_LS

const uint32_t scout::ROLE_ENTER_RECV_LS = 9

Definition at line 52 of file Roles.h.

◆ ROLE_ENTER_RMA_START

const uint32_t scout::ROLE_ENTER_RMA_START = 24

Definition at line 71 of file Roles.h.

◆ ROLE_ENTER_SEND

const uint32_t scout::ROLE_ENTER_SEND = 2

Definition at line 44 of file Roles.h.

◆ ROLE_ENTER_SEND_LR

const uint32_t scout::ROLE_ENTER_SEND_LR = 16

Definition at line 61 of file Roles.h.

Referenced by PatternStatistics::late_receiver_bws_cb().

◆ ROLE_ENTER_SEND_LS

const uint32_t scout::ROLE_ENTER_SEND_LS = 8

Definition at line 51 of file Roles.h.

◆ ROLE_LEAVE_COLL

const uint32_t scout::ROLE_LEAVE_COLL = 23

Definition at line 69 of file Roles.h.

Referenced by scout::MpiCommunicationHandler::MpiCHImpl::SCOUT_CALLBACK().

◆ ROLE_LEAVE_RECV

const uint32_t scout::ROLE_LEAVE_RECV = 5

Definition at line 47 of file Roles.h.

◆ ROLE_LEAVE_RECV_LR

const uint32_t scout::ROLE_LEAVE_RECV_LR = 19

Definition at line 64 of file Roles.h.

◆ ROLE_LEAVE_RECV_LS

const uint32_t scout::ROLE_LEAVE_RECV_LS = 11

Definition at line 54 of file Roles.h.

◆ ROLE_LEAVE_RECV_SYNC

const uint32_t scout::ROLE_LEAVE_RECV_SYNC = 31

Definition at line 76 of file Roles.h.

◆ ROLE_LEAVE_RECVREQ_SYNC

const uint32_t scout::ROLE_LEAVE_RECVREQ_SYNC = 32

Definition at line 77 of file Roles.h.

◆ ROLE_LEAVE_RMA_COMPLETE

const uint32_t scout::ROLE_LEAVE_RMA_COMPLETE = 26

Definition at line 73 of file Roles.h.

◆ ROLE_LEAVE_RMA_START

const uint32_t scout::ROLE_LEAVE_RMA_START = 25

Definition at line 72 of file Roles.h.

◆ ROLE_LEAVE_SEND

const uint32_t scout::ROLE_LEAVE_SEND = 4

Definition at line 46 of file Roles.h.

◆ ROLE_LEAVE_SEND_LR

const uint32_t scout::ROLE_LEAVE_SEND_LR = 18

Definition at line 63 of file Roles.h.

◆ ROLE_LEAVE_SEND_LS

const uint32_t scout::ROLE_LEAVE_SEND_LS = 10

Definition at line 53 of file Roles.h.

◆ ROLE_LEAVE_SEND_SYNC

const uint32_t scout::ROLE_LEAVE_SEND_SYNC = 30

Definition at line 75 of file Roles.h.

◆ ROLE_RECV

const uint32_t scout::ROLE_RECV = 1

Definition at line 43 of file Roles.h.

◆ ROLE_RECV_LR

const uint32_t scout::ROLE_RECV_LR = 15

Definition at line 60 of file Roles.h.

◆ ROLE_RECV_LS

const uint32_t scout::ROLE_RECV_LS = 7

Definition at line 50 of file Roles.h.

Referenced by PatternStatistics::late_sender__cb().

◆ ROLE_RECV_LSWO

const uint32_t scout::ROLE_RECV_LSWO = 13

Definition at line 57 of file Roles.h.

Referenced by PatternStatistics::late_sender_wo__cb().

◆ ROLE_SEND

const uint32_t scout::ROLE_SEND = 0

Definition at line 42 of file Roles.h.

Referenced by PatternStatistics::late_sender_wo__cb().

◆ ROLE_SEND_LR

const uint32_t scout::ROLE_SEND_LR = 14

Definition at line 59 of file Roles.h.

◆ ROLE_SEND_LS

const uint32_t scout::ROLE_SEND_LS = 6

Definition at line 49 of file Roles.h.

◆ ROLE_SEND_LSWO

const uint32_t scout::ROLE_SEND_LSWO = 12

Definition at line 56 of file Roles.h.

◆ RPL_BWC

const int scout::RPL_BWC = 122

Definition at line 125 of file user_events.h.

◆ RPL_BWS

const int scout::RPL_BWS = 120

Definition at line 123 of file user_events.h.

◆ RPL_FWC

const int scout::RPL_FWC = 123

Definition at line 126 of file user_events.h.

◆ RPL_FWP

const int scout::RPL_FWP = 124

Definition at line 127 of file user_events.h.

◆ RPL_FWS

const int scout::RPL_FWS = 121

Definition at line 124 of file user_events.h.

◆ RPL_RESUME_FWD

const int scout::RPL_RESUME_FWD = 125

Definition at line 128 of file user_events.h.

◆ SYNC_COLL

◆ TASK_CORRECTION

const int scout::TASK_CORRECTION = 232

Definition at line 197 of file user_events.h.

Referenced by PatternTime::thread_task_complete__cb().

◆ THREAD_LOCK_CONTENTION_OMPCRITICAL_WAIT

const int scout::THREAD_LOCK_CONTENTION_OMPCRITICAL_WAIT = 226

Definition at line 193 of file user_events.h.

Referenced by PatternStatistics::reg_cb().

◆ THREAD_LOCK_CONTENTION_OMPLOCK_WAIT

const int scout::THREAD_LOCK_CONTENTION_OMPLOCK_WAIT = 225

Definition at line 192 of file user_events.h.

Referenced by PatternStatistics::reg_cb().

◆ THREAD_LOCK_CONTENTION_PTHREADCONDITION_WAIT

const int scout::THREAD_LOCK_CONTENTION_PTHREADCONDITION_WAIT = 228

◆ THREAD_LOCK_CONTENTION_PTHREADMUTEX_WAIT

const int scout::THREAD_LOCK_CONTENTION_PTHREADMUTEX_WAIT = 227

◆ TIMEVEC2

MPI_Datatype scout::TIMEVEC2

MPI datatype handle for TimeVec2 struct.

Definition at line 28 of file MpiDatatypes.cpp.

Referenced by FreeDatatypes(), and InitDatatypes().

◆ TOPSEVERE

MPI_Datatype scout::TOPSEVERE

MPI datatype handle for TopMostSevere struct.

Definition at line 31 of file MpiDatatypes.cpp.

Referenced by FreeDatatypes(), and InitDatatypes().

◆ TOPSEVEREARRAY

MPI_Datatype scout::TOPSEVEREARRAY

MPI datatype handle for array with TOP_SEVERE_INSTANCES entries of type TopMostSevere

Definition at line 35 of file MpiDatatypes.cpp.

Referenced by FreeDatatypes(), and InitDatatypes().

◆ TOPSEVERECOLL

MPI_Datatype scout::TOPSEVERECOLL

MPI datatype handle for TopMostSevereMaxSum struct.

Definition at line 38 of file MpiDatatypes.cpp.

Referenced by FreeDatatypes(), and InitDatatypes().

◆ WAIT_BARRIER

const int scout::WAIT_BARRIER = 24

Definition at line 59 of file user_events.h.

Referenced by PatternStatistics::reg_cb().

◆ WAIT_FINALIZE

const int scout::WAIT_FINALIZE = 31

Definition at line 66 of file user_events.h.

◆ WAIT_NXN

const int scout::WAIT_NXN = 23

Definition at line 58 of file user_events.h.

Referenced by PatternStatistics::reg_cb().

◆ WAITSTATE_PROP_LR

const int scout::WAITSTATE_PROP_LR = 251

Definition at line 210 of file user_events.h.

◆ WAITSTATE_PROP_LS

const int scout::WAITSTATE_PROP_LS = 250

Definition at line 209 of file user_events.h.

◆ WFP_SYNC

const int scout::WFP_SYNC = 197