5.0 (revision 14406)
Macros | Typedefs | Enumerations
SCOREP_PublicTypes.h File Reference

Defines public definitions that are used internally and externally (e.g., by metric plugins, user functions, substrate plugins) More...

#include <stdint.h>

Go to the source code of this file.

Macros

#define SCOREP_INVALID_EXIT_STATUS   ( ( int64_t )( ~( ( ~( ( uint64_t )0u ) ) >> 1 ) ) )
 
#define SCOREP_INVALID_LINE_NO   0
 
#define SCOREP_INVALID_METRIC   SCOREP_MOVABLE_NULL
 
#define SCOREP_INVALID_PARADIGM   SCOREP_MOVABLE_NULL
 
#define SCOREP_INVALID_REGION   SCOREP_MOVABLE_NULL
 
#define SCOREP_INVALID_ROOT_RANK   -1
 
#define SCOREP_INVALID_SAMPLING_SET   SCOREP_MOVABLE_NULL
 
#define SCOREP_INVALID_SOURCE_FILE   SCOREP_MOVABLE_NULL
 
#define SCOREP_LOCATION_TYPES
 
#define SCOREP_MOVABLE_NULL   0
 

Typedefs

typedef uint32_t SCOREP_Allocator_MovableMemory
 
typedef SCOREP_Allocator_MovableMemory SCOREP_AnyHandle
 
typedef int64_t SCOREP_ExitStatus
 
typedef uint32_t SCOREP_LineNo
 
typedef SCOREP_AnyHandle SCOREP_MetricHandle
 
typedef int SCOREP_MpiRank
 
typedef uint64_t SCOREP_MpiRequestId
 
typedef SCOREP_AnyHandle SCOREP_ParadigmHandle
 
typedef SCOREP_AnyHandle SCOREP_RegionHandle
 
typedef SCOREP_AnyHandle SCOREP_SamplingSetHandle
 
typedef SCOREP_AnyHandle SCOREP_SourceFileHandle
 
typedef struct SCOREP_Task * SCOREP_TaskHandle
 

Enumerations

enum  SCOREP_CollectiveType {
  SCOREP_COLLECTIVE_BARRIER,
  SCOREP_COLLECTIVE_BROADCAST,
  SCOREP_COLLECTIVE_GATHER,
  SCOREP_COLLECTIVE_GATHERV,
  SCOREP_COLLECTIVE_SCATTER,
  SCOREP_COLLECTIVE_SCATTERV,
  SCOREP_COLLECTIVE_ALLGATHER,
  SCOREP_COLLECTIVE_ALLGATHERV,
  SCOREP_COLLECTIVE_ALLTOALL,
  SCOREP_COLLECTIVE_ALLTOALLV,
  SCOREP_COLLECTIVE_ALLTOALLW,
  SCOREP_COLLECTIVE_ALLREDUCE,
  SCOREP_COLLECTIVE_REDUCE,
  SCOREP_COLLECTIVE_REDUCE_SCATTER,
  SCOREP_COLLECTIVE_REDUCE_SCATTER_BLOCK,
  SCOREP_COLLECTIVE_SCAN,
  SCOREP_COLLECTIVE_EXSCAN,
  SCOREP_COLLECTIVE_CREATE_HANDLE,
  SCOREP_COLLECTIVE_DESTROY_HANDLE,
  SCOREP_COLLECTIVE_ALLOCATE,
  SCOREP_COLLECTIVE_DEALLOCATE,
  SCOREP_COLLECTIVE_CREATE_HANDLE_AND_ALLOCATE,
  SCOREP_COLLECTIVE_DESTROY_HANDLE_AND_DEALLOCATE
}
 Types to specify the used collectives in calls to SCOREP_MpiCollectiveBegin and SCOREP_RmaCollectiveBegin. More...
 
enum  SCOREP_Ipc_Datatype
 specifies an inter process communication data types More...
 
enum  SCOREP_Ipc_Operation
 specifies an inter process communication operation for reduce function More...
 
enum  SCOREP_LocationType { , SCOREP_INVALID_LOCATION_TYPE }
 
enum  SCOREP_LockType {
  SCOREP_LOCK_EXCLUSIVE,
  SCOREP_LOCK_SHARED,
  SCOREP_INVALID_LOCK_TYPE
}
 
enum  SCOREP_MetricOccurrence {
  SCOREP_METRIC_OCCURRENCE_SYNCHRONOUS_STRICT = 0,
  SCOREP_METRIC_OCCURRENCE_SYNCHRONOUS = 1,
  SCOREP_METRIC_OCCURRENCE_ASYNCHRONOUS = 2,
  SCOREP_INVALID_METRIC_OCCURRENCE
}
 Types to be used in defining the occurrence of a sampling set. More...
 
enum  SCOREP_MetricScope {
  SCOREP_METRIC_SCOPE_LOCATION = 0,
  SCOREP_METRIC_SCOPE_LOCATION_GROUP = 1,
  SCOREP_METRIC_SCOPE_SYSTEM_TREE_NODE = 2,
  SCOREP_METRIC_SCOPE_GROUP = 3,
  SCOREP_INVALID_METRIC_SCOPE
}
 Types to be used in defining the scope of a scoped sampling set. More...
 
enum  SCOREP_ParadigmClass { SCOREP_INVALID_PARADIGM_CLASS }
 defines classes of paradigms that are monitored Types: More...
 
enum  SCOREP_ParadigmType { SCOREP_INVALID_PARADIGM_TYPE }
 defines paradigms that are be monitored More...
 
enum  SCOREP_ParameterType {
  SCOREP_PARAMETER_INT64,
  SCOREP_PARAMETER_UINT64,
  SCOREP_PARAMETER_STRING,
  SCOREP_INVALID_PARAMETER_TYPE
}
 defines types to be used in defining a parameter for parameter based profiling (SCOREP_Definitions_NewParameter()). More...
 
enum  SCOREP_RegionType { , SCOREP_INVALID_REGION_TYPE }
 specifies a Region More...
 
enum  SCOREP_RmaAtomicType
 specifies a RMA Atomic Operation Type. More...
 
enum  SCOREP_RmaSyncLevel
 specifies a RMA synchronization level, used by RMA records to be passed to SCOREP_Rma*() functions. More...
 
enum  SCOREP_RmaSyncType { SCOREP_INVALID_RMA_SYNC_TYPE }
 Type of direct RMA synchronization call. More...
 
enum  SCOREP_SamplingSetClass {
  SCOREP_SAMPLING_SET_ABSTRACT,
  SCOREP_SAMPLING_SET_CPU,
  SCOREP_SAMPLING_SET_GPU
}
 Class of locations which recorded a sampling set. More...
 
enum  SCOREP_Substrates_RequirementFlag {
  SCOREP_SUBSTRATES_REQUIREMENT_CREATE_EXPERIMENT_DIRECTORY,
  SCOREP_SUBSTRATES_REQUIREMENT_PREVENT_ASYNC_METRICS,
  SCOREP_SUBSTRATES_REQUIREMENT_PREVENT_PER_HOST_AND_ONCE_METRICS,
  SCOREP_SUBSTRATES_NUM_REQUIREMENTS
}
 

Detailed Description

Defines public definitions that are used internally and externally (e.g., by metric plugins, user functions, substrate plugins)