29 #ifndef SCOREP_SUBSTRATE_EVENTS_H
30 #define SCOREP_SUBSTRATE_EVENTS_H
51 struct SCOREP_Location;
179 struct SCOREP_Location* location,
182 uint64_t* metricValues );
193 struct SCOREP_Location* location,
196 uint64_t* metricValues );
210 struct SCOREP_Location* location,
213 uint64_t* metricValues );
220 struct SCOREP_Location* location,
223 uint64_t* metricValues );
246 struct SCOREP_Location* location,
248 SCOREP_StringHandle programName,
249 uint32_t numberOfProgramArgs,
250 SCOREP_StringHandle* programArguments,
266 struct SCOREP_Location* location,
285 struct SCOREP_Location* location,
288 uint64_t* metricValues );
296 struct SCOREP_Location* location,
299 uint64_t* metricValues );
324 struct SCOREP_Location* location,
326 SCOREP_CallingContextHandle callingContext,
327 SCOREP_CallingContextHandle previousCallingContext,
328 uint32_t unwindDistance,
329 SCOREP_InterruptGeneratorHandle interruptGeneratorHandle,
330 uint64_t* metricValues );
351 struct SCOREP_Location* location,
353 SCOREP_CallingContextHandle callingContext,
354 SCOREP_CallingContextHandle previousCallingContext,
355 uint32_t unwindDistance,
356 uint64_t* metricValues );
365 struct SCOREP_Location* location,
367 SCOREP_CallingContextHandle callingContext,
368 SCOREP_CallingContextHandle previousCallingContext,
369 uint32_t unwindDistance,
370 uint64_t* metricValues );
385 struct SCOREP_Location* location,
404 struct SCOREP_Location* location,
428 struct SCOREP_Location* location,
431 SCOREP_InterimCommunicatorHandle communicatorHandle,
433 uint64_t bytesSent );
454 struct SCOREP_Location* location,
457 SCOREP_InterimCommunicatorHandle communicatorHandle,
459 uint64_t bytesReceived );
471 struct SCOREP_Location* location,
472 uint64_t timestamp );
494 struct SCOREP_Location* location,
496 SCOREP_InterimCommunicatorHandle communicatorHandle,
500 uint64_t bytesReceived );
514 struct SCOREP_Location* location,
540 struct SCOREP_Location* location,
542 SCOREP_InterimCommunicatorHandle communicatorHandle,
546 uint64_t bytesReceived,
561 struct SCOREP_Location* location,
577 struct SCOREP_Location* location,
593 struct SCOREP_Location* location,
609 struct SCOREP_Location* location,
632 struct SCOREP_Location* location,
635 SCOREP_InterimCommunicatorHandle communicatorHandle,
659 struct SCOREP_Location* location,
662 SCOREP_InterimCommunicatorHandle communicatorHandle,
664 uint64_t bytesReceived,
678 struct SCOREP_Location* location,
680 SCOREP_RmaWindowHandle windowHandle );
693 struct SCOREP_Location* location,
695 SCOREP_RmaWindowHandle windowHandle );
709 struct SCOREP_Location* location,
734 struct SCOREP_Location* location,
738 SCOREP_RmaWindowHandle windowHandle,
741 uint64_t bytesReceived );
765 struct SCOREP_Location* location,
767 SCOREP_RmaWindowHandle windowHandle,
790 struct SCOREP_Location* location,
792 SCOREP_RmaWindowHandle windowHandle,
817 struct SCOREP_Location* location,
819 SCOREP_RmaWindowHandle windowHandle,
842 struct SCOREP_Location* location,
844 SCOREP_RmaWindowHandle windowHandle,
864 struct SCOREP_Location* location,
866 SCOREP_RmaWindowHandle windowHandle,
886 struct SCOREP_Location* location,
889 SCOREP_RmaWindowHandle windowHandle,
890 SCOREP_GroupHandle groupHandle );
916 struct SCOREP_Location* location,
918 SCOREP_RmaWindowHandle windowHandle,
921 uint64_t matchingId );
923 typedef void ( * SCOREP_Substrates_RmaGetCb )(
924 struct SCOREP_Location* location,
926 SCOREP_RmaWindowHandle windowHandle,
929 uint64_t matchingId );
960 struct SCOREP_Location* location,
962 SCOREP_RmaWindowHandle windowHandle,
966 uint64_t bytesReceived,
967 uint64_t matchingId );
982 struct SCOREP_Location* location,
984 SCOREP_RmaWindowHandle windowHandle );
1007 struct SCOREP_Location* location,
1009 SCOREP_RmaWindowHandle windowHandle,
1010 uint64_t matchingId );
1012 typedef void ( * SCOREP_Substrates_RmaOpCompleteNonBlockingCb )(
1013 struct SCOREP_Location* location,
1015 SCOREP_RmaWindowHandle windowHandle,
1016 uint64_t matchingId );
1036 struct SCOREP_Location* location,
1038 SCOREP_RmaWindowHandle windowHandle,
1039 uint64_t matchingId );
1059 struct SCOREP_Location* location,
1061 SCOREP_RmaWindowHandle windowHandle,
1062 uint64_t matchingId );
1083 struct SCOREP_Location* location,
1087 uint32_t acquisitionOrder );
1090 typedef void ( * SCOREP_Substrates_ThreadReleaseLockCb )(
1091 struct SCOREP_Location* location,
1095 uint32_t acquisitionOrder );
1114 struct SCOREP_Location* location,
1119 typedef void ( * SCOREP_Substrates_TriggerCounterUint64Cb )(
1120 struct SCOREP_Location* location,
1125 typedef void ( * SCOREP_Substrates_TriggerCounterDoubleCb )(
1126 struct SCOREP_Location* location,
1148 struct SCOREP_Location* location,
1150 SCOREP_ParameterHandle parameterHandle,
1153 typedef void ( * SCOREP_Substrates_TriggerParameterUint64Cb )(
1154 struct SCOREP_Location* location,
1156 SCOREP_ParameterHandle parameterHandle,
1174 struct SCOREP_Location* location,
1176 SCOREP_ParameterHandle parameterHandle,
1177 SCOREP_StringHandle string_handle );
1198 struct SCOREP_Location* location,
1201 uint32_t nRequestedThreads,
1202 uint32_t forkSequenceCount );
1215 struct SCOREP_Location* location,
1235 struct SCOREP_Location* location,
1238 SCOREP_InterimCommunicatorHandle threadTeam,
1239 uint64_t threadId );
1241 typedef void ( * SCOREP_Substrates_ThreadForkJoinTeamEndCb )(
1242 struct SCOREP_Location* location,
1245 SCOREP_InterimCommunicatorHandle threadTeam );
1273 struct SCOREP_Location* location,
1276 SCOREP_InterimCommunicatorHandle threadTeam,
1278 uint32_t generationNumber );
1306 struct SCOREP_Location* location,
1308 uint64_t* metricValues,
1310 SCOREP_InterimCommunicatorHandle threadTeam,
1312 uint32_t generationNumber,
1343 struct SCOREP_Location* location,
1346 uint64_t* metricValues,
1348 SCOREP_InterimCommunicatorHandle threadTeam,
1350 uint32_t generationNumber,
1353 typedef void ( * SCOREP_Substrates_ThreadForkJoinTaskEndCb )(
1354 struct SCOREP_Location* location,
1357 uint64_t* metricValues,
1359 SCOREP_InterimCommunicatorHandle threadTeam,
1361 uint32_t generationNumber,
1386 struct SCOREP_Location* location,
1389 SCOREP_InterimCommunicatorHandle threadTeam,
1390 uint32_t createSequenceCount );
1392 typedef void ( * SCOREP_Substrates_ThreadCreateWaitWaitCb )(
1393 struct SCOREP_Location* location,
1396 SCOREP_InterimCommunicatorHandle threadTeam,
1397 uint32_t createSequenceCount );
1399 typedef void ( * SCOREP_Substrates_ThreadCreateWaitBeginCb )(
1400 struct SCOREP_Location* location,
1403 SCOREP_InterimCommunicatorHandle threadTeam,
1404 uint32_t createSequenceCount,
1405 uint64_t threadId );
1407 typedef void ( * SCOREP_Substrates_ThreadCreateWaitEndCb )(
1408 struct SCOREP_Location* location,
1411 SCOREP_InterimCommunicatorHandle threadTeam,
1412 uint32_t createSequenceCount );
1435 struct SCOREP_Location* location,
1437 uint64_t addrAllocated,
1438 size_t bytesAllocated,
1439 void* substrateData[],
1440 size_t bytesAllocatedMetric,
1441 size_t bytesAllocatedProcess );
1468 struct SCOREP_Location* location,
1471 size_t oldBytesAllocated,
1472 void* oldSubstrateData[],
1474 size_t newBytesAllocated,
1475 void* newSubstrateData[],
1476 size_t bytesAllocatedMetric,
1477 size_t bytesAllocatedProcess );
1498 struct SCOREP_Location* location,
1502 void* substrateData[],
1503 size_t bytesAllocatedMetric,
1504 size_t bytesAllocatedProcess );
1524 struct SCOREP_Location* location,
1527 const uint64_t* metricValues );
1543 struct SCOREP_Location* location,
1545 SCOREP_IoHandleHandle handle,
1558 struct SCOREP_Location* location,
1560 SCOREP_IoHandleHandle handle );
1572 struct SCOREP_Location* location,
1574 SCOREP_IoHandleHandle oldHandle,
1575 SCOREP_IoHandleHandle newHandle,
1589 struct SCOREP_Location* location,
1591 SCOREP_IoHandleHandle handle,
1592 int64_t offsetRequest,
1594 uint64_t offsetResult );
1605 struct SCOREP_Location* location,
1607 SCOREP_IoHandleHandle handle,
1619 struct SCOREP_Location* location,
1622 SCOREP_IoFileHandle ioFile );
1636 struct SCOREP_Location* location,
1638 SCOREP_IoHandleHandle handle,
1641 uint64_t bytesRequest,
1642 uint64_t matchingId,
1654 struct SCOREP_Location* location,
1656 SCOREP_IoHandleHandle handle,
1657 uint64_t matchingId );
1668 struct SCOREP_Location* location,
1670 SCOREP_IoHandleHandle handle,
1671 uint64_t matchingId );
1684 struct SCOREP_Location* location,
1686 SCOREP_IoHandleHandle handle,
1688 uint64_t bytesResult,
1689 uint64_t matchingId );
1700 struct SCOREP_Location* location,
1702 SCOREP_IoHandleHandle handle,
1703 uint64_t matchingId );
1716 struct SCOREP_Location* location,
1718 SCOREP_IoHandleHandle handle,
1721 typedef void ( * SCOREP_Substrates_IoReleaseLockCb )(
1722 struct SCOREP_Location* location,
1724 SCOREP_IoHandleHandle handle,
1727 typedef void ( * SCOREP_Substrates_IoTryLockCb )(
1728 struct SCOREP_Location* location,
1730 SCOREP_IoHandleHandle handle,
1741 struct SCOREP_Location* location,
1743 SCOREP_InterimCommunicatorHandle communicatorHandle );
1753 struct SCOREP_Location* location,
1755 SCOREP_InterimCommunicatorHandle communicatorHandle );
void(* SCOREP_Substrates_ThreadForkJoinTeamBeginCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_ParadigmType paradigm, SCOREP_InterimCommunicatorHandle threadTeam, uint64_t threadId)
Definition: SCOREP_SubstrateEvents.h:1234
Definition: SCOREP_SubstrateEvents.h:114
Definition: SCOREP_SubstrateEvents.h:152
SCOREP_AnyHandle SCOREP_RegionHandle
Definition: SCOREP_PublicTypes.h:148
void(* SCOREP_Substrates_ProgramBeginCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_StringHandle programName, uint32_t numberOfProgramArgs, SCOREP_StringHandle *programArguments, SCOREP_RegionHandle programRegionHandle, uint64_t processId, uint64_t threadId)
Definition: SCOREP_SubstrateEvents.h:245
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:1082
Definition: SCOREP_SubstrateEvents.h:119
Definition: SCOREP_SubstrateEvents.h:124
void(* SCOREP_Substrates_CommDestroyCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_InterimCommunicatorHandle communicatorHandle)
Definition: SCOREP_SubstrateEvents.h:1752
SCOREP_RmaAtomicType
specifies a RMA Atomic Operation Type.
Definition: SCOREP_PublicTypes.h:594
Definition: SCOREP_SubstrateEvents.h:82
Definition: SCOREP_SubstrateEvents.h:137
Definition: SCOREP_SubstrateEvents.h:150
Definition: SCOREP_SubstrateEvents.h:93
void(* SCOREP_Substrates_IoOperationCancelledCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle handle, uint64_t matchingId)
Definition: SCOREP_SubstrateEvents.h:1699
Definition: SCOREP_SubstrateEvents.h:131
Definition: SCOREP_SubstrateEvents.h:121
Definition: SCOREP_SubstrateEvents.h:151
Definition: SCOREP_SubstrateEvents.h:157
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:427
Definition: SCOREP_SubstrateEvents.h:85
Definition: SCOREP_SubstrateEvents.h:63
Definition: SCOREP_SubstrateEvents.h:101
Definition: SCOREP_SubstrateEvents.h:116
Definition: SCOREP_SubstrateEvents.h:144
Definition: SCOREP_SubstrateEvents.h:83
void(* SCOREP_Substrates_MpiRequestCancelledCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_MpiRequestId requestId)
Definition: SCOREP_SubstrateEvents.h:608
void(* SCOREP_Substrates_Callback)(void)
Definition: SCOREP_SubstrateEvents.h:49
Definition: SCOREP_SubstrateEvents.h:108
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:733
void(* SCOREP_Substrates_IoDeleteFileCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoParadigmType ioParadigm, SCOREP_IoFileHandle ioFile)
Definition: SCOREP_SubstrateEvents.h:1618
struct SCOREP_Task * SCOREP_TaskHandle
Definition: SCOREP_PublicTypes.h:175
Definition: SCOREP_SubstrateEvents.h:96
Definition: SCOREP_SubstrateEvents.h:133
void(* SCOREP_Substrates_MpiIrecvRequestCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_MpiRequestId requestId)
Definition: SCOREP_SubstrateEvents.h:576
SCOREP_IoOperationMode
Definition: SCOREP_PublicTypes.h:786
Definition: SCOREP_SubstrateEvents.h:140
Definition: SCOREP_SubstrateEvents.h:88
void(* SCOREP_Substrates_RmaCollectiveBeginCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaSyncLevel syncLevel)
Definition: SCOREP_SubstrateEvents.h:708
Definition: SCOREP_SubstrateEvents.h:75
void(* SCOREP_Substrates_RmaOpCompleteRemoteCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle, uint64_t matchingId)
Definition: SCOREP_SubstrateEvents.h:1058
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:764
Definition: SCOREP_SubstrateEvents.h:128
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:915
SCOREP_LockType
Definition: SCOREP_PublicTypes.h:233
Definition: SCOREP_SubstrateEvents.h:107
void(* SCOREP_Substrates_ProgramEndCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_ExitStatus exitStatus, SCOREP_RegionHandle programRegionHandle)
Definition: SCOREP_SubstrateEvents.h:265
Definition: SCOREP_SubstrateEvents.h:123
Definition: SCOREP_SubstrateEvents.h:97
void(* SCOREP_Substrates_RmaSyncCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle, uint32_t remote, SCOREP_RmaSyncType syncType)
Definition: SCOREP_SubstrateEvents.h:863
void(* SCOREP_Substrates_IoDuplicateHandleCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle oldHandle, SCOREP_IoHandleHandle newHandle, SCOREP_IoStatusFlag statusFlags)
Definition: SCOREP_SubstrateEvents.h:1571
void(* SCOREP_Substrates_ThreadCreateWaitCreateCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_ParadigmType paradigm, SCOREP_InterimCommunicatorHandle threadTeam, uint32_t createSequenceCount)
Definition: SCOREP_SubstrateEvents.h:1385
void(* SCOREP_Substrates_RmaGroupSyncCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaSyncLevel syncLevel, SCOREP_RmaWindowHandle windowHandle, SCOREP_GroupHandle groupHandle)
Definition: SCOREP_SubstrateEvents.h:885
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, uint64_t offset)
Definition: SCOREP_SubstrateEvents.h:1635
void(* SCOREP_Substrates_RmaReleaseLockCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle, uint32_t remote, uint64_t lockId)
Definition: SCOREP_SubstrateEvents.h:841
void(* SCOREP_Substrates_TriggerParameterStringCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_ParameterHandle parameterHandle, SCOREP_StringHandle string_handle)
Definition: SCOREP_SubstrateEvents.h:1173
Definition: SCOREP_SubstrateEvents.h:91
Definition: SCOREP_SubstrateEvents.h:94
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:789
void(* SCOREP_Substrates_EnableRecordingCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RegionHandle regionHandle, uint64_t *metricValues)
Definition: SCOREP_SubstrateEvents.h:178
void(* SCOREP_Substrates_TriggerCounterInt64Cb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_SamplingSetHandle counterHandle, int64_t value)
Definition: SCOREP_SubstrateEvents.h:1113
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:658
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:323
Definition: SCOREP_SubstrateEvents.h:60
SCOREP_Substrates_Mode
Definition: SCOREP_SubstrateEvents.h:58
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:493
Definition: SCOREP_SubstrateEvents.h:130
Definition: SCOREP_SubstrateEvents.h:129
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:1542
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:384
void(* SCOREP_Substrates_RmaWinDestroyCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle)
Definition: SCOREP_SubstrateEvents.h:692
void(* SCOREP_Substrates_ExitRegionCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RegionHandle regionHandle, uint64_t *metricValues)
Definition: SCOREP_SubstrateEvents.h:295
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:71
void(* SCOREP_Substrates_ExitRewindRegionCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RegionHandle regionHandle, bool doRewind)
Definition: SCOREP_SubstrateEvents.h:403
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:631
void(* SCOREP_Substrates_MpiCollectiveBeginCb)(struct SCOREP_Location *location, uint64_t timestamp)
Definition: SCOREP_SubstrateEvents.h:470
SCOREP_RmaSyncLevel
specifies a RMA synchronization level, used by RMA records to be passed to SCOREP_Rma*() functions...
Definition: SCOREP_PublicTypes.h:556
Definition: SCOREP_SubstrateEvents.h:95
Definition: SCOREP_SubstrateEvents.h:135
Types used by metric service.
Definition: SCOREP_SubstrateEvents.h:103
Definition: SCOREP_SubstrateEvents.h:92
void(* SCOREP_Substrates_OnTracingBufferFlushEndCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RegionHandle regionHandle, uint64_t *metricValues)
Definition: SCOREP_SubstrateEvents.h:219
Definition: SCOREP_SubstrateEvents.h:149
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:1272
void(* SCOREP_Substrates_OnTracingBufferFlushBeginCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RegionHandle regionHandle, uint64_t *metricValues)
Definition: SCOREP_SubstrateEvents.h:209
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:959
void(* SCOREP_Substrates_ThreadForkJoinForkCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_ParadigmType paradigm, uint32_t nRequestedThreads, uint32_t forkSequenceCount)
Definition: SCOREP_SubstrateEvents.h:1197
Definition: SCOREP_SubstrateEvents.h:74
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:364
Definition: SCOREP_SubstrateEvents.h:139
Definition: SCOREP_SubstrateEvents.h:155
Definition: SCOREP_SubstrateEvents.h:112
void(* SCOREP_Substrates_IoAcquireLockCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle handle, SCOREP_LockType lockType)
Definition: SCOREP_SubstrateEvents.h:1715
Definition: SCOREP_SubstrateEvents.h:125
Definition: SCOREP_SubstrateEvents.h:113
void(* SCOREP_Substrates_ThreadForkJoinJoinCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_ParadigmType paradigm)
Definition: SCOREP_SubstrateEvents.h:1214
Definition: SCOREP_SubstrateEvents.h:147
Definition: SCOREP_SubstrateEvents.h:90
Definition: SCOREP_SubstrateEvents.h:148
Definition: SCOREP_SubstrateEvents.h:134
Definition: SCOREP_SubstrateEvents.h:99
void(* SCOREP_Substrates_IoOperationTestCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle handle, uint64_t matchingId)
Definition: SCOREP_SubstrateEvents.h:1667
Definition: SCOREP_SubstrateEvents.h:86
Definition: SCOREP_SubstrateEvents.h:122
Definition: SCOREP_SubstrateEvents.h:117
void(* SCOREP_Substrates_RmaWaitChangeCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle)
Definition: SCOREP_SubstrateEvents.h:981
SCOREP_IoSeekOption
Definition: SCOREP_PublicTypes.h:767
Definition: SCOREP_SubstrateEvents.h:136
void(* SCOREP_Substrates_CommCreateCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_InterimCommunicatorHandle communicatorHandle)
Definition: SCOREP_SubstrateEvents.h:1740
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:1467
SCOREP_IoAccessMode
Definition: SCOREP_PublicTypes.h:675
Definition: SCOREP_SubstrateEvents.h:102
SCOREP_IoStatusFlag
Definition: SCOREP_PublicTypes.h:734
Definition: SCOREP_SubstrateEvents.h:84
Definition: SCOREP_SubstrateEvents.h:105
Definition: SCOREP_SubstrateEvents.h:89
void(* SCOREP_Substrates_DisableRecordingCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RegionHandle regionHandle, uint64_t *metricValues)
Definition: SCOREP_SubstrateEvents.h:192
Definition: SCOREP_SubstrateEvents.h:143
Definition: SCOREP_SubstrateEvents.h:153
Definition: SCOREP_SubstrateEvents.h:100
Definition: SCOREP_SubstrateEvents.h:78
Definition: SCOREP_SubstrateEvents.h:73
Definition: SCOREP_SubstrateEvents.h:110
SCOREP_IoParadigmType
Definition: SCOREP_PublicTypes.h:661
SCOREP_AnyHandle SCOREP_SamplingSetHandle
Definition: SCOREP_PublicTypes.h:136
Definition: SCOREP_SubstrateEvents.h:111
Definition: SCOREP_SubstrateEvents.h:126
Definition: SCOREP_SubstrateEvents.h:138
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:453
Definition: SCOREP_SubstrateEvents.h:127
Definition: SCOREP_SubstrateEvents.h:118
int SCOREP_MpiRank
Definition: SCOREP_PublicTypes.h:249
SCOREP_IoCreationFlag
Definition: SCOREP_PublicTypes.h:694
uint64_t SCOREP_MpiRequestId
Definition: SCOREP_PublicTypes.h:255
void(* SCOREP_Substrates_RmaWinCreateCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle)
Definition: SCOREP_SubstrateEvents.h:677
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:1434
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:1683
SCOREP_IoOperationFlag
Definition: SCOREP_PublicTypes.h:802
Definition: SCOREP_SubstrateEvents.h:154
Definition: SCOREP_SubstrateEvents.h:77
SCOREP_CollectiveType
Types to specify the used collectives in calls to SCOREP_MpiCollectiveBegin and SCOREP_RmaCollectiveB...
Definition: SCOREP_PublicTypes.h:181
int64_t SCOREP_ExitStatus
Definition: SCOREP_PublicTypes.h:64
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:1305
Definition: SCOREP_SubstrateEvents.h:104
Definition: SCOREP_SubstrateEvents.h:142
Definition: SCOREP_SubstrateEvents.h:109
Definition: SCOREP_SubstrateEvents.h:98
void(* SCOREP_Substrates_WriteMetricsCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_SamplingSetHandle samplingSet, const uint64_t *metricValues)
Definition: SCOREP_SubstrateEvents.h:1523
Definition: SCOREP_SubstrateEvents.h:80
void(* SCOREP_Substrates_MpiIsendCompleteCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_MpiRequestId requestId)
Definition: SCOREP_SubstrateEvents.h:560
Definition: SCOREP_SubstrateEvents.h:106
Definition: SCOREP_SubstrateEvents.h:120
void(* SCOREP_Substrates_IoDestroyHandleCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle handle)
Definition: SCOREP_SubstrateEvents.h:1557
Definition: SCOREP_SubstrateEvents.h:61
Definition: SCOREP_SubstrateEvents.h:132
Definition: SCOREP_SubstrateEvents.h:81
void(* SCOREP_Substrates_MpiNonBlockingCollectiveRequestCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_MpiRequestId requestId)
Definition: SCOREP_SubstrateEvents.h:513
void(* SCOREP_Substrates_RmaOpTestCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle, uint64_t matchingId)
Definition: SCOREP_SubstrateEvents.h:1035
Definition: SCOREP_SubstrateEvents.h:141
Definition: SCOREP_SubstrateEvents.h:87
void(* SCOREP_Substrates_MpiNonBlockingCollectiveCompleteCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_InterimCommunicatorHandle communicatorHandle, SCOREP_MpiRank rootRank, SCOREP_CollectiveType collectiveType, uint64_t bytesSent, uint64_t bytesReceived, SCOREP_MpiRequestId requestId)
Definition: SCOREP_SubstrateEvents.h:539
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:350
SCOREP_RmaSyncType
Type of direct RMA synchronization call.
Definition: SCOREP_PublicTypes.h:529
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:1342
void(* SCOREP_Substrates_MpiRequestTestedCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_MpiRequestId requestId)
Definition: SCOREP_SubstrateEvents.h:592
Definition: SCOREP_SubstrateEvents.h:79
Definition: SCOREP_SubstrateEvents.h:115
SCOREP_ParadigmType
defines paradigms that are be monitored
Definition: SCOREP_PublicTypes.h:361
Definition: SCOREP_SubstrateEvents.h:146
void(* SCOREP_Substrates_EnterRegionCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RegionHandle regionHandle, uint64_t *metricValues)
Definition: SCOREP_SubstrateEvents.h:284
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:1588
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:816
void(* SCOREP_Substrates_TriggerParameterInt64Cb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_ParameterHandle parameterHandle, int64_t value)
Definition: SCOREP_SubstrateEvents.h:1147
Definition: SCOREP_SubstrateEvents.h:145
Definition: SCOREP_SubstrateEvents.h:76
void(* SCOREP_Substrates_RmaOpCompleteBlockingCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle, uint64_t matchingId)
Definition: SCOREP_SubstrateEvents.h:1006
void(* SCOREP_Substrates_IoChangeStatusFlagsCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle handle, SCOREP_IoStatusFlag statusFlags)
Definition: SCOREP_SubstrateEvents.h:1604
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:1497
void(* SCOREP_Substrates_IoOperationIssuedCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle handle, uint64_t matchingId)
Definition: SCOREP_SubstrateEvents.h:1653