18 #ifndef SCOREP_SUBSTRATE_EVENTS_H
19 #define SCOREP_SUBSTRATE_EVENTS_H
40 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 );
239 struct SCOREP_Location* location,
241 SCOREP_StringHandle programName,
242 uint32_t numberOfProgramArgs,
243 SCOREP_StringHandle* programArguments,
259 struct SCOREP_Location* location,
278 struct SCOREP_Location* location,
281 uint64_t* metricValues );
289 struct SCOREP_Location* location,
292 uint64_t* metricValues );
317 struct SCOREP_Location* location,
319 SCOREP_CallingContextHandle callingContext,
320 SCOREP_CallingContextHandle previousCallingContext,
321 uint32_t unwindDistance,
322 SCOREP_InterruptGeneratorHandle interruptGeneratorHandle,
323 uint64_t* metricValues );
344 struct SCOREP_Location* location,
346 SCOREP_CallingContextHandle callingContext,
347 SCOREP_CallingContextHandle previousCallingContext,
348 uint32_t unwindDistance,
349 uint64_t* metricValues );
358 struct SCOREP_Location* location,
360 SCOREP_CallingContextHandle callingContext,
361 SCOREP_CallingContextHandle previousCallingContext,
362 uint32_t unwindDistance,
363 uint64_t* metricValues );
378 struct SCOREP_Location* location,
397 struct SCOREP_Location* location,
421 struct SCOREP_Location* location,
424 SCOREP_InterimCommunicatorHandle communicatorHandle,
426 uint64_t bytesSent );
447 struct SCOREP_Location* location,
450 SCOREP_InterimCommunicatorHandle communicatorHandle,
452 uint64_t bytesReceived );
464 struct SCOREP_Location* location,
465 uint64_t timestamp );
487 struct SCOREP_Location* location,
489 SCOREP_InterimCommunicatorHandle communicatorHandle,
493 uint64_t bytesReceived );
507 struct SCOREP_Location* location,
533 struct SCOREP_Location* location,
535 SCOREP_InterimCommunicatorHandle communicatorHandle,
539 uint64_t bytesReceived,
554 struct SCOREP_Location* location,
570 struct SCOREP_Location* location,
586 struct SCOREP_Location* location,
602 struct SCOREP_Location* location,
625 struct SCOREP_Location* location,
628 SCOREP_InterimCommunicatorHandle communicatorHandle,
652 struct SCOREP_Location* location,
655 SCOREP_InterimCommunicatorHandle communicatorHandle,
657 uint64_t bytesReceived,
671 struct SCOREP_Location* location,
673 SCOREP_RmaWindowHandle windowHandle );
686 struct SCOREP_Location* location,
688 SCOREP_RmaWindowHandle windowHandle );
702 struct SCOREP_Location* location,
727 struct SCOREP_Location* location,
731 SCOREP_RmaWindowHandle windowHandle,
734 uint64_t bytesReceived );
758 struct SCOREP_Location* location,
760 SCOREP_RmaWindowHandle windowHandle,
783 struct SCOREP_Location* location,
785 SCOREP_RmaWindowHandle windowHandle,
810 struct SCOREP_Location* location,
812 SCOREP_RmaWindowHandle windowHandle,
835 struct SCOREP_Location* location,
837 SCOREP_RmaWindowHandle windowHandle,
857 struct SCOREP_Location* location,
859 SCOREP_RmaWindowHandle windowHandle,
879 struct SCOREP_Location* location,
882 SCOREP_RmaWindowHandle windowHandle,
883 SCOREP_GroupHandle groupHandle );
909 struct SCOREP_Location* location,
911 SCOREP_RmaWindowHandle windowHandle,
914 uint64_t matchingId );
916 typedef void ( * SCOREP_Substrates_RmaGetCb )(
917 struct SCOREP_Location* location,
919 SCOREP_RmaWindowHandle windowHandle,
922 uint64_t matchingId );
953 struct SCOREP_Location* location,
955 SCOREP_RmaWindowHandle windowHandle,
959 uint64_t bytesReceived,
960 uint64_t matchingId );
975 struct SCOREP_Location* location,
977 SCOREP_RmaWindowHandle windowHandle );
1000 struct SCOREP_Location* location,
1002 SCOREP_RmaWindowHandle windowHandle,
1003 uint64_t matchingId );
1005 typedef void ( * SCOREP_Substrates_RmaOpCompleteNonBlockingCb )(
1006 struct SCOREP_Location* location,
1008 SCOREP_RmaWindowHandle windowHandle,
1009 uint64_t matchingId );
1029 struct SCOREP_Location* location,
1031 SCOREP_RmaWindowHandle windowHandle,
1032 uint64_t matchingId );
1052 struct SCOREP_Location* location,
1054 SCOREP_RmaWindowHandle windowHandle,
1055 uint64_t matchingId );
1076 struct SCOREP_Location* location,
1080 uint32_t acquisitionOrder );
1083 typedef void ( * SCOREP_Substrates_ThreadReleaseLockCb )(
1084 struct SCOREP_Location* location,
1088 uint32_t acquisitionOrder );
1107 struct SCOREP_Location* location,
1112 typedef void ( * SCOREP_Substrates_TriggerCounterUint64Cb )(
1113 struct SCOREP_Location* location,
1118 typedef void ( * SCOREP_Substrates_TriggerCounterDoubleCb )(
1119 struct SCOREP_Location* location,
1141 struct SCOREP_Location* location,
1143 SCOREP_ParameterHandle parameterHandle,
1146 typedef void ( * SCOREP_Substrates_TriggerParameterUint64Cb )(
1147 struct SCOREP_Location* location,
1149 SCOREP_ParameterHandle parameterHandle,
1167 struct SCOREP_Location* location,
1169 SCOREP_ParameterHandle parameterHandle,
1170 SCOREP_StringHandle string_handle );
1191 struct SCOREP_Location* location,
1194 uint32_t nRequestedThreads,
1195 uint32_t forkSequenceCount );
1208 struct SCOREP_Location* location,
1228 struct SCOREP_Location* location,
1231 SCOREP_InterimCommunicatorHandle threadTeam,
1232 uint64_t threadId );
1234 typedef void ( * SCOREP_Substrates_ThreadForkJoinTeamEndCb )(
1235 struct SCOREP_Location* location,
1238 SCOREP_InterimCommunicatorHandle threadTeam );
1266 struct SCOREP_Location* location,
1269 SCOREP_InterimCommunicatorHandle threadTeam,
1271 uint32_t generationNumber );
1299 struct SCOREP_Location* location,
1301 uint64_t* metricValues,
1303 SCOREP_InterimCommunicatorHandle threadTeam,
1305 uint32_t generationNumber,
1336 struct SCOREP_Location* location,
1339 uint64_t* metricValues,
1341 SCOREP_InterimCommunicatorHandle threadTeam,
1343 uint32_t generationNumber,
1346 typedef void ( * SCOREP_Substrates_ThreadForkJoinTaskEndCb )(
1347 struct SCOREP_Location* location,
1350 uint64_t* metricValues,
1352 SCOREP_InterimCommunicatorHandle threadTeam,
1354 uint32_t generationNumber,
1379 struct SCOREP_Location* location,
1382 SCOREP_InterimCommunicatorHandle threadTeam,
1383 uint32_t createSequenceCount );
1385 typedef void ( * SCOREP_Substrates_ThreadCreateWaitWaitCb )(
1386 struct SCOREP_Location* location,
1389 SCOREP_InterimCommunicatorHandle threadTeam,
1390 uint32_t createSequenceCount );
1392 typedef void ( * SCOREP_Substrates_ThreadCreateWaitBeginCb )(
1393 struct SCOREP_Location* location,
1396 SCOREP_InterimCommunicatorHandle threadTeam,
1397 uint32_t createSequenceCount,
1398 uint64_t threadId );
1400 typedef void ( * SCOREP_Substrates_ThreadCreateWaitEndCb )(
1401 struct SCOREP_Location* location,
1404 SCOREP_InterimCommunicatorHandle threadTeam,
1405 uint32_t createSequenceCount );
1428 struct SCOREP_Location* location,
1430 uint64_t addrAllocated,
1431 size_t bytesAllocated,
1432 void* substrateData[],
1433 size_t bytesAllocatedMetric,
1434 size_t bytesAllocatedProcess );
1461 struct SCOREP_Location* location,
1464 size_t oldBytesAllocated,
1465 void* oldSubstrateData[],
1467 size_t newBytesAllocated,
1468 void* newSubstrateData[],
1469 size_t bytesAllocatedMetric,
1470 size_t bytesAllocatedProcess );
1491 struct SCOREP_Location* location,
1495 void* substrateData[],
1496 size_t bytesAllocatedMetric,
1497 size_t bytesAllocatedProcess );
1517 struct SCOREP_Location* location,
1520 const uint64_t* metricValues );
1536 struct SCOREP_Location* location,
1538 SCOREP_IoHandleHandle handle,
1551 struct SCOREP_Location* location,
1553 SCOREP_IoHandleHandle handle );
1565 struct SCOREP_Location* location,
1567 SCOREP_IoHandleHandle oldHandle,
1568 SCOREP_IoHandleHandle newHandle,
1582 struct SCOREP_Location* location,
1584 SCOREP_IoHandleHandle handle,
1585 int64_t offsetRequest,
1587 uint64_t offsetResult );
1598 struct SCOREP_Location* location,
1600 SCOREP_IoHandleHandle handle,
1612 struct SCOREP_Location* location,
1615 SCOREP_IoFileHandle ioFile );
1629 struct SCOREP_Location* location,
1631 SCOREP_IoHandleHandle handle,
1634 uint64_t bytesRequest,
1635 uint64_t matchingId,
1647 struct SCOREP_Location* location,
1649 SCOREP_IoHandleHandle handle,
1650 uint64_t matchingId );
1661 struct SCOREP_Location* location,
1663 SCOREP_IoHandleHandle handle,
1664 uint64_t matchingId );
1677 struct SCOREP_Location* location,
1679 SCOREP_IoHandleHandle handle,
1681 uint64_t bytesResult,
1682 uint64_t matchingId );
1693 struct SCOREP_Location* location,
1695 SCOREP_IoHandleHandle handle,
1696 uint64_t matchingId );
1709 struct SCOREP_Location* location,
1711 SCOREP_IoHandleHandle handle,
1714 typedef void ( * SCOREP_Substrates_IoReleaseLockCb )(
1715 struct SCOREP_Location* location,
1717 SCOREP_IoHandleHandle handle,
1720 typedef void ( * SCOREP_Substrates_IoTryLockCb )(
1721 struct SCOREP_Location* location,
1723 SCOREP_IoHandleHandle handle,
1734 struct SCOREP_Location* location,
1736 SCOREP_InterimCommunicatorHandle communicatorHandle );
1746 struct SCOREP_Location* location,
1748 SCOREP_InterimCommunicatorHandle communicatorHandle );
1751 typedef void (* SCOREP_Substrates_MpiProbeCb )(
struct SCOREP_Location* location,
1754 SCOREP_InterimCommunicatorHandle communicator,
1758 typedef void (* SCOREP_Substrates_MpiMrecvCb )(
struct SCOREP_Location* location,
1761 uint64_t bytesReceived );
1763 typedef void (* SCOREP_Substrates_MpiImrecvRequestCb )(
struct SCOREP_Location* location,
1768 typedef void (* SCOREP_Substrates_MpiImrecvCb )(
struct SCOREP_Location* location,
1771 uint64_t bytesReceived );
void(* SCOREP_Substrates_ThreadForkJoinTeamBeginCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_ParadigmType paradigm, SCOREP_InterimCommunicatorHandle threadTeam, uint64_t threadId)
Definition: SCOREP_SubstrateEvents.h:1227
Definition: SCOREP_SubstrateEvents.h:103
Definition: SCOREP_SubstrateEvents.h:141
Definition: SCOREP_SubstrateEvents.h:146
SCOREP_AnyHandle SCOREP_RegionHandle
Definition: SCOREP_PublicTypes.h:129
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:238
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:1075
Definition: SCOREP_SubstrateEvents.h:108
Definition: SCOREP_SubstrateEvents.h:113
void(* SCOREP_Substrates_CommDestroyCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_InterimCommunicatorHandle communicatorHandle)
Definition: SCOREP_SubstrateEvents.h:1745
SCOREP_RmaAtomicType
specifies a RMA Atomic Operation Type.
Definition: SCOREP_PublicTypes.h:591
Definition: SCOREP_SubstrateEvents.h:71
Definition: SCOREP_SubstrateEvents.h:126
Definition: SCOREP_SubstrateEvents.h:139
Definition: SCOREP_SubstrateEvents.h:82
Definition: SCOREP_SubstrateEvents.h:145
void(* SCOREP_Substrates_IoOperationCancelledCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle handle, uint64_t matchingId)
Definition: SCOREP_SubstrateEvents.h:1692
Definition: SCOREP_SubstrateEvents.h:120
Definition: SCOREP_SubstrateEvents.h:110
Definition: SCOREP_SubstrateEvents.h:140
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:420
Definition: SCOREP_SubstrateEvents.h:74
Definition: SCOREP_SubstrateEvents.h:52
Definition: SCOREP_SubstrateEvents.h:90
Definition: SCOREP_SubstrateEvents.h:105
Definition: SCOREP_SubstrateEvents.h:133
Definition: SCOREP_SubstrateEvents.h:72
void(* SCOREP_Substrates_MpiRequestCancelledCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_MpiRequestId requestId)
Definition: SCOREP_SubstrateEvents.h:601
void(* SCOREP_Substrates_Callback)(void)
Definition: SCOREP_SubstrateEvents.h:38
Definition: SCOREP_SubstrateEvents.h:97
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:726
void(* SCOREP_Substrates_IoDeleteFileCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoParadigmType ioParadigm, SCOREP_IoFileHandle ioFile)
Definition: SCOREP_SubstrateEvents.h:1611
struct SCOREP_Task * SCOREP_TaskHandle
Definition: SCOREP_PublicTypes.h:156
Definition: SCOREP_SubstrateEvents.h:85
Definition: SCOREP_SubstrateEvents.h:122
void(* SCOREP_Substrates_MpiIrecvRequestCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_MpiRequestId requestId)
Definition: SCOREP_SubstrateEvents.h:569
SCOREP_IoOperationMode
Definition: SCOREP_PublicTypes.h:783
Definition: SCOREP_SubstrateEvents.h:129
Definition: SCOREP_SubstrateEvents.h:77
void(* SCOREP_Substrates_RmaCollectiveBeginCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaSyncLevel syncLevel)
Definition: SCOREP_SubstrateEvents.h:701
Definition: SCOREP_SubstrateEvents.h:64
void(* SCOREP_Substrates_RmaOpCompleteRemoteCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle, uint64_t matchingId)
Definition: SCOREP_SubstrateEvents.h:1051
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:757
Definition: SCOREP_SubstrateEvents.h:117
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:908
SCOREP_LockType
Definition: SCOREP_PublicTypes.h:214
Definition: SCOREP_SubstrateEvents.h:96
void(* SCOREP_Substrates_ProgramEndCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_ExitStatus exitStatus, SCOREP_RegionHandle programRegionHandle)
Definition: SCOREP_SubstrateEvents.h:258
Definition: SCOREP_SubstrateEvents.h:112
uint64_t SCOREP_MpiMessageId
Definition: SCOREP_PublicTypes.h:242
Definition: SCOREP_SubstrateEvents.h:86
void(* SCOREP_Substrates_RmaSyncCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle, uint32_t remote, SCOREP_RmaSyncType syncType)
Definition: SCOREP_SubstrateEvents.h:856
void(* SCOREP_Substrates_IoDuplicateHandleCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle oldHandle, SCOREP_IoHandleHandle newHandle, SCOREP_IoStatusFlag statusFlags)
Definition: SCOREP_SubstrateEvents.h:1564
void(* SCOREP_Substrates_ThreadCreateWaitCreateCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_ParadigmType paradigm, SCOREP_InterimCommunicatorHandle threadTeam, uint32_t createSequenceCount)
Definition: SCOREP_SubstrateEvents.h:1378
void(* SCOREP_Substrates_RmaGroupSyncCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaSyncLevel syncLevel, SCOREP_RmaWindowHandle windowHandle, SCOREP_GroupHandle groupHandle)
Definition: SCOREP_SubstrateEvents.h:878
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:1628
void(* SCOREP_Substrates_RmaReleaseLockCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle, uint32_t remote, uint64_t lockId)
Definition: SCOREP_SubstrateEvents.h:834
void(* SCOREP_Substrates_TriggerParameterStringCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_ParameterHandle parameterHandle, SCOREP_StringHandle string_handle)
Definition: SCOREP_SubstrateEvents.h:1166
Definition: SCOREP_SubstrateEvents.h:80
Definition: SCOREP_SubstrateEvents.h:83
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:782
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:1106
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:651
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:316
Definition: SCOREP_SubstrateEvents.h:49
SCOREP_Substrates_Mode
Definition: SCOREP_SubstrateEvents.h:47
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:486
Definition: SCOREP_SubstrateEvents.h:119
Definition: SCOREP_SubstrateEvents.h:118
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:1535
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:377
void(* SCOREP_Substrates_RmaWinDestroyCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle)
Definition: SCOREP_SubstrateEvents.h:685
void(* SCOREP_Substrates_ExitRegionCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RegionHandle regionHandle, uint64_t *metricValues)
Definition: SCOREP_SubstrateEvents.h:288
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:60
void(* SCOREP_Substrates_ExitRewindRegionCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RegionHandle regionHandle, bool doRewind)
Definition: SCOREP_SubstrateEvents.h:396
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:624
void(* SCOREP_Substrates_MpiCollectiveBeginCb)(struct SCOREP_Location *location, uint64_t timestamp)
Definition: SCOREP_SubstrateEvents.h:463
SCOREP_RmaSyncLevel
specifies a RMA synchronization level, used by RMA records to be passed to SCOREP_Rma*() functions...
Definition: SCOREP_PublicTypes.h:553
Definition: SCOREP_SubstrateEvents.h:84
Definition: SCOREP_SubstrateEvents.h:124
Definition: SCOREP_SubstrateEvents.h:148
Types used by metric service.
Definition: SCOREP_SubstrateEvents.h:92
Definition: SCOREP_SubstrateEvents.h:81
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:138
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:1265
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:952
void(* SCOREP_Substrates_ThreadForkJoinForkCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_ParadigmType paradigm, uint32_t nRequestedThreads, uint32_t forkSequenceCount)
Definition: SCOREP_SubstrateEvents.h:1190
Definition: SCOREP_SubstrateEvents.h:63
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:357
Definition: SCOREP_SubstrateEvents.h:128
Definition: SCOREP_SubstrateEvents.h:144
Definition: SCOREP_SubstrateEvents.h:101
void(* SCOREP_Substrates_IoAcquireLockCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle handle, SCOREP_LockType lockType)
Definition: SCOREP_SubstrateEvents.h:1708
Definition: SCOREP_SubstrateEvents.h:114
Definition: SCOREP_SubstrateEvents.h:102
void(* SCOREP_Substrates_ThreadForkJoinJoinCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_ParadigmType paradigm)
Definition: SCOREP_SubstrateEvents.h:1207
Definition: SCOREP_SubstrateEvents.h:136
Definition: SCOREP_SubstrateEvents.h:79
Definition: SCOREP_SubstrateEvents.h:137
Definition: SCOREP_SubstrateEvents.h:123
Definition: SCOREP_SubstrateEvents.h:88
void(* SCOREP_Substrates_IoOperationTestCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle handle, uint64_t matchingId)
Definition: SCOREP_SubstrateEvents.h:1660
Definition: SCOREP_SubstrateEvents.h:75
Definition: SCOREP_SubstrateEvents.h:111
Definition: SCOREP_SubstrateEvents.h:106
void(* SCOREP_Substrates_RmaWaitChangeCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle)
Definition: SCOREP_SubstrateEvents.h:974
SCOREP_IoSeekOption
Definition: SCOREP_PublicTypes.h:764
Definition: SCOREP_SubstrateEvents.h:125
void(* SCOREP_Substrates_CommCreateCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_InterimCommunicatorHandle communicatorHandle)
Definition: SCOREP_SubstrateEvents.h:1733
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:1460
SCOREP_IoAccessMode
Definition: SCOREP_PublicTypes.h:672
Definition: SCOREP_SubstrateEvents.h:91
SCOREP_IoStatusFlag
Definition: SCOREP_PublicTypes.h:731
Definition: SCOREP_SubstrateEvents.h:73
Definition: SCOREP_SubstrateEvents.h:94
Definition: SCOREP_SubstrateEvents.h:78
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:132
Definition: SCOREP_SubstrateEvents.h:142
Definition: SCOREP_SubstrateEvents.h:89
Definition: SCOREP_SubstrateEvents.h:67
Definition: SCOREP_SubstrateEvents.h:62
Definition: SCOREP_SubstrateEvents.h:99
SCOREP_IoParadigmType
Definition: SCOREP_PublicTypes.h:658
SCOREP_AnyHandle SCOREP_SamplingSetHandle
Definition: SCOREP_PublicTypes.h:117
Definition: SCOREP_SubstrateEvents.h:100
Definition: SCOREP_SubstrateEvents.h:115
Definition: SCOREP_SubstrateEvents.h:127
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:446
Definition: SCOREP_SubstrateEvents.h:116
Definition: SCOREP_SubstrateEvents.h:107
int SCOREP_MpiRank
Definition: SCOREP_PublicTypes.h:230
SCOREP_IoCreationFlag
Definition: SCOREP_PublicTypes.h:691
uint64_t SCOREP_MpiRequestId
Definition: SCOREP_PublicTypes.h:236
void(* SCOREP_Substrates_RmaWinCreateCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle)
Definition: SCOREP_SubstrateEvents.h:670
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:1427
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:1676
SCOREP_IoOperationFlag
Definition: SCOREP_PublicTypes.h:799
Definition: SCOREP_SubstrateEvents.h:143
Definition: SCOREP_SubstrateEvents.h:66
SCOREP_CollectiveType
Types to specify the used collectives in calls to SCOREP_MpiCollectiveBegin and SCOREP_RmaCollectiveB...
Definition: SCOREP_PublicTypes.h:162
int64_t SCOREP_ExitStatus
Definition: SCOREP_PublicTypes.h:45
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:1298
Definition: SCOREP_SubstrateEvents.h:93
Definition: SCOREP_SubstrateEvents.h:131
Definition: SCOREP_SubstrateEvents.h:98
Definition: SCOREP_SubstrateEvents.h:87
void(* SCOREP_Substrates_WriteMetricsCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_SamplingSetHandle samplingSet, const uint64_t *metricValues)
Definition: SCOREP_SubstrateEvents.h:1516
Definition: SCOREP_SubstrateEvents.h:69
void(* SCOREP_Substrates_MpiIsendCompleteCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_MpiRequestId requestId)
Definition: SCOREP_SubstrateEvents.h:553
Definition: SCOREP_SubstrateEvents.h:95
Definition: SCOREP_SubstrateEvents.h:109
void(* SCOREP_Substrates_IoDestroyHandleCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle handle)
Definition: SCOREP_SubstrateEvents.h:1550
Definition: SCOREP_SubstrateEvents.h:50
Definition: SCOREP_SubstrateEvents.h:121
Definition: SCOREP_SubstrateEvents.h:70
void(* SCOREP_Substrates_MpiNonBlockingCollectiveRequestCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_MpiRequestId requestId)
Definition: SCOREP_SubstrateEvents.h:506
void(* SCOREP_Substrates_RmaOpTestCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle, uint64_t matchingId)
Definition: SCOREP_SubstrateEvents.h:1028
Definition: SCOREP_SubstrateEvents.h:147
Definition: SCOREP_SubstrateEvents.h:130
Definition: SCOREP_SubstrateEvents.h:76
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:532
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:343
SCOREP_RmaSyncType
Type of direct RMA synchronization call.
Definition: SCOREP_PublicTypes.h:526
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:1335
void(* SCOREP_Substrates_MpiRequestTestedCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_MpiRequestId requestId)
Definition: SCOREP_SubstrateEvents.h:585
Definition: SCOREP_SubstrateEvents.h:68
Definition: SCOREP_SubstrateEvents.h:104
SCOREP_ParadigmType
defines paradigms that are be monitored
Definition: SCOREP_PublicTypes.h:355
Definition: SCOREP_SubstrateEvents.h:135
void(* SCOREP_Substrates_EnterRegionCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RegionHandle regionHandle, uint64_t *metricValues)
Definition: SCOREP_SubstrateEvents.h:277
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:1581
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:809
void(* SCOREP_Substrates_TriggerParameterInt64Cb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_ParameterHandle parameterHandle, int64_t value)
Definition: SCOREP_SubstrateEvents.h:1140
Definition: SCOREP_SubstrateEvents.h:134
Definition: SCOREP_SubstrateEvents.h:65
void(* SCOREP_Substrates_RmaOpCompleteBlockingCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_RmaWindowHandle windowHandle, uint64_t matchingId)
Definition: SCOREP_SubstrateEvents.h:999
void(* SCOREP_Substrates_IoChangeStatusFlagsCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle handle, SCOREP_IoStatusFlag statusFlags)
Definition: SCOREP_SubstrateEvents.h:1597
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:1490
void(* SCOREP_Substrates_IoOperationIssuedCb)(struct SCOREP_Location *location, uint64_t timestamp, SCOREP_IoHandleHandle handle, uint64_t matchingId)
Definition: SCOREP_SubstrateEvents.h:1646