14#ifndef OPENMP_TOOLS_OMPTEST_INCLUDE_INTERNALEVENT_H
15#define OPENMP_TOOLS_OMPTEST_INCLUDE_INTERNALEVENT_H
23#define expectedDefault(TypeName) std::numeric_limits<TypeName>::min()
32std::string
makeHexString(uint64_t Data,
bool IsPointer =
true,
33 size_t DataBytes = 0,
bool ShowHexBase =
true);
39 std::string
toString()
const override;
49 std::string
toString()
const override;
55 std::string
toString()
const override;
60 std::string
toString()
const override;
66 std::string
toString()
const override;
78 std::string
toString()
const override;
93 std::string
toString()
const override;
105 std::string
toString()
const override;
134 std::string
toString()
const override;
153 std::string
toString()
const override;
187 std::string
toString()
const override;
201 std::string
toString()
const override;
218 std::string
toString()
const override;
238 std::string
toString()
const override;
262 std::string
toString()
const override;
273 std::string
toString()
const override;
289 std::string
toString()
const override;
302 std::string
toString()
const override;
308 std::string
toString()
const override;
330 std::string
toString()
const override;
339 std::string
toString()
const override;
352 std::string
toString()
const override;
357 memset(&
Record, 0,
sizeof(ompt_record_ompt_t));
364 std::string
toString()
const override;
390template <
typename Event>
bool operator==(
const Event &,
const Event &) {
Provides event types, and class/operator declaration macros.
#define event_type_trait(EvTy)
Actual definition macro for EventTypeOf.
CRTP (Curiously Recurring Template Pattern) intermediate class Adding a new event type can be achieve...
bool operator==(const ParallelBegin &, const ParallelBegin &)
std::string makeHexString(uint64_t Data, bool IsPointer=true, size_t DataBytes=0, bool ShowHexBase=true)
String manipulation helper function.
AssertionSuspend()=default
std::string toString() const override
Basic toString method, which may be overridden with own implementations.
AssertionSyncPoint(const std::string &Name)
ompt_buffer_cursor_t Begin
BufferComplete(int DeviceNum, ompt_buffer_t *Buffer, size_t Bytes, ompt_buffer_cursor_t Begin, int BufferOwned)
std::string toString() const override
Basic toString method, which may be overridden with own implementations.
BufferRecordDeallocation(ompt_buffer_t *Buffer)
std::string toString() const override
Basic toString method, which may be overridden with own implementations.
ompt_record_ompt_t Record
ompt_record_ompt_t * RecordPtr
BufferRecord(ompt_record_ompt_t *RecordPtr)
std::string toString() const override
Basic toString method, which may be overridden with own implementations.
std::string toString() const override
Basic toString method, which may be overridden with own implementations.
BufferRequest(int DeviceNum, ompt_buffer_t **Buffer, size_t *Bytes)
std::string toString() const override
Basic toString method, which may be overridden with own implementations.
DeviceFinalize(int DeviceNum)
std::string toString() const override
Basic toString method, which may be overridden with own implementations.
DeviceInitialize(int DeviceNum, const char *Type, ompt_device_t *Device, ompt_function_lookup_t LookupFn, const char *DocStr)
ompt_function_lookup_t LookupFn
DeviceLoad(int DeviceNum, const char *Filename, int64_t OffsetInFile, void *VmaInFile, size_t Bytes, void *HostAddr, void *DeviceAddr, uint64_t ModuleId)
std::string toString() const override
Basic toString method, which may be overridden with own implementations.
Dispatch(ompt_data_t *ParallelData, ompt_data_t *TaskData, ompt_dispatch_t Kind, ompt_data_t Instance)
ompt_data_t * ParallelData
std::string toString() const override
Basic toString method, which may be overridden with own implementations.
ImplicitTask(ompt_scope_endpoint_t Endpoint, ompt_data_t *ParallelData, ompt_data_t *TaskData, unsigned int ActualParallelism, unsigned int Index, int Flags)
ompt_data_t * ParallelData
ompt_scope_endpoint_t Endpoint
unsigned int ActualParallelism
std::string toString() const override
Basic toString method, which may be overridden with own implementations.
ParallelBegin(int NumThreads)
std::string toString() const override
Basic toString method, which may be overridden with own implementations.
ompt_data_t * EncounteringTaskData
ompt_data_t * ParallelData
ParallelEnd(ompt_data_t *ParallelData, ompt_data_t *EncounteringTaskData, int Flags, const void *CodeptrRA)
std::string toString() const override
Basic toString method, which may be overridden with own implementations.
ompt_scope_endpoint_t Endpoint
ompt_data_t * ParallelData
SyncRegion(ompt_sync_region_t Kind, ompt_scope_endpoint_t Endpoint, ompt_data_t *ParallelData, ompt_data_t *TaskData, const void *CodeptrRA)
std::string toString() const override
Basic toString method, which may be overridden with own implementations.
ompt_target_data_op_t OpType
TargetDataOpEmi(ompt_scope_endpoint_t Endpoint, ompt_data_t *TargetTaskData, ompt_data_t *TargetData, ompt_id_t *HostOpId, ompt_target_data_op_t OpType, void *SrcAddr, int SrcDeviceNum, void *DstAddr, int DstDeviceNum, size_t Bytes, const void *CodeptrRA)
ompt_scope_endpoint_t Endpoint
ompt_data_t * TargetTaskData
std::string toString() const override
Basic toString method, which may be overridden with own implementations.
std::string toString() const override
Basic toString method, which may be overridden with own implementations.
TargetDataOp(ompt_id_t TargetId, ompt_id_t HostOpId, ompt_target_data_op_t OpType, void *SrcAddr, int SrcDeviceNum, void *DstAddr, int DstDeviceNum, size_t Bytes, const void *CodeptrRA)
ompt_target_data_op_t OpType
ompt_scope_endpoint_t Endpoint
ompt_data_t * TargetTaskData
std::string toString() const override
Basic toString method, which may be overridden with own implementations.
TargetEmi(ompt_target_t Kind, ompt_scope_endpoint_t Endpoint, int DeviceNum, ompt_data_t *TaskData, ompt_data_t *TargetTaskData, ompt_data_t *TargetData, const void *CodeptrRA)
unsigned int RequestedNumTeams
TargetSubmitEmi(ompt_scope_endpoint_t Endpoint, ompt_data_t *TargetData, ompt_id_t *HostOpId, unsigned int RequestedNumTeams)
std::string toString() const override
Basic toString method, which may be overridden with own implementations.
ompt_scope_endpoint_t Endpoint
std::string toString() const override
Basic toString method, which may be overridden with own implementations.
TargetSubmit(ompt_id_t TargetId, ompt_id_t HostOpId, unsigned int RequestedNumTeams)
unsigned int RequestedNumTeams
Target(ompt_target_t Kind, ompt_scope_endpoint_t Endpoint, int DeviceNum, ompt_data_t *TaskData, ompt_id_t TargetId, const void *CodeptrRA)
ompt_scope_endpoint_t Endpoint
std::string toString() const override
Basic toString method, which may be overridden with own implementations.
TaskCreate(ompt_data_t *EncounteringTaskData, const ompt_frame_t *EncounteringTaskFrame, ompt_data_t *NewTaskData, int Flags, int HasDependences, const void *CodeptrRA)
ompt_data_t * NewTaskData
std::string toString() const override
Basic toString method, which may be overridden with own implementations.
ompt_data_t * EncounteringTaskData
const ompt_frame_t * EncounteringTaskFrame
ThreadBegin(ompt_thread_t ThreadType)
std::string toString() const override
Basic toString method, which may be overridden with own implementations.
std::string toString() const override
Basic toString method, which may be overridden with own implementations.
ompt_data_t * ParallelData
ompt_scope_endpoint_t Endpoint
Work(ompt_work_t WorkType, ompt_scope_endpoint_t Endpoint, ompt_data_t *ParallelData, ompt_data_t *TaskData, uint64_t Count, const void *CodeptrRA)
std::string toString() const override
Basic toString method, which may be overridden with own implementations.