26 #ifndef SCOREP_SUBSTRATE_EVENTS_H
27 #define SCOREP_SUBSTRATE_EVENTS_H
48 struct SCOREP_Location;
172 struct SCOREP_Location* location,
175 uint64_t* metricValues );
186 struct SCOREP_Location* location,
189 uint64_t* metricValues );
203 struct SCOREP_Location* location,
206 uint64_t* metricValues );
213 struct SCOREP_Location* location,
216 uint64_t* metricValues );
218 typedef void ( * SCOREP_Substrates_ProgramBeginCb )(
219 struct SCOREP_Location* location,
221 SCOREP_StringHandle programName,
222 uint32_t numberOfProgramArgs,
223 SCOREP_StringHandle* programArguments,
226 typedef void ( * SCOREP_Substrates_ProgramEndCb )(
227 struct SCOREP_Location* location,
246 struct SCOREP_Location* location,
249 uint64_t* metricValues );
257 struct SCOREP_Location* location,
260 uint64_t* metricValues );
285 struct SCOREP_Location* location,
287 SCOREP_CallingContextHandle callingContext,
288 SCOREP_CallingContextHandle previousCallingContext,
289 uint32_t unwindDistance,
290 SCOREP_InterruptGeneratorHandle interruptGeneratorHandle,
291 uint64_t* metricValues );
312 struct SCOREP_Location* location,
314 SCOREP_CallingContextHandle callingContext,
315 SCOREP_CallingContextHandle previousCallingContext,
316 uint32_t unwindDistance,
317 uint64_t* metricValues );
326 struct SCOREP_Location* location,
328 SCOREP_CallingContextHandle callingContext,
329 SCOREP_CallingContextHandle previousCallingContext,
330 uint32_t unwindDistance,
331 uint64_t* metricValues );
346 struct SCOREP_Location* location,
365 struct SCOREP_Location* location,
389 struct SCOREP_Location* location,
392 SCOREP_InterimCommunicatorHandle communicatorHandle,
394 uint64_t bytesSent );
415 struct SCOREP_Location* location,
418 SCOREP_InterimCommunicatorHandle communicatorHandle,
420 uint64_t bytesReceived );
432 struct SCOREP_Location* location,
433 uint64_t timestamp );
455 struct SCOREP_Location* location,
457 SCOREP_InterimCommunicatorHandle communicatorHandle,
461 uint64_t bytesReceived );
475 struct SCOREP_Location* location,
491 struct SCOREP_Location* location,
507 struct SCOREP_Location* location,
523 struct SCOREP_Location* location,
546 struct SCOREP_Location* location,
549 SCOREP_InterimCommunicatorHandle communicatorHandle,
573 struct SCOREP_Location* location,
576 SCOREP_InterimCommunicatorHandle communicatorHandle,
578 uint64_t bytesReceived,
592 struct SCOREP_Location* location,
594 SCOREP_RmaWindowHandle windowHandle );
607 struct SCOREP_Location* location,
609 SCOREP_RmaWindowHandle windowHandle );
621 struct SCOREP_Location* location,
622 uint64_t timestamp );
645 struct SCOREP_Location* location,
649 SCOREP_RmaWindowHandle windowHandle,
652 uint64_t bytesReceived );
676 struct SCOREP_Location* location,
678 SCOREP_RmaWindowHandle windowHandle,
701 struct SCOREP_Location* location,
703 SCOREP_RmaWindowHandle windowHandle,
728 struct SCOREP_Location* location,
730 SCOREP_RmaWindowHandle windowHandle,
753 struct SCOREP_Location* location,
755 SCOREP_RmaWindowHandle windowHandle,
775 struct SCOREP_Location* location,
777 SCOREP_RmaWindowHandle windowHandle,
797 struct SCOREP_Location* location,
800 SCOREP_RmaWindowHandle windowHandle,
801 SCOREP_GroupHandle groupHandle );
827 struct SCOREP_Location* location,
829 SCOREP_RmaWindowHandle windowHandle,
832 uint64_t matchingId );
834 typedef void ( * SCOREP_Substrates_RmaGetCb )(
835 struct SCOREP_Location* location,
837 SCOREP_RmaWindowHandle windowHandle,
840 uint64_t matchingId );
871 struct SCOREP_Location* location,
873 SCOREP_RmaWindowHandle windowHandle,
877 uint64_t bytesReceived,
878 uint64_t matchingId );
893 struct SCOREP_Location* location,
895 SCOREP_RmaWindowHandle windowHandle );
918 struct SCOREP_Location* location,
920 SCOREP_RmaWindowHandle windowHandle,
921 uint64_t matchingId );
923 typedef void ( * SCOREP_Substrates_RmaOpCompleteNonBlockingCb )(
924 struct SCOREP_Location* location,
926 SCOREP_RmaWindowHandle windowHandle,
927 uint64_t matchingId );
947 struct SCOREP_Location* location,
949 SCOREP_RmaWindowHandle windowHandle,
950 uint64_t matchingId );
970 struct SCOREP_Location* location,
972 SCOREP_RmaWindowHandle windowHandle,
973 uint64_t matchingId );
994 struct SCOREP_Location* location,
998 uint32_t acquisitionOrder );
1001 typedef void ( * SCOREP_Substrates_ThreadReleaseLockCb )(
1002 struct SCOREP_Location* location,
1006 uint32_t acquisitionOrder );
1025 struct SCOREP_Location* location,
1030 typedef void ( * SCOREP_Substrates_TriggerCounterUint64Cb )(
1031 struct SCOREP_Location* location,
1036 typedef void ( * SCOREP_Substrates_TriggerCounterDoubleCb )(
1037 struct SCOREP_Location* location,
1059 struct SCOREP_Location* location,
1061 SCOREP_ParameterHandle parameterHandle,
1064 typedef void ( * SCOREP_Substrates_TriggerParameterUint64Cb )(
1065 struct SCOREP_Location* location,
1067 SCOREP_ParameterHandle parameterHandle,
1085 struct SCOREP_Location* location,
1087 SCOREP_ParameterHandle parameterHandle,
1088 SCOREP_StringHandle string_handle );
1109 struct SCOREP_Location* location,
1112 uint32_t nRequestedThreads,
1113 uint32_t forkSequenceCount );
1126 struct SCOREP_Location* location,
1144 struct SCOREP_Location* location,
1147 SCOREP_InterimCommunicatorHandle threadTeam );
1149 typedef void ( * SCOREP_Substrates_ThreadForkJoinTeamEndCb )(
1150 struct SCOREP_Location* location,
1153 SCOREP_InterimCommunicatorHandle threadTeam );
1181 struct SCOREP_Location* location,
1184 SCOREP_InterimCommunicatorHandle threadTeam,
1186 uint32_t generationNumber );
1214 struct SCOREP_Location* location,
1216 uint64_t* metricValues,
1218 SCOREP_InterimCommunicatorHandle threadTeam,
1220 uint32_t generationNumber,
1251 struct SCOREP_Location* location,
1254 uint64_t* metricValues,
1256 SCOREP_InterimCommunicatorHandle threadTeam,
1258 uint32_t generationNumber,
1261 typedef void ( * SCOREP_Substrates_ThreadForkJoinTaskEndCb )(
1262 struct SCOREP_Location* location,
1265 uint64_t* metricValues,
1267 SCOREP_InterimCommunicatorHandle threadTeam,
1269 uint32_t generationNumber,
1292 struct SCOREP_Location* location,
1295 SCOREP_InterimCommunicatorHandle threadTeam,
1296 uint32_t createSequenceCount );
1298 typedef void ( * SCOREP_Substrates_ThreadCreateWaitWaitCb )(
1299 struct SCOREP_Location* location,
1302 SCOREP_InterimCommunicatorHandle threadTeam,
1303 uint32_t createSequenceCount );
1305 typedef void ( * SCOREP_Substrates_ThreadCreateWaitBeginCb )(
1306 struct SCOREP_Location* location,
1309 SCOREP_InterimCommunicatorHandle threadTeam,
1310 uint32_t createSequenceCount );
1312 typedef void ( * SCOREP_Substrates_ThreadCreateWaitEndCb )(
1313 struct SCOREP_Location* location,
1316 SCOREP_InterimCommunicatorHandle threadTeam,
1317 uint32_t createSequenceCount );
1340 struct SCOREP_Location* location,
1342 uint64_t addrAllocated,
1343 size_t bytesAllocated,
1344 void* substrateData[],
1345 size_t bytesAllocatedMetric,
1346 size_t bytesAllocatedProcess );
1373 struct SCOREP_Location* location,
1376 size_t oldBytesAllocated,
1377 void* oldSubstrateData[],
1379 size_t newBytesAllocated,
1380 void* newSubstrateData[],
1381 size_t bytesAllocatedMetric,
1382 size_t bytesAllocatedProcess );
1403 struct SCOREP_Location* location,
1407 void* substrateData[],
1408 size_t bytesAllocatedMetric,
1409 size_t bytesAllocatedProcess );
1429 struct SCOREP_Location* location,
1432 const uint64_t* metricValues );
1448 struct SCOREP_Location* location,
1450 SCOREP_IoHandleHandle handle,
1463 struct SCOREP_Location* location,
1465 SCOREP_IoHandleHandle handle );
1477 struct SCOREP_Location* location,
1479 SCOREP_IoHandleHandle oldHandle,
1480 SCOREP_IoHandleHandle newHandle,
1494 struct SCOREP_Location* location,
1496 SCOREP_IoHandleHandle handle,
1497 int64_t offsetRequest,
1499 uint64_t offsetResult );
1510 struct SCOREP_Location* location,
1512 SCOREP_IoHandleHandle handle,
1524 struct SCOREP_Location* location,
1527 SCOREP_IoFileHandle ioFile );
1541 struct SCOREP_Location* location,
1543 SCOREP_IoHandleHandle handle,
1546 uint64_t bytesRequest,
1547 uint64_t matchingId );
1558 struct SCOREP_Location* location,
1560 SCOREP_IoHandleHandle handle,
1561 uint64_t matchingId );
1572 struct SCOREP_Location* location,
1574 SCOREP_IoHandleHandle handle,
1575 uint64_t matchingId );
1588 struct SCOREP_Location* location,
1590 SCOREP_IoHandleHandle handle,
1592 uint64_t bytesResult,
1593 uint64_t matchingId );
1604 struct SCOREP_Location* location,
1606 SCOREP_IoHandleHandle handle,
1607 uint64_t matchingId );
1620 struct SCOREP_Location* location,
1622 SCOREP_IoHandleHandle handle,
1625 typedef void ( * SCOREP_Substrates_IoReleaseLockCb )(
1626 struct SCOREP_Location* location,
1628 SCOREP_IoHandleHandle handle,
1631 typedef void ( * SCOREP_Substrates_IoTryLockCb )(
1632 struct SCOREP_Location* location,
1634 SCOREP_IoHandleHandle handle,
Definition: SCOREP_SubstrateEvents.h:111
SCOREP_AnyHandle SCOREP_SamplingSetHandle
Definition: SCOREP_PublicTypes.h:123
struct SCOREP_Task * SCOREP_TaskHandle
Definition: SCOREP_PublicTypes.h:159
Defines public definitions that are used internally and externally (e.g., by metric plugins...
void(* SCOREP_Substrates_ThreadAcquireLockCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_ParadigmType paradigm, uint32_t lockId, uint32_t acquisitionOrder)
Definition: SCOREP_SubstrateEvents.h:993
Definition: SCOREP_SubstrateEvents.h:116
Definition: SCOREP_SubstrateEvents.h:121
Definition: SCOREP_SubstrateEvents.h:79
Definition: SCOREP_SubstrateEvents.h:134
Definition: SCOREP_SubstrateEvents.h:148
Definition: SCOREP_SubstrateEvents.h:90
void(* SCOREP_Substrates_IoOperationCancelledCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle handle, uint64_t matchingId)
Definition: SCOREP_SubstrateEvents.h:1603
Definition: SCOREP_SubstrateEvents.h:128
Definition: SCOREP_SubstrateEvents.h:118
Definition: SCOREP_SubstrateEvents.h:147
Definition: SCOREP_SubstrateEvents.h:150
void(* SCOREP_Substrates_MpiSendCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_MpiRank destinationRank, SCOREP_InterimCommunicatorHandle communicatorHandle, uint32_t tag, uint64_t bytesSent)
Definition: SCOREP_SubstrateEvents.h:388
Definition: SCOREP_SubstrateEvents.h:82
Definition: SCOREP_SubstrateEvents.h:60
void(* SCOREP_Substrates_RmaCollectiveBeginCb)(struct SCOREP_Location *location, uint64_t timestamp)
Definition: SCOREP_SubstrateEvents.h:620
Definition: SCOREP_SubstrateEvents.h:98
Definition: SCOREP_SubstrateEvents.h:113
Definition: SCOREP_SubstrateEvents.h:141
SCOREP_CollectiveType
Types to specify the used collectives in calls to SCOREP_MpiCollectiveBegin and SCOREP_RmaCollectiveB...
Definition: SCOREP_PublicTypes.h:165
Definition: SCOREP_SubstrateEvents.h:80
void(* SCOREP_Substrates_MpiRequestCancelledCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_MpiRequestId requestId)
Definition: SCOREP_SubstrateEvents.h:522
void(* SCOREP_Substrates_Callback)(void)
Definition: SCOREP_SubstrateEvents.h:46
Definition: SCOREP_SubstrateEvents.h:105
void(* SCOREP_Substrates_RmaCollectiveEndCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_CollectiveType collectiveOp, SCOREP_RmaSyncLevel syncLevel, SCOREP_RmaWindowHandle windowHandle, uint32_t root, uint64_t bytesSent, uint64_t bytesReceived)
Definition: SCOREP_SubstrateEvents.h:644
void(* SCOREP_Substrates_IoDeleteFileCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoParadigmType ioParadigm, SCOREP_IoFileHandle ioFile)
Definition: SCOREP_SubstrateEvents.h:1523
Definition: SCOREP_SubstrateEvents.h:93
Definition: SCOREP_SubstrateEvents.h:130
void(* SCOREP_Substrates_MpiIrecvRequestCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_MpiRequestId requestId)
Definition: SCOREP_SubstrateEvents.h:490
Definition: SCOREP_SubstrateEvents.h:137
Definition: SCOREP_SubstrateEvents.h:85
SCOREP_RmaSyncType
Type of direct RMA synchronization call.
Definition: SCOREP_PublicTypes.h:497
Definition: SCOREP_SubstrateEvents.h:72
void(* SCOREP_Substrates_ThreadForkJoinTeamBeginCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_ParadigmType paradigm, SCOREP_InterimCommunicatorHandle threadTeam)
Definition: SCOREP_SubstrateEvents.h:1143
void(* SCOREP_Substrates_RmaOpCompleteRemoteCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle, uint64_t matchingId)
Definition: SCOREP_SubstrateEvents.h:969
void(* SCOREP_Substrates_RmaTryLockCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle, uint32_t remote, uint64_t lockId, SCOREP_LockType lockType)
Definition: SCOREP_SubstrateEvents.h:675
int SCOREP_MpiRank
Definition: SCOREP_PublicTypes.h:233
Definition: SCOREP_SubstrateEvents.h:125
void(* SCOREP_Substrates_RmaPutCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle, uint32_t remote, uint64_t bytes, uint64_t matchingId)
Definition: SCOREP_SubstrateEvents.h:826
Definition: SCOREP_SubstrateEvents.h:104
SCOREP_RmaSyncLevel
specifies a RMA synchronization level, used by RMA records to be passed to SCOREP_Rma*() functions...
Definition: SCOREP_PublicTypes.h:524
Definition: SCOREP_SubstrateEvents.h:120
Definition: SCOREP_SubstrateEvents.h:94
void(* SCOREP_Substrates_RmaSyncCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle, uint32_t remote, SCOREP_RmaSyncType syncType)
Definition: SCOREP_SubstrateEvents.h:774
void(* SCOREP_Substrates_IoDuplicateHandleCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle oldHandle, SCOREP_IoHandleHandle newHandle, SCOREP_IoStatusFlag statusFlags)
Definition: SCOREP_SubstrateEvents.h:1476
SCOREP_ParadigmType
defines paradigms that are be monitored
Definition: SCOREP_PublicTypes.h:332
void(* SCOREP_Substrates_ThreadCreateWaitCreateCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_ParadigmType paradigm, SCOREP_InterimCommunicatorHandle threadTeam, uint32_t createSequenceCount)
Definition: SCOREP_SubstrateEvents.h:1291
void(* SCOREP_Substrates_RmaGroupSyncCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaSyncLevel syncLevel, SCOREP_RmaWindowHandle windowHandle, SCOREP_GroupHandle groupHandle)
Definition: SCOREP_SubstrateEvents.h:796
SCOREP_LockType
Definition: SCOREP_PublicTypes.h:217
void(* SCOREP_Substrates_RmaReleaseLockCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle, uint32_t remote, uint64_t lockId)
Definition: SCOREP_SubstrateEvents.h:752
void(* SCOREP_Substrates_TriggerParameterStringCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_ParameterHandle parameterHandle, SCOREP_StringHandle string_handle)
Definition: SCOREP_SubstrateEvents.h:1084
Definition: SCOREP_SubstrateEvents.h:88
Definition: SCOREP_SubstrateEvents.h:91
void(* SCOREP_Substrates_RmaAcquireLockCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle, uint32_t remote, uint64_t lockId, SCOREP_LockType lockType)
Definition: SCOREP_SubstrateEvents.h:700
void(* SCOREP_Substrates_EnableRecordingCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RegionHandle regionHandle, uint64_t *metricValues)
Definition: SCOREP_SubstrateEvents.h:171
void(* SCOREP_Substrates_TriggerCounterInt64Cb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_SamplingSetHandle counterHandle, int64_t value)
Definition: SCOREP_SubstrateEvents.h:1024
void(* SCOREP_Substrates_MpiIrecvCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_MpiRank sourceRank, SCOREP_InterimCommunicatorHandle communicatorHandle, uint32_t tag, uint64_t bytesReceived, SCOREP_MpiRequestId requestId)
Definition: SCOREP_SubstrateEvents.h:572
void(* SCOREP_Substrates_SampleCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_CallingContextHandle callingContext, SCOREP_CallingContextHandle previousCallingContext, uint32_t unwindDistance, SCOREP_InterruptGeneratorHandle interruptGeneratorHandle, uint64_t *metricValues)
Definition: SCOREP_SubstrateEvents.h:284
Definition: SCOREP_SubstrateEvents.h:57
SCOREP_Substrates_Mode
Definition: SCOREP_SubstrateEvents.h:55
void(* SCOREP_Substrates_MpiCollectiveEndCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_InterimCommunicatorHandle communicatorHandle, SCOREP_MpiRank rootRank, SCOREP_CollectiveType collectiveType, uint64_t bytesSent, uint64_t bytesReceived)
Definition: SCOREP_SubstrateEvents.h:454
Definition: SCOREP_SubstrateEvents.h:127
Definition: SCOREP_SubstrateEvents.h:126
void(* SCOREP_Substrates_IoCreateHandleCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle handle, SCOREP_IoAccessMode mode, SCOREP_IoCreationFlag creationFlags, SCOREP_IoStatusFlag statusFlags)
Definition: SCOREP_SubstrateEvents.h:1447
Description of definition handles. This header defines an enumeration to map SCOREP_AnyHandle to spec...
void(* SCOREP_Substrates_EnterRewindRegionCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RegionHandle regionHandle)
Definition: SCOREP_SubstrateEvents.h:345
SCOREP_IoAccessMode
Definition: SCOREP_PublicTypes.h:643
void(* SCOREP_Substrates_RmaWinDestroyCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle)
Definition: SCOREP_SubstrateEvents.h:606
void(* SCOREP_Substrates_ExitRegionCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RegionHandle regionHandle, uint64_t *metricValues)
Definition: SCOREP_SubstrateEvents.h:256
SCOREP_Substrates_EventType
Substrate events. Lists every event that is going to be used by the substrate mechanism. More details can be found in the respective functions. To maintain API stability, new events need to be added at the end of the enum.
Definition: SCOREP_SubstrateEvents.h:68
SCOREP_IoSeekOption
Definition: SCOREP_PublicTypes.h:735
void(* SCOREP_Substrates_ExitRewindRegionCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RegionHandle regionHandle, bool doRewind)
Definition: SCOREP_SubstrateEvents.h:364
void(* SCOREP_Substrates_MpiIsendCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_MpiRank destinationRank, SCOREP_InterimCommunicatorHandle communicatorHandle, uint32_t tag, uint64_t bytesSent, SCOREP_MpiRequestId requestId)
Definition: SCOREP_SubstrateEvents.h:545
void(* SCOREP_Substrates_MpiCollectiveBeginCb)(struct SCOREP_Location *location, uint64_t timestamp)
Definition: SCOREP_SubstrateEvents.h:431
Definition: SCOREP_SubstrateEvents.h:92
SCOREP_IoCreationFlag
Definition: SCOREP_PublicTypes.h:662
Definition: SCOREP_SubstrateEvents.h:132
Types used by metric service.
Definition: SCOREP_SubstrateEvents.h:100
Definition: SCOREP_SubstrateEvents.h:89
void(* SCOREP_Substrates_OnTracingBufferFlushEndCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RegionHandle regionHandle, uint64_t *metricValues)
Definition: SCOREP_SubstrateEvents.h:212
Definition: SCOREP_SubstrateEvents.h:146
void(* SCOREP_Substrates_ThreadForkJoinTaskCreateCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_ParadigmType paradigm, SCOREP_InterimCommunicatorHandle threadTeam, uint32_t threadId, uint32_t generationNumber)
Definition: SCOREP_SubstrateEvents.h:1180
SCOREP_IoStatusFlag
Definition: SCOREP_PublicTypes.h:702
void(* SCOREP_Substrates_OnTracingBufferFlushBeginCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RegionHandle regionHandle, uint64_t *metricValues)
Definition: SCOREP_SubstrateEvents.h:202
void(* SCOREP_Substrates_RmaAtomicCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle, uint32_t remote, SCOREP_RmaAtomicType type, uint64_t bytesSent, uint64_t bytesReceived, uint64_t matchingId)
Definition: SCOREP_SubstrateEvents.h:870
void(* SCOREP_Substrates_ThreadForkJoinForkCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_ParadigmType paradigm, uint32_t nRequestedThreads, uint32_t forkSequenceCount)
Definition: SCOREP_SubstrateEvents.h:1108
Definition: SCOREP_SubstrateEvents.h:71
void(* SCOREP_Substrates_CallingContextExitCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_CallingContextHandle callingContext, SCOREP_CallingContextHandle previousCallingContext, uint32_t unwindDistance, uint64_t *metricValues)
Definition: SCOREP_SubstrateEvents.h:325
Definition: SCOREP_SubstrateEvents.h:136
Definition: SCOREP_SubstrateEvents.h:109
void(* SCOREP_Substrates_IoAcquireLockCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle handle, SCOREP_LockType lockType)
Definition: SCOREP_SubstrateEvents.h:1619
Definition: SCOREP_SubstrateEvents.h:122
Definition: SCOREP_SubstrateEvents.h:110
void(* SCOREP_Substrates_ThreadForkJoinJoinCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_ParadigmType paradigm)
Definition: SCOREP_SubstrateEvents.h:1125
Definition: SCOREP_SubstrateEvents.h:144
Definition: SCOREP_SubstrateEvents.h:87
Definition: SCOREP_SubstrateEvents.h:145
Definition: SCOREP_SubstrateEvents.h:131
Definition: SCOREP_SubstrateEvents.h:96
void(* SCOREP_Substrates_IoOperationTestCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle handle, uint64_t matchingId)
Definition: SCOREP_SubstrateEvents.h:1571
Definition: SCOREP_SubstrateEvents.h:83
Definition: SCOREP_SubstrateEvents.h:119
Definition: SCOREP_SubstrateEvents.h:114
void(* SCOREP_Substrates_RmaWaitChangeCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle)
Definition: SCOREP_SubstrateEvents.h:892
Definition: SCOREP_SubstrateEvents.h:133
void(* SCOREP_Substrates_TrackReallocCb)(struct SCOREP_Location *location, uint64_t timestamp, uint64_t oldAddr, size_t oldBytesAllocated, void *oldSubstrateData[], uint64_t newAddr, size_t newBytesAllocated, void *newSubstrateData[], size_t bytesAllocatedMetric, size_t bytesAllocatedProcess)
Definition: SCOREP_SubstrateEvents.h:1372
SCOREP_RmaAtomicType
specifies a RMA Atomic Operation Type.
Definition: SCOREP_PublicTypes.h:562
Definition: SCOREP_SubstrateEvents.h:99
Definition: SCOREP_SubstrateEvents.h:81
Definition: SCOREP_SubstrateEvents.h:102
Definition: SCOREP_SubstrateEvents.h:86
void(* SCOREP_Substrates_DisableRecordingCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RegionHandle regionHandle, uint64_t *metricValues)
Definition: SCOREP_SubstrateEvents.h:185
Definition: SCOREP_SubstrateEvents.h:140
Definition: SCOREP_SubstrateEvents.h:97
Definition: SCOREP_SubstrateEvents.h:75
SCOREP_IoOperationMode
Definition: SCOREP_PublicTypes.h:754
Definition: SCOREP_SubstrateEvents.h:70
Definition: SCOREP_SubstrateEvents.h:107
uint64_t SCOREP_MpiRequestId
Definition: SCOREP_PublicTypes.h:239
Definition: SCOREP_SubstrateEvents.h:108
Definition: SCOREP_SubstrateEvents.h:123
Definition: SCOREP_SubstrateEvents.h:135
void(* SCOREP_Substrates_MpiRecvCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_MpiRank sourceRank, SCOREP_InterimCommunicatorHandle communicatorHandle, uint32_t tag, uint64_t bytesReceived)
Definition: SCOREP_SubstrateEvents.h:414
SCOREP_IoOperationFlag
Definition: SCOREP_PublicTypes.h:770
Definition: SCOREP_SubstrateEvents.h:124
Definition: SCOREP_SubstrateEvents.h:115
void(* SCOREP_Substrates_RmaWinCreateCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle)
Definition: SCOREP_SubstrateEvents.h:591
void(* SCOREP_Substrates_TrackAllocCb)(struct SCOREP_Location *location, uint64_t timestamp, uint64_t addrAllocated, size_t bytesAllocated, void *substrateData[], size_t bytesAllocatedMetric, size_t bytesAllocatedProcess)
Definition: SCOREP_SubstrateEvents.h:1339
void(* SCOREP_Substrates_IoOperationCompleteCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle handle, SCOREP_IoOperationMode mode, uint64_t bytesResult, uint64_t matchingId)
Definition: SCOREP_SubstrateEvents.h:1587
void(* SCOREP_Substrates_IoOperationBeginCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle handle, SCOREP_IoOperationMode mode, SCOREP_IoOperationFlag operationFlags, uint64_t bytesRequest, uint64_t matchingId)
Definition: SCOREP_SubstrateEvents.h:1540
Definition: SCOREP_SubstrateEvents.h:74
void(* SCOREP_Substrates_ThreadForkJoinTaskSwitchCb)(struct SCOREP_Location *location, uint64_t timestamp, uint64_t *metricValues, SCOREP_ParadigmType paradigm, SCOREP_InterimCommunicatorHandle threadTeam, uint32_t threadId, uint32_t generationNumber, SCOREP_TaskHandle taskHandle)
Definition: SCOREP_SubstrateEvents.h:1213
Definition: SCOREP_SubstrateEvents.h:101
Definition: SCOREP_SubstrateEvents.h:139
Definition: SCOREP_SubstrateEvents.h:106
Definition: SCOREP_SubstrateEvents.h:95
void(* SCOREP_Substrates_WriteMetricsCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_SamplingSetHandle samplingSet, const uint64_t *metricValues)
Definition: SCOREP_SubstrateEvents.h:1428
Definition: SCOREP_SubstrateEvents.h:77
void(* SCOREP_Substrates_MpiIsendCompleteCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_MpiRequestId requestId)
Definition: SCOREP_SubstrateEvents.h:474
Definition: SCOREP_SubstrateEvents.h:103
Definition: SCOREP_SubstrateEvents.h:117
void(* SCOREP_Substrates_IoDestroyHandleCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle handle)
Definition: SCOREP_SubstrateEvents.h:1462
Definition: SCOREP_SubstrateEvents.h:58
Definition: SCOREP_SubstrateEvents.h:129
int64_t SCOREP_ExitStatus
Definition: SCOREP_PublicTypes.h:51
Definition: SCOREP_SubstrateEvents.h:78
void(* SCOREP_Substrates_RmaOpTestCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle, uint64_t matchingId)
Definition: SCOREP_SubstrateEvents.h:946
Definition: SCOREP_SubstrateEvents.h:138
SCOREP_AnyHandle SCOREP_RegionHandle
Definition: SCOREP_PublicTypes.h:135
Definition: SCOREP_SubstrateEvents.h:84
void(* SCOREP_Substrates_CallingContextEnterCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_CallingContextHandle callingContext, SCOREP_CallingContextHandle previousCallingContext, uint32_t unwindDistance, uint64_t *metricValues)
Definition: SCOREP_SubstrateEvents.h:311
void(* SCOREP_Substrates_ThreadForkJoinTaskBeginCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RegionHandle regionHandle, uint64_t *metricValues, SCOREP_ParadigmType paradigm, SCOREP_InterimCommunicatorHandle threadTeam, uint32_t threadId, uint32_t generationNumber, SCOREP_TaskHandle taskHandle)
Definition: SCOREP_SubstrateEvents.h:1250
void(* SCOREP_Substrates_MpiRequestTestedCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_MpiRequestId requestId)
Definition: SCOREP_SubstrateEvents.h:506
Definition: SCOREP_SubstrateEvents.h:76
Definition: SCOREP_SubstrateEvents.h:112
Definition: SCOREP_SubstrateEvents.h:143
void(* SCOREP_Substrates_EnterRegionCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RegionHandle regionHandle, uint64_t *metricValues)
Definition: SCOREP_SubstrateEvents.h:245
void(* SCOREP_Substrates_IoSeekCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle handle, int64_t offsetRequest, SCOREP_IoSeekOption whence, uint64_t offsetResult)
Definition: SCOREP_SubstrateEvents.h:1493
void(* SCOREP_Substrates_RmaRequestLockCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle, uint32_t remote, uint64_t lockId, SCOREP_LockType lockType)
Definition: SCOREP_SubstrateEvents.h:727
void(* SCOREP_Substrates_TriggerParameterInt64Cb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_ParameterHandle parameterHandle, int64_t value)
Definition: SCOREP_SubstrateEvents.h:1058
Definition: SCOREP_SubstrateEvents.h:142
Definition: SCOREP_SubstrateEvents.h:73
void(* SCOREP_Substrates_RmaOpCompleteBlockingCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle, uint64_t matchingId)
Definition: SCOREP_SubstrateEvents.h:917
void(* SCOREP_Substrates_IoChangeStatusFlagsCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle handle, SCOREP_IoStatusFlag statusFlags)
Definition: SCOREP_SubstrateEvents.h:1509
void(* SCOREP_Substrates_TrackFreeCb)(struct SCOREP_Location *location, uint64_t timestamp, uint64_t addrFreed, size_t bytesFreed, void *substrateData[], size_t bytesAllocatedMetric, size_t bytesAllocatedProcess)
Definition: SCOREP_SubstrateEvents.h:1402
void(* SCOREP_Substrates_IoOperationIssuedCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle handle, uint64_t matchingId)
Definition: SCOREP_SubstrateEvents.h:1557
SCOREP_IoParadigmType
Definition: SCOREP_PublicTypes.h:629