3.1.1 (revision 62f4d9e3)
|
This header file provides general definitions which should be accessible in all internal and external modules. More...
Go to the source code of this file.
Macros | |
#define | OTF2_UNDEFINED_TYPE OTF2_UNDEFINED_UINT8 |
Undefined value for enums. | |
#define | OTF2_UNDEFINED_TIMESTAMP OTF2_UNDEFINED_UINT64 |
Undefined value for OTF2_TimeStamp. | |
#define | OTF2_UNDEFINED_IO_PARADIGM ( ( OTF2_IoParadigmRef )OTF2_UNDEFINED_UINT8 ) |
The invalid value for a reference to a IoParadigm definition. | |
#define | OTF2_UNDEFINED_STRING ( ( OTF2_StringRef )OTF2_UNDEFINED_UINT32 ) |
The invalid value for a reference to a String definition. | |
#define | OTF2_UNDEFINED_ATTRIBUTE ( ( OTF2_AttributeRef )OTF2_UNDEFINED_UINT32 ) |
The invalid value for a reference to a Attribute definition. | |
#define | OTF2_UNDEFINED_SYSTEM_TREE_NODE ( ( OTF2_SystemTreeNodeRef )OTF2_UNDEFINED_UINT32 ) |
The invalid value for a reference to a SystemTreeNode definition. | |
#define | OTF2_UNDEFINED_LOCATION_GROUP ( ( OTF2_LocationGroupRef )OTF2_UNDEFINED_UINT32 ) |
The invalid value for a reference to a LocationGroup definition. | |
#define | OTF2_UNDEFINED_LOCATION ( ( OTF2_LocationRef )OTF2_UNDEFINED_UINT64 ) |
The invalid value for a reference to a Location definition. | |
#define | OTF2_UNDEFINED_REGION ( ( OTF2_RegionRef )OTF2_UNDEFINED_UINT32 ) |
The invalid value for a reference to a Region definition. | |
#define | OTF2_UNDEFINED_CALLSITE ( ( OTF2_CallsiteRef )OTF2_UNDEFINED_UINT32 ) |
The invalid value for a reference to a Callsite definition. | |
#define | OTF2_UNDEFINED_CALLPATH ( ( OTF2_CallpathRef )OTF2_UNDEFINED_UINT32 ) |
The invalid value for a reference to a Callpath definition. | |
#define | OTF2_UNDEFINED_GROUP ( ( OTF2_GroupRef )OTF2_UNDEFINED_UINT32 ) |
The invalid value for a reference to a Group definition. | |
#define | OTF2_UNDEFINED_METRIC_MEMBER ( ( OTF2_MetricMemberRef )OTF2_UNDEFINED_UINT32 ) |
The invalid value for a reference to a MetricMember definition. | |
#define | OTF2_UNDEFINED_METRIC ( ( OTF2_MetricRef )OTF2_UNDEFINED_UINT32 ) |
The invalid value for a reference to a MetricClass, or a MetricInstance definition. | |
#define | OTF2_UNDEFINED_COMM ( ( OTF2_CommRef )OTF2_UNDEFINED_UINT32 ) |
The invalid value for a reference to a Comm, or a InterComm definition. | |
#define | OTF2_UNDEFINED_PARAMETER ( ( OTF2_ParameterRef )OTF2_UNDEFINED_UINT32 ) |
The invalid value for a reference to a Parameter definition. | |
#define | OTF2_UNDEFINED_RMA_WIN ( ( OTF2_RmaWinRef )OTF2_UNDEFINED_UINT32 ) |
The invalid value for a reference to a RmaWin definition. | |
#define | OTF2_UNDEFINED_CART_DIMENSION ( ( OTF2_CartDimensionRef )OTF2_UNDEFINED_UINT32 ) |
The invalid value for a reference to a CartDimension definition. | |
#define | OTF2_UNDEFINED_CART_TOPOLOGY ( ( OTF2_CartTopologyRef )OTF2_UNDEFINED_UINT32 ) |
The invalid value for a reference to a CartTopology definition. | |
#define | OTF2_UNDEFINED_SOURCE_CODE_LOCATION ( ( OTF2_SourceCodeLocationRef )OTF2_UNDEFINED_UINT32 ) |
The invalid value for a reference to a SourceCodeLocation definition. | |
#define | OTF2_UNDEFINED_CALLING_CONTEXT ( ( OTF2_CallingContextRef )OTF2_UNDEFINED_UINT32 ) |
The invalid value for a reference to a CallingContext definition. | |
#define | OTF2_UNDEFINED_INTERRUPT_GENERATOR ( ( OTF2_InterruptGeneratorRef )OTF2_UNDEFINED_UINT32 ) |
The invalid value for a reference to a InterruptGenerator definition. | |
#define | OTF2_UNDEFINED_IO_FILE ( ( OTF2_IoFileRef )OTF2_UNDEFINED_UINT32 ) |
The invalid value for a reference to a IoRegularFile, or a IoDirectory definition. | |
#define | OTF2_UNDEFINED_IO_HANDLE ( ( OTF2_IoHandleRef )OTF2_UNDEFINED_UINT32 ) |
The invalid value for a reference to a IoHandle definition. | |
#define | OTF2_CHUNK_SIZE_MIN ( uint64_t )( 256 * 1024 ) |
Defines the minimum size of a chunk. | |
#define | OTF2_CHUNK_SIZE_MAX ( uint64_t )( 1024 * 1024 * 16 ) |
Defines the maximum size of a chunk. | |
OTF2 library version. | |
#define | OTF2_VERSION_MAJOR 3 |
Major version number of this OTF2 version. | |
#define | OTF2_VERSION_MINOR 1 |
Minor version number of this OTF2 version. | |
#define | OTF2_VERSION_BUGFIX 1 |
Bugfix version number of this OTF2 version. | |
#define | OTF2_VERSION_SUFFIX "" |
Any string suffix of this OTF2 version. | |
#define | OTF2_VERSION "3.1.1" |
The OTF2 version as string. | |
Standard undefined values for basic data types. | |
#define | OTF2_UNDEFINED_UINT8 ( ( uint8_t )( ~( ( uint8_t )0u ) ) ) |
Undefined value for type uint8_t. | |
#define | OTF2_UNDEFINED_INT8 ( ( int8_t )( ~( OTF2_UNDEFINED_UINT8 >> 1 ) ) ) |
Undefined value for type int8_t. | |
#define | OTF2_UNDEFINED_UINT16 ( ( uint16_t )( ~( ( uint16_t )0u ) ) ) |
Undefined value for type uint16_t. | |
#define | OTF2_UNDEFINED_INT16 ( ( int16_t )( ~( OTF2_UNDEFINED_UINT16 >> 1 ) ) ) |
Undefined value for type int16_t. | |
#define | OTF2_UNDEFINED_UINT32 ( ( uint32_t )( ~( ( uint32_t )0u ) ) ) |
Undefined value for type uint32_t. | |
#define | OTF2_UNDEFINED_INT32 ( ( int32_t )( ~( OTF2_UNDEFINED_UINT32 >> 1 ) ) ) |
Undefined value for type int32_t. | |
#define | OTF2_UNDEFINED_UINT64 ( ( uint64_t )( ~( ( uint64_t )0u ) ) ) |
Undefined value for type uint64_t. | |
#define | OTF2_UNDEFINED_INT64 ( ( int64_t )( ~( OTF2_UNDEFINED_UINT64 >> 1 ) ) ) |
Undefined value for type int64_t. | |
Typedefs | |
typedef uint64_t | OTF2_TimeStamp |
OTF2 time stamp. | |
typedef uint8_t | OTF2_IoParadigmRef |
Type used to indicate a reference to a IoParadigm definition. | |
typedef uint32_t | OTF2_StringRef |
Type used to indicate a reference to a String definition. | |
typedef uint32_t | OTF2_AttributeRef |
Type used to indicate a reference to a Attribute definition. | |
typedef uint32_t | OTF2_SystemTreeNodeRef |
Type used to indicate a reference to a SystemTreeNode definition. | |
typedef uint32_t | OTF2_LocationGroupRef |
Type used to indicate a reference to a LocationGroup definition. | |
typedef uint64_t | OTF2_LocationRef |
Type used to indicate a reference to a Location definition. | |
typedef uint32_t | OTF2_RegionRef |
Type used to indicate a reference to a Region definition. | |
typedef uint32_t | OTF2_CallsiteRef |
Type used to indicate a reference to a Callsite definition. | |
typedef uint32_t | OTF2_CallpathRef |
Type used to indicate a reference to a Callpath definition. | |
typedef uint32_t | OTF2_GroupRef |
Type used to indicate a reference to a Group definition. | |
typedef uint32_t | OTF2_MetricMemberRef |
Type used to indicate a reference to a MetricMember definition. | |
typedef uint32_t | OTF2_MetricRef |
Type used to indicate a reference to a MetricClass, or a MetricInstance definition. | |
typedef uint32_t | OTF2_CommRef |
Type used to indicate a reference to a Comm, or a InterComm definition. | |
typedef uint32_t | OTF2_ParameterRef |
Type used to indicate a reference to a Parameter definition. | |
typedef uint32_t | OTF2_RmaWinRef |
Type used to indicate a reference to a RmaWin definition. | |
typedef uint32_t | OTF2_CartDimensionRef |
Type used to indicate a reference to a CartDimension definition. | |
typedef uint32_t | OTF2_CartTopologyRef |
Type used to indicate a reference to a CartTopology definition. | |
typedef uint32_t | OTF2_SourceCodeLocationRef |
Type used to indicate a reference to a SourceCodeLocation definition. | |
typedef uint32_t | OTF2_CallingContextRef |
Type used to indicate a reference to a CallingContext definition. | |
typedef uint32_t | OTF2_InterruptGeneratorRef |
Type used to indicate a reference to a InterruptGenerator definition. | |
typedef uint32_t | OTF2_IoFileRef |
Type used to indicate a reference to a IoRegularFile, or a IoDirectory definition. | |
typedef uint32_t | OTF2_IoHandleRef |
Type used to indicate a reference to a IoHandle definition. | |
typedef struct OTF2_EvtReader_struct | OTF2_EvtReader |
OTF2 local event reader handle. | |
typedef struct OTF2_GlobalEvtReader_struct | OTF2_GlobalEvtReader |
OTF2 global event reader handle. | |
typedef struct OTF2_DefReader_struct | OTF2_DefReader |
OTF2 local definition reader handle. | |
typedef struct OTF2_GlobalDefReader_struct | OTF2_GlobalDefReader |
OTF2 global definition reader handle. | |
typedef struct OTF2_SnapReader_struct | OTF2_SnapReader |
OTF2 local snap reader handle. | |
typedef struct OTF2_GlobalSnapReader_struct | OTF2_GlobalSnapReader |
OTF2 global snap reader handle. | |
typedef struct OTF2_MarkerReader_struct | OTF2_MarkerReader |
OTF2 marker reader handle. | |
typedef uint8_t | OTF2_FileMode |
Defines how to interact with files. Please see OTF2_FileMode_enum for a detailed description. | |
typedef uint8_t | OTF2_Compression |
Defines which compression is used. Please see OTF2_Compression_enum for a detailed description. | |
typedef uint8_t | OTF2_FlushType |
Defines whether the recorded data is flushed to a file or not. Please see OTF2_FlushType_enum for a detailed description. | |
typedef uint8_t | OTF2_Hint |
Wrapper for enum OTF2_Hint_enum. | |
typedef uint8_t | OTF2_Boolean |
Wrapper for enum OTF2_Boolean_enum. | |
typedef uint8_t | OTF2_FileType |
Wrapper for enum OTF2_FileType_enum. | |
typedef uint8_t | OTF2_FileSubstrate |
Wrapper for enum OTF2_FileSubstrate_enum. | |
typedef uint8_t | OTF2_MappingType |
Wrapper for enum OTF2_MappingType_enum. | |
typedef uint8_t | OTF2_Type |
Wrapper for enum OTF2_Type_enum. | |
typedef uint8_t | OTF2_Paradigm |
Wrapper for enum OTF2_Paradigm_enum. | |
typedef uint8_t | OTF2_ParadigmClass |
Wrapper for enum OTF2_ParadigmClass_enum. | |
typedef uint8_t | OTF2_ParadigmProperty |
Wrapper for enum OTF2_ParadigmProperty_enum. | |
typedef uint8_t | OTF2_ThumbnailType |
Wrapper for enum OTF2_ThumbnailType_enum. | |
This header file provides general definitions which should be accessible in all internal and external modules.
enum OTF2_FileMode_enum |
Defines which compression is used.
Enumerator | |
---|---|
OTF2_COMPRESSION_UNDEFINED |
Undefined. |
OTF2_COMPRESSION_NONE |
No compression is used. |
OTF2_COMPRESSION_ZLIB |
Use zlib compression.
|
enum OTF2_CallbackCode |
Return value to indicate that the record reading should be interrupted.
Returning OTF2_CALLBACK_INTERRUPT will stop reading more events, if functions like:
where called. The return value for these functions is OTF2_ERROR_INTERRUPTED_BY_CALLBACK in this case. It is valid to call any reader functions in such a condition again.
This type is also used as return type in the collective and locking callbacks (see Operating OTF2 in a collective context and Operating OTF2 in a multi-threads context). Any value different than OTF2_CALLBACK_SUCCESS is treated as an error and the calling function will return OTF2_ERROR_COLLECTIVE_CALLBACK or OTF2_ERROR_LOCKING_CALLBACK to its caller, respectively. As the name OTF2_CALLBACK_INTERRUPT does not really fit in this context, the alias OTF2_CALLBACK_ERROR is provided for these callbacks.
enum OTF2_FlushType_enum |
enum OTF2_Hint_enum |
List of possible hints.
Enumerator | |
---|---|
OTF2_HINT_GLOBAL_READER |
Hint the reader that the user will use the global reader to read per-location data (e.g., event and snapshot data). In case of the SIONlib substrate that means the SION handles of the per-location local reader are not duplicated and thus not thread safe. Datatype OTF2_Boolean with default value OTF2_FALSE. This is for an OTF2_Archive only valid if the file mode equals to OTF2_FILEMODE_READ. The hint will be locked when opening any of the per-location data files. |
enum OTF2_Boolean_enum |
enum OTF2_FileType_enum |
Defines which file type is used.
Defines which file substrate is used.
Possible mappings from local to global identifiers.
Enumerator | |
---|---|
OTF2_MAPPING_STRING |
Mapping of String identifiers. |
OTF2_MAPPING_ATTRIBUTE |
Mapping of Attribute identifiers. |
OTF2_MAPPING_LOCATION |
Mapping of Location identifiers. |
OTF2_MAPPING_REGION |
Mapping of Region identifiers. |
OTF2_MAPPING_GROUP |
Mapping of Group identifiers. |
OTF2_MAPPING_METRIC |
Mapping of Metric identifiers. |
OTF2_MAPPING_COMM |
Mapping of Comm identifiers. |
OTF2_MAPPING_PARAMETER |
Mapping of Parameter identifiers. |
OTF2_MAPPING_RMA_WIN |
Mapping of RmaWin identifiers.
|
OTF2_MAPPING_SOURCE_CODE_LOCATION |
Mapping of SourceCodeLocation identifiers.
|
OTF2_MAPPING_CALLING_CONTEXT |
Mapping of CallingContext identifiers.
|
OTF2_MAPPING_INTERRUPT_GENERATOR |
Mapping of InterruptGenerator identifiers.
|
OTF2_MAPPING_IO_FILE |
Mapping of IoFile identifiers.
|
OTF2_MAPPING_IO_HANDLE |
Mapping of IoHandle identifiers.
|
OTF2_MAPPING_LOCATION_GROUP |
Mapping of LocationGroup identifiers.
|
OTF2_MAPPING_MAX |
Max entry. |
enum OTF2_Type_enum |
OTF2 basic data types.
Enumerator | |
---|---|
OTF2_TYPE_NONE |
Undefined type. Type category: None |
OTF2_TYPE_UINT8 |
Unsigned 8-bit integer. Type category: Integer |
OTF2_TYPE_UINT16 |
Unsigned 16-bit integer. Type category: Integer |
OTF2_TYPE_UINT32 |
Unsigned 32-bit integer. Type category: Integer |
OTF2_TYPE_UINT64 |
Unsigned 64-bit integer. Type category: Integer |
OTF2_TYPE_INT8 |
Signed 8-bit integer. Type category: Integer |
OTF2_TYPE_INT16 |
Signed 16-bit integer. Type category: Integer |
OTF2_TYPE_INT32 |
Signed 32-bit integer. Type category: Integer |
OTF2_TYPE_INT64 |
Signed 64-bit integer. Type category: Integer |
OTF2_TYPE_FLOAT |
32-bit floating point value Type category: Floating point |
OTF2_TYPE_DOUBLE |
64-bit floating point value Type category: Floating point |
OTF2_TYPE_STRING |
Mapping of String identifiers. Type category: Definition reference |
OTF2_TYPE_ATTRIBUTE |
Mapping of Attribute identifiers. Type category: Definition reference |
OTF2_TYPE_LOCATION |
Mapping of Location identifiers. Type category: Definition reference |
OTF2_TYPE_REGION |
Mapping of Region identifiers. Type category: Definition reference |
OTF2_TYPE_GROUP |
Mapping of Group identifiers. Type category: Definition reference |
OTF2_TYPE_METRIC |
Mapping of Metric identifiers. Type category: Definition reference |
OTF2_TYPE_COMM |
Mapping of Comm identifiers. Type category: Definition reference |
OTF2_TYPE_PARAMETER |
Mapping of Parameter identifiers. Type category: Definition reference |
OTF2_TYPE_RMA_WIN |
Mapping of RmaWin identifiers.
Type category: Definition reference |
OTF2_TYPE_SOURCE_CODE_LOCATION |
Mapping of SourceCodeLocation identifiers.
Type category: Definition reference |
OTF2_TYPE_CALLING_CONTEXT |
Mapping of CallingContext identifiers.
Type category: Definition reference |
OTF2_TYPE_INTERRUPT_GENERATOR |
Mapping of InterruptGenerator identifiers.
Type category: Definition reference |
OTF2_TYPE_IO_FILE |
Mapping of IoFile identifiers.
Type category: Definition reference |
OTF2_TYPE_IO_HANDLE |
Mapping of IoHandle identifiers.
Type category: Definition reference |
OTF2_TYPE_LOCATION_GROUP |
Mapping of LocationGroup identifiers.
Type category: Definition reference |
enum OTF2_Paradigm_enum |
List of known paradigms. Parallel paradigms have their expected paradigm class and known paradigm properties attached.
Enumerator | |
---|---|
OTF2_PARADIGM_UNKNOWN |
An unknown paradigm. |
OTF2_PARADIGM_USER |
User instrumentation. |
OTF2_PARADIGM_COMPILER |
Compiler instrumentation. |
OTF2_PARADIGM_OPENMP |
OpenMP.
|
OTF2_PARADIGM_MPI |
MPI.
|
OTF2_PARADIGM_CUDA |
CUDA.
|
OTF2_PARADIGM_MEASUREMENT_SYSTEM |
The measurement software.
|
OTF2_PARADIGM_PTHREAD |
POSIX threads.
|
OTF2_PARADIGM_HMPP |
HMPP.
|
OTF2_PARADIGM_OMPSS |
OmpSs.
|
OTF2_PARADIGM_HARDWARE |
Hardware.
|
OTF2_PARADIGM_GASPI |
GASPI.
|
OTF2_PARADIGM_UPC |
Unified Parallel C (UPC).
|
OTF2_PARADIGM_SHMEM |
SGI SHMEM, Cray SHMEM, OpenSHMEM.
|
OTF2_PARADIGM_WINTHREAD |
Windows threads.
|
OTF2_PARADIGM_QTTHREAD |
Qt threads.
|
OTF2_PARADIGM_ACETHREAD |
ACE threads.
|
OTF2_PARADIGM_TBBTHREAD |
TBB threads.
|
OTF2_PARADIGM_OPENACC |
OpenACC directives.
|
OTF2_PARADIGM_OPENCL |
OpenCL API functions and kernels.
|
OTF2_PARADIGM_MTAPI |
Multicore Task API functions.
|
OTF2_PARADIGM_SAMPLING |
Functions recorded by sampling, not by any means of instrumentation. Regions belonging to this paradigm are not eligible for CallingContext definitions if these CallingContext definitions will be referenced by CallingContextEnter or CallingContextLeave events.
|
OTF2_PARADIGM_NONE |
Entity does not belong to any specific paradigm.
|
OTF2_PARADIGM_HIP |
HIP API functions and kernels.
|
OTF2_PARADIGM_KOKKOS |
Kokkos API functions and kernels.
|
OTF2_PARADIGM_OPENMP_TARGET |
OpenMP target functions and kernels.
|
List of paradigm classes.
List of paradigm properties.
Enumerator | |
---|---|
OTF2_PARADIGM_PROPERTY_COMM_NAME_TEMPLATE |
Template for unnamed Comm definitions. A unique name can be derived by replacing '${id}' with a unique ID. Type: String |
OTF2_PARADIGM_PROPERTY_RMA_WIN_NAME_TEMPLATE |
Template for unnamed RmaWin definitions. A unique name can be derived by replacing '${id}' with a unique ID. Type: String |
OTF2_PARADIGM_PROPERTY_RMA_ONLY |
Attests that this parallel paradigm only uses RmaWin definitions. The Comm definitions exists only for compliance and won't be referenced in event records. Type: OTF2_Boolean |
Type of definitions used as metric in a thumbnail.
Enumerator | |
---|---|
OTF2_THUMBNAIL_TYPE_REGION |
The referenced definitions are of type Region. |
OTF2_THUMBNAIL_TYPE_METRIC |
The referenced definitions are of type MetricMember. |
OTF2_THUMBNAIL_TYPE_ATTRIBUTES |
The referenced definitions are of type Attribute. |
OTF2_THUMBNAIL_TYPE_COMM |
The referenced definitions are of type Comm.
|
OTF2_THUMBNAIL_TYPE_RMA_WIN |
The referenced definitions are of type RmaWin.
|
OTF2_THUMBNAIL_TYPE_IO_HANDLE |
The referenced definitions are of type IoHandle.
|