Reference

definitions

class String(registry, ref, *args, **kwargs)[source]

Bases: otf2.definitions._RefDefinition

Parameters:name (basestring) – required argument
class ClockProperties(registry, *args, **kwargs)[source]

Bases: otf2.definitions._Definition

Parameters:
  • timer_resolution (int) – required argument
  • global_offset (int) – default value 0
  • trace_length (int) – default value 0
class Attribute(registry, ref, name=None, *args, **kwargs)[source]

Bases: otf2.definitions._NamedRefDefinition

Parameters:
  • name (str) – required argument
  • description (str) – default value ‘’
  • type (otf2.Type) – default value Type.STRING
class SystemTreeNode(registry, ref, name=None, *args, **kwargs)[source]

Bases: otf2.definitions._NamedRefDefinition

Note

The root of the tree should have the parent None

Parameters:
class LocationGroup(registry, ref, name=None, *args, **kwargs)[source]

Bases: otf2.definitions._NamedRefDefinition

Parameters:
  • name (str) – required argument
  • location_group_type (otf2.LocationGroupType) – default value LocationGroupType.PROCESS
  • system_tree_parent (otf2.definitions.SystemTreeNode) – required argument
class Location(registry, ref, name=None, *args, **kwargs)[source]

Bases: otf2.definitions._NamedRefDefinition

Note

The number of events is managed automatically when writing traces. Do not use the attribute when writing.

Parameters:
  • name (str) – required argument
  • type (otf2.LocationType) – default value LocationType.CPU_THREAD
  • number_of_events (future.types.newint.newint) – default value 0
  • group (otf2.definitions.LocationGroup) – required argument
class Region(registry, ref, name=None, canonical_name=None, *args, **kwargs)[source]

Bases: otf2.definitions._NamedRefDefinition

Parameters:
  • name (str) – required argument
  • canonical_name (str) – default value None
  • description (str) – default value ‘’
  • region_role (otf2.RegionRole) – default value RegionRole.FUNCTION
  • paradigm (otf2.Paradigm) – default value Paradigm.NONE
  • region_flags (otf2.RegionFlag) – default value RegionFlag.NONE
  • source_file (str) – default value None
  • begin_line_number (future.types.newint.newint) – default value 0
  • end_line_number (future.types.newint.newint) – default value 0
class Callsite(registry, ref, *args, **kwargs)[source]

Bases: otf2.definitions._RefDefinition

Parameters:
class Callpath(registry, ref, *args, **kwargs)[source]

Bases: otf2.definitions._RefDefinition

Note

Use None as parent to indicate that this is the topmost region in the Callpath.

Parameters:
class Group(registry, ref, name=None, group_type=<object object>, paradigm=Paradigm.NONE, group_flags=GroupFlag.NONE, members=<object object>)[source]

Bases: otf2.definitions._NamedRefDefinition

Groups of type COMM_GROUP may be constructed from a sequence of either ranks or location objects as members argument. All other group types must be constructed using a sequence of their respective Definition objects. The members property is always a sequence of Definition objects, even when the Group is constructed using a sequence of ranks.
Parameters:
  • name (str) – required argument
  • group_type (otf2.GroupType) – required argument
  • paradigm (otf2.Paradigm) – default value Paradigm.NONE
  • group_flags (otf2.GroupFlag) – default value GroupFlag.NONE
  • members (tuple) – required argument
location(rank)[source]

Get the Location or other Definition object for a given rank within this group

rank(location)[source]

Get the rank / index of a given Location or any other contained Definition with respect to this group.

class MetricMember(registry, ref, name=None, *args, **kwargs)[source]

Bases: otf2.definitions._NamedRefDefinition

Parameters:
  • name (str) – required argument
  • description (str) – default value ‘’
  • metric_type (otf2.MetricType) – default value MetricType.OTHER
  • metric_mode (otf2.MetricMode) – default value MetricMode.ABSOLUTE_POINT
  • value_type (otf2.Type) – default value Type.DOUBLE
  • base (otf2.Base) – default value Base.DECIMAL
  • exponent (future.types.newint.newint) – default value 0
  • unit (str) – default value ‘’
class Metric(registry, ref, *args, **kwargs)[source]

Bases: otf2.definitions._RefDefinition

Abstract base class for MetricClass and MetricInstance definitions.

class MetricClass(registry, ref, *args, **kwargs)[source]

Bases: otf2.definitions.Metric

Parameters:
  • members (tuple) – required argument
  • occurrence (otf2.MetricOccurrence) – default value MetricOccurrence.ASYNCHRONOUS
  • recorder_kind (otf2.RecorderKind) – default value RecorderKind.UNKNOWN
class MetricInstance(registry, ref, metric_class, recorder, metric_scope=None, scope=None)[source]

Bases: otf2.definitions.Metric

Note

The metric_scope is always computed based on the type of the current scope. Do not explicitly provide that argument.

Parameters:
class Comm(registry, ref, name=None, *args, **kwargs)[source]

Bases: otf2.definitions._NamedRefDefinition

Parameters:
location(rank)[source]

Get the Location for a given rank within this communicator

rank(location)[source]

Get the rank / index of a given Location with respect to this communicator.

class Parameter(registry, ref, name=None, *args, **kwargs)[source]

Bases: otf2.definitions._NamedRefDefinition

Parameters:
  • name (str) – required argument
  • parameter_type (otf2.ParameterType) – default value ParameterType.STRING
class RmaWin(registry, ref, name=None, *args, **kwargs)[source]

Bases: otf2.definitions._NamedRefDefinition

Parameters:
location(rank)[source]

Get the Location for a given rank within the communicator of this RMA window.

rank(location)[source]

Get the rank / index of a given Location with respect to the communicator of this RMA window.

class MetricClassRecorder(registry, *args, **kwargs)[source]

Bases: otf2.definitions._Definition

Parameters:
class SystemTreeNodeProperty(registry, arg0, arg1, type_id=None, value=None)[source]

Bases: otf2.definitions._PropertyDefinition

Parameters:
  • system_tree_node (otf2.definitions.SystemTreeNode) – required argument
  • name (str) – required argument
  • type (otf2.Type) – The type is inferred from the current value and should not be provided by the user.
  • value (value_type) – required argument
class SystemTreeNodeDomain(registry, *args, **kwargs)[source]

Bases: otf2.definitions._Definition

Parameters:
class LocationGroupProperty(registry, arg0, arg1, type_id=None, value=None)[source]

Bases: otf2.definitions._PropertyDefinition

Parameters:
  • location_group (otf2.definitions.LocationGroup) – required argument
  • name (str) – required argument
  • type (otf2.Type) – The type is inferred from the current value and should not be provided by the user.
  • value (value_type) – required argument
class LocationProperty(registry, arg0, arg1, type_id=None, value=None)[source]

Bases: otf2.definitions._PropertyDefinition

Parameters:
  • location (otf2.definitions.Location) – required argument
  • name (str) – required argument
  • type (otf2.Type) – The type is inferred from the current value and should not be provided by the user.
  • value (value_type) – required argument
class CartDimension(registry, ref, name=None, *args, **kwargs)[source]

Bases: otf2.definitions._NamedRefDefinition

Parameters:
  • name (str) – required argument
  • size (future.types.newint.newint) – required argument
  • cart_periodicity (otf2.CartPeriodicity) – default value CartPeriodicity.FALSE
class CartTopology(registry, ref, name=None, *args, **kwargs)[source]

Bases: otf2.definitions._NamedRefDefinition

Note

Dimensions is a tuple of otf2.definitions.CartDimension.

Parameters:
  • name (str) – required argument
  • communicator (otf2.definitions.Comm) – required argument
  • dimensions (tuple) – required argument
class CartCoordinate(registry, *args, **kwargs)[source]

Bases: otf2.definitions._Definition

Note

Coordinates is a tuple of integers.

Parameters:
  • topology (otf2.definitions.CartTopology) – required argument
  • rank (future.types.newint.newint) – required argument
  • coordinates (tuple) – required argument
class SourceCodeLocation(registry, ref, *args, **kwargs)[source]

Bases: otf2.definitions._RefDefinition

Parameters:
  • file (str) – required argument
  • line_number (future.types.newint.newint) – default value 0
class CallingContext(registry, ref, *args, **kwargs)[source]

Bases: otf2.definitions._RefDefinition

Note

Use None as parent to indicate that this is the topmost CallingContext

Parameters:
class CallingContextProperty(registry, arg0, arg1, type_id=None, value=None)[source]

Bases: otf2.definitions._PropertyDefinition

Parameters:
  • calling_context (otf2.definitions.CallingContext) – required argument
  • name (str) – required argument
  • type (otf2.Type) – The type is inferred from the current value and should not be provided by the user.
  • value (value_type) – required argument
class InterruptGenerator(registry, ref, name=None, *args, **kwargs)[source]

Bases: otf2.definitions._NamedRefDefinition

Parameters:
  • name (str) – required argument
  • interrupt_generator_mode (otf2.InterruptGeneratorMode) – default value InterruptGeneratorMode.TIME
  • base (otf2.Base) – default value Base.DECIMAL
  • exponent (future.types.newint.newint) – default value 0
  • period (future.types.newint.newint) – required argument
class Paradigm(registry, *args, **kwargs)[source]

Bases: otf2.definitions._Definition

Note

This definition has no reference. It describes an enum.

Parameters:
  • paradigm (otf2.Paradigm) – required argument
  • name (str) – required argument
  • paradigm_class (otf2.ParadigmClass) – required argument
class ParadigmProperty(registry, arg0, arg1, type_id=None, value=None)[source]

Bases: otf2.definitions._PropertyDefinition

Warning

Does not refer to a otf2.definitions.Paradigm, but otf2.Paradigm!

Parameters:
  • paradigm (otf2.Paradigm) – required argument
  • property (otf2.ParadigmProperty) – required argument
  • type (otf2.Type) – The type is inferred from the current value and should not be provided by the user.
  • value (value_type) – required argument
class IoFile(registry, ref, name=None, *args, **kwargs)[source]

Bases: otf2.definitions._NamedRefDefinition

Abstract base class for IoRegularFile and IoDirectory definitions.
Parameters:name (str) – required argument
class IoRegularFile(registry, ref, name=None, *args, **kwargs)[source]

Bases: otf2.definitions.IoFile

Parameters:
class IoDirectory(registry, ref, name=None, *args, **kwargs)[source]

Bases: otf2.definitions.IoFile

Parameters:
class IoFileProperty(registry, arg0, arg1, type_id=None, value=None)[source]

Bases: otf2.definitions._PropertyDefinition

Parameters:
  • io_file (otf2.definitions.IoFile) – required argument
  • name (str) – required argument
  • type (otf2.Type) – The type is inferred from the current value and should not be provided by the user.
  • value (value_type) – required argument
class IoParadigm(registry, ref, identification, name, io_paradigm_class, io_paradigm_flags, properties=None)[source]

Bases: otf2.definitions._RefDefinition

Parameters:
  • identification (str) – required argument
  • name (str) – required argument
  • io_paradigm_class (otf2.IoParadigmClass) – default value IoParadigmClass.SERIAL
  • io_paradigm_flags (otf2.IoParadigmFlag) – default value IoParadigmFlag.NONE
class IoHandle(registry, ref, name=None, *args, **kwargs)[source]

Bases: otf2.definitions._NamedRefDefinition

Parameters:
class IoPreCreatedHandleState(registry, *args, **kwargs)[source]

Bases: otf2.definitions._Definition

Parameters:
  • io_handle (otf2.definitions.IoHandle) – required argument
  • io_access_mode (otf2.IoAccessMode) – required argument
  • io_status_flags (otf2.IoStatusFlag) – default value IoStatusFlag.NONE
class CallpathParameter(registry, arg0, arg1, type_id=None, value=None)[source]

Bases: otf2.definitions._PropertyDefinition

Parameters:
  • callpath (otf2.definitions.Callpath) – required argument
  • parameter (otf2.definitions.Parameter) – required argument
  • type (otf2.Type) – The type is inferred from the current value and should not be provided by the user.
  • value (value_type) – required argument

enums

class FileMode[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

MODIFY = FileMode.MODIFY
READ = FileMode.READ
WRITE = FileMode.WRITE
class FlushType[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

FLUSH = FlushType.FLUSH
NO_FLUSH = FlushType.NO_FLUSH
class Compression[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

NONE = Compression.NONE
UNDEFINED = Compression.UNDEFINED
ZLIB = Compression.ZLIB
class Boolean[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

FALSE = Boolean.FALSE
TRUE = Boolean.TRUE
class FileType[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

ANCHOR = FileType.ANCHOR
EVENTS = FileType.EVENTS
GLOBAL_DEFS = FileType.GLOBAL_DEFS
LOCAL_DEFS = FileType.LOCAL_DEFS
MARKER = FileType.MARKER
SIONRANKMAP = FileType.SIONRANKMAP
SNAPSHOTS = FileType.SNAPSHOTS
THUMBNAIL = FileType.THUMBNAIL
class FileSubstrate[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

NONE = FileSubstrate.NONE
POSIX = FileSubstrate.POSIX
SION = FileSubstrate.SION
UNDEFINED = FileSubstrate.UNDEFINED
class MappingType[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

ATTRIBUTE = MappingType.ATTRIBUTE
CALLING_CONTEXT = MappingType.CALLING_CONTEXT
COMM = MappingType.COMM
GROUP = MappingType.GROUP
INTERRUPT_GENERATOR = MappingType.INTERRUPT_GENERATOR
IO_FILE = MappingType.IO_FILE
IO_HANDLE = MappingType.IO_HANDLE
LOCATION = MappingType.LOCATION
METRIC = MappingType.METRIC
PARAMETER = MappingType.PARAMETER
REGION = MappingType.REGION
RMA_WIN = MappingType.RMA_WIN
SOURCE_CODE_LOCATION = MappingType.SOURCE_CODE_LOCATION
STRING = MappingType.STRING
class Type[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

ATTRIBUTE = Type.ATTRIBUTE
CALLING_CONTEXT = Type.CALLING_CONTEXT
COMM = Type.COMM
DOUBLE = Type.DOUBLE
FLOAT = Type.FLOAT
GROUP = Type.GROUP
INT16 = Type.INT16
INT32 = Type.INT32
INT64 = Type.INT64
INT8 = Type.INT8
INTERRUPT_GENERATOR = Type.INTERRUPT_GENERATOR
IO_FILE = Type.IO_FILE
IO_HANDLE = Type.IO_HANDLE
LOCATION = Type.LOCATION
METRIC = Type.METRIC
NONE = Type.NONE
PARAMETER = Type.PARAMETER
REGION = Type.REGION
RMA_WIN = Type.RMA_WIN
SOURCE_CODE_LOCATION = Type.SOURCE_CODE_LOCATION
STRING = Type.STRING
UINT16 = Type.UINT16
UINT32 = Type.UINT32
UINT64 = Type.UINT64
UINT8 = Type.UINT8
class Paradigm[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

ACETHREAD = Paradigm.ACETHREAD
COMPILER = Paradigm.COMPILER
CUDA = Paradigm.CUDA
GASPI = Paradigm.GASPI
HARDWARE = Paradigm.HARDWARE
HIP = Paradigm.HIP
HMPP = Paradigm.HMPP
KOKKOS = Paradigm.KOKKOS
MEASUREMENT_SYSTEM = Paradigm.MEASUREMENT_SYSTEM
MPI = Paradigm.MPI
MTAPI = Paradigm.MTAPI
NONE = Paradigm.NONE
OMPSS = Paradigm.OMPSS
OPENACC = Paradigm.OPENACC
OPENCL = Paradigm.OPENCL
OPENMP = Paradigm.OPENMP
PTHREAD = Paradigm.PTHREAD
QTTHREAD = Paradigm.QTTHREAD
SAMPLING = Paradigm.SAMPLING
SHMEM = Paradigm.SHMEM
TBBTHREAD = Paradigm.TBBTHREAD
UNKNOWN = Paradigm.UNKNOWN
UPC = Paradigm.UPC
USER = Paradigm.USER
WINTHREAD = Paradigm.WINTHREAD
class ParadigmClass[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

ACCELERATOR = ParadigmClass.ACCELERATOR
PROCESS = ParadigmClass.PROCESS
THREAD_CREATE_WAIT = ParadigmClass.THREAD_CREATE_WAIT
THREAD_FORK_JOIN = ParadigmClass.THREAD_FORK_JOIN
class ParadigmProperty[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

COMM_NAME_TEMPLATE = ParadigmProperty.COMM_NAME_TEMPLATE
RMA_ONLY = ParadigmProperty.RMA_ONLY
RMA_WIN_NAME_TEMPLATE = ParadigmProperty.RMA_WIN_NAME_TEMPLATE
class ThumbnailType[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

ATTRIBUTES = ThumbnailType.ATTRIBUTES
METRIC = ThumbnailType.METRIC
REGION = ThumbnailType.REGION
class SystemTreeDomain[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

CACHE = SystemTreeDomain.CACHE
CORE = SystemTreeDomain.CORE
MACHINE = SystemTreeDomain.MACHINE
NUMA = SystemTreeDomain.NUMA
PU = SystemTreeDomain.PU
SHARED_MEMORY = SystemTreeDomain.SHARED_MEMORY
SOCKET = SystemTreeDomain.SOCKET
class LocationGroupType[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

PROCESS = LocationGroupType.PROCESS
UNKNOWN = LocationGroupType.UNKNOWN
class LocationType[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

CPU_THREAD = LocationType.CPU_THREAD
GPU = LocationType.GPU
METRIC = LocationType.METRIC
UNKNOWN = LocationType.UNKNOWN
class RegionRole[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

ALLOCATE = RegionRole.ALLOCATE
ARTIFICIAL = RegionRole.ARTIFICIAL
ATOMIC = RegionRole.ATOMIC
BARRIER = RegionRole.BARRIER
CODE = RegionRole.CODE
COLL_ALL2ALL = RegionRole.COLL_ALL2ALL
COLL_ALL2ONE = RegionRole.COLL_ALL2ONE
COLL_ONE2ALL = RegionRole.COLL_ONE2ALL
COLL_OTHER = RegionRole.COLL_OTHER
CRITICAL = RegionRole.CRITICAL
CRITICAL_SBLOCK = RegionRole.CRITICAL_SBLOCK
DATA_TRANSFER = RegionRole.DATA_TRANSFER
DEALLOCATE = RegionRole.DEALLOCATE
FILE_IO = RegionRole.FILE_IO
FILE_IO_METADATA = RegionRole.FILE_IO_METADATA
FLUSH = RegionRole.FLUSH
FUNCTION = RegionRole.FUNCTION
IMPLICIT_BARRIER = RegionRole.IMPLICIT_BARRIER
LOOP = RegionRole.LOOP
MASTER = RegionRole.MASTER
ORDERED = RegionRole.ORDERED
ORDERED_SBLOCK = RegionRole.ORDERED_SBLOCK
PARALLEL = RegionRole.PARALLEL
POINT2POINT = RegionRole.POINT2POINT
REALLOCATE = RegionRole.REALLOCATE
RMA = RegionRole.RMA
SECTION = RegionRole.SECTION
SECTIONS = RegionRole.SECTIONS
SINGLE = RegionRole.SINGLE
SINGLE_SBLOCK = RegionRole.SINGLE_SBLOCK
TASK = RegionRole.TASK
TASK_CREATE = RegionRole.TASK_CREATE
TASK_UNTIED = RegionRole.TASK_UNTIED
TASK_WAIT = RegionRole.TASK_WAIT
THREAD_CREATE = RegionRole.THREAD_CREATE
THREAD_WAIT = RegionRole.THREAD_WAIT
UNKNOWN = RegionRole.UNKNOWN
WORKSHARE = RegionRole.WORKSHARE
WRAPPER = RegionRole.WRAPPER
class RegionFlag[source]

Bases: _otf2.Config.EnumBitset, ctypes.c_uint

DYNAMIC = RegionFlag.DYNAMIC
NONE = RegionFlag.NONE
PHASE = RegionFlag.PHASE
class GroupType[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

COMM_GROUP = GroupType.COMM_GROUP
COMM_LOCATIONS = GroupType.COMM_LOCATIONS
COMM_SELF = GroupType.COMM_SELF
LOCATIONS = GroupType.LOCATIONS
METRIC = GroupType.METRIC
REGIONS = GroupType.REGIONS
UNKNOWN = GroupType.UNKNOWN
class GroupFlag[source]

Bases: _otf2.Config.EnumBitset, ctypes.c_uint

GLOBAL_MEMBERS = GroupFlag.GLOBAL_MEMBERS
NONE = GroupFlag.NONE
class Base[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

BINARY = Base.BINARY
DECIMAL = Base.DECIMAL
class MetricOccurrence[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

ASYNCHRONOUS = MetricOccurrence.ASYNCHRONOUS
SYNCHRONOUS = MetricOccurrence.SYNCHRONOUS
SYNCHRONOUS_STRICT = MetricOccurrence.SYNCHRONOUS_STRICT
class MetricType[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

OTHER = MetricType.OTHER
PAPI = MetricType.PAPI
RUSAGE = MetricType.RUSAGE
USER = MetricType.USER
class MetricValueProperty[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

ABSOLUTE = MetricValueProperty.ABSOLUTE
ACCUMULATED = MetricValueProperty.ACCUMULATED
RELATIVE = MetricValueProperty.RELATIVE
class MetricTiming[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

LAST = MetricTiming.LAST
NEXT = MetricTiming.NEXT
POINT = MetricTiming.POINT
START = MetricTiming.START
class MetricMode[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

ABSOLUTE_LAST = MetricMode.ABSOLUTE_LAST
ABSOLUTE_NEXT = MetricMode.ABSOLUTE_NEXT
ABSOLUTE_POINT = MetricMode.ABSOLUTE_POINT
ACCUMULATED_LAST = MetricMode.ACCUMULATED_LAST
ACCUMULATED_NEXT = MetricMode.ACCUMULATED_NEXT
ACCUMULATED_POINT = MetricMode.ACCUMULATED_POINT
ACCUMULATED_START = MetricMode.ACCUMULATED_START
RELATIVE_LAST = MetricMode.RELATIVE_LAST
RELATIVE_NEXT = MetricMode.RELATIVE_NEXT
RELATIVE_POINT = MetricMode.RELATIVE_POINT
class MetricScope[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

GROUP = MetricScope.GROUP
LOCATION = MetricScope.LOCATION
LOCATION_GROUP = MetricScope.LOCATION_GROUP
SYSTEM_TREE_NODE = MetricScope.SYSTEM_TREE_NODE
class RecorderKind[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

ABSTRACT = RecorderKind.ABSTRACT
CPU = RecorderKind.CPU
GPU = RecorderKind.GPU
UNKNOWN = RecorderKind.UNKNOWN
class ParameterType[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

INT64 = ParameterType.INT64
STRING = ParameterType.STRING
UINT64 = ParameterType.UINT64
class CartPeriodicity[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

FALSE = CartPeriodicity.FALSE
TRUE = CartPeriodicity.TRUE
class InterruptGeneratorMode[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

COUNT = InterruptGeneratorMode.COUNT
TIME = InterruptGeneratorMode.TIME
class MeasurementMode[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

OFF = MeasurementMode.OFF
ON = MeasurementMode.ON
class CollectiveOp[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

ALLGATHER = CollectiveOp.ALLGATHER
ALLGATHERV = CollectiveOp.ALLGATHERV
ALLOCATE = CollectiveOp.ALLOCATE
ALLREDUCE = CollectiveOp.ALLREDUCE
ALLTOALL = CollectiveOp.ALLTOALL
ALLTOALLV = CollectiveOp.ALLTOALLV
ALLTOALLW = CollectiveOp.ALLTOALLW
BARRIER = CollectiveOp.BARRIER
BCAST = CollectiveOp.BCAST
CREATE_HANDLE = CollectiveOp.CREATE_HANDLE
CREATE_HANDLE_AND_ALLOCATE = CollectiveOp.CREATE_HANDLE_AND_ALLOCATE
DEALLOCATE = CollectiveOp.DEALLOCATE
DESTROY_HANDLE = CollectiveOp.DESTROY_HANDLE
DESTROY_HANDLE_AND_DEALLOCATE = CollectiveOp.DESTROY_HANDLE_AND_DEALLOCATE
EXSCAN = CollectiveOp.EXSCAN
GATHER = CollectiveOp.GATHER
GATHERV = CollectiveOp.GATHERV
REDUCE = CollectiveOp.REDUCE
REDUCE_SCATTER = CollectiveOp.REDUCE_SCATTER
REDUCE_SCATTER_BLOCK = CollectiveOp.REDUCE_SCATTER_BLOCK
SCAN = CollectiveOp.SCAN
SCATTER = CollectiveOp.SCATTER
SCATTERV = CollectiveOp.SCATTERV
class RmaSyncType[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

MEMORY = RmaSyncType.MEMORY
NOTIFY_IN = RmaSyncType.NOTIFY_IN
NOTIFY_OUT = RmaSyncType.NOTIFY_OUT
class RmaSyncLevel[source]

Bases: _otf2.Config.EnumBitset, ctypes.c_uint

MEMORY = RmaSyncLevel.MEMORY
NONE = RmaSyncLevel.NONE
PROCESS = RmaSyncLevel.PROCESS
class LockType[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

EXCLUSIVE = LockType.EXCLUSIVE
SHARED = LockType.SHARED
class RmaAtomicType[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

ACCUMULATE = RmaAtomicType.ACCUMULATE
COMPARE_AND_SWAP = RmaAtomicType.COMPARE_AND_SWAP
FETCH_AND_ACCUMULATE = RmaAtomicType.FETCH_AND_ACCUMULATE
FETCH_AND_ADD = RmaAtomicType.FETCH_AND_ADD
FETCH_AND_INCREMENT = RmaAtomicType.FETCH_AND_INCREMENT
INCREMENT = RmaAtomicType.INCREMENT
SWAP = RmaAtomicType.SWAP
TEST_AND_SET = RmaAtomicType.TEST_AND_SET
class IoParadigmClass[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

PARALLEL = IoParadigmClass.PARALLEL
SERIAL = IoParadigmClass.SERIAL
class IoParadigmFlag[source]

Bases: _otf2.Config.EnumBitset, ctypes.c_uint

NONE = IoParadigmFlag.NONE
OS = IoParadigmFlag.OS
class IoParadigmProperty[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

VERSION = IoParadigmProperty.VERSION
class IoHandleFlag[source]

Bases: _otf2.Config.EnumBitset, ctypes.c_uint

ALL_PROXY = IoHandleFlag.ALL_PROXY
NONE = IoHandleFlag.NONE
PRE_CREATED = IoHandleFlag.PRE_CREATED
class IoAccessMode[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

EXECUTE_ONLY = IoAccessMode.EXECUTE_ONLY
READ_ONLY = IoAccessMode.READ_ONLY
READ_WRITE = IoAccessMode.READ_WRITE
SEARCH_ONLY = IoAccessMode.SEARCH_ONLY
WRITE_ONLY = IoAccessMode.WRITE_ONLY
class IoCreationFlag[source]

Bases: _otf2.Config.EnumBitset, ctypes.c_uint

CREATE = IoCreationFlag.CREATE
DIRECTORY = IoCreationFlag.DIRECTORY
EXCLUSIVE = IoCreationFlag.EXCLUSIVE
LARGEFILE = IoCreationFlag.LARGEFILE
NONE = IoCreationFlag.NONE
NO_CONTROLLING_TERMINAL = IoCreationFlag.NO_CONTROLLING_TERMINAL
NO_FOLLOW = IoCreationFlag.NO_FOLLOW
NO_SEEK = IoCreationFlag.NO_SEEK
PATH = IoCreationFlag.PATH
TEMPORARY_FILE = IoCreationFlag.TEMPORARY_FILE
TRUNCATE = IoCreationFlag.TRUNCATE
UNIQUE = IoCreationFlag.UNIQUE
class IoStatusFlag[source]

Bases: _otf2.Config.EnumBitset, ctypes.c_uint

APPEND = IoStatusFlag.APPEND
ASYNC = IoStatusFlag.ASYNC
AVOID_CACHING = IoStatusFlag.AVOID_CACHING
CLOSE_ON_EXEC = IoStatusFlag.CLOSE_ON_EXEC
DATA_SYNC = IoStatusFlag.DATA_SYNC
DELETE_ON_CLOSE = IoStatusFlag.DELETE_ON_CLOSE
NONE = IoStatusFlag.NONE
NON_BLOCKING = IoStatusFlag.NON_BLOCKING
NO_ACCESS_TIME = IoStatusFlag.NO_ACCESS_TIME
SYNC = IoStatusFlag.SYNC
class IoSeekOption[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

DATA = IoSeekOption.DATA
FROM_CURRENT = IoSeekOption.FROM_CURRENT
FROM_END = IoSeekOption.FROM_END
FROM_START = IoSeekOption.FROM_START
HOLE = IoSeekOption.HOLE
class IoOperationMode[source]

Bases: _otf2.Config.EnumBase, ctypes.c_ubyte

FLUSH = IoOperationMode.FLUSH
READ = IoOperationMode.READ
WRITE = IoOperationMode.WRITE
class IoOperationFlag[source]

Bases: _otf2.Config.EnumBitset, ctypes.c_uint

COLLECTIVE = IoOperationFlag.COLLECTIVE
NONE = IoOperationFlag.NONE
NON_BLOCKING = IoOperationFlag.NON_BLOCKING

event_writer

class EventWriter(archive, location)[source]
buffer_flush(time, *args, **kwargs)[source]

Writes a new otf2.events.BufferFlush event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • stopTime (otf2.TimeStamp) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
calling_context_enter(time, *args, **kwargs)[source]

Writes a new otf2.events.CallingContextEnter event to the corresponding location of the writer.

Parameters:
calling_context_leave(time, *args, **kwargs)[source]

Writes a new otf2.events.CallingContextLeave event to the corresponding location of the writer.

Parameters:
calling_context_sample(time, *args, **kwargs)[source]

Writes a new otf2.events.CallingContextSample event to the corresponding location of the writer.

Parameters:
close()[source]
enter(time, *args, **kwargs)[source]

Writes a new otf2.events.Enter event to the corresponding location of the writer.

Parameters:
handle

Gives access to the underlaying OTF2 event writer

io_acquire_lock(time, *args, **kwargs)[source]

Writes a new otf2.events.IoAcquireLock event to the corresponding location of the writer.

Parameters:
io_change_status_flags(time, *args, **kwargs)[source]

Writes a new otf2.events.IoChangeStatusFlags event to the corresponding location of the writer.

Parameters:
io_create_handle(time, *args, **kwargs)[source]

Writes a new otf2.events.IoCreateHandle event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • handle (otf2.definitions.IoHandle) –
  • mode (otf2.IoAccessMode) –
  • creationFlags (otf2.IoCreationFlag) –
  • statusFlags (otf2.IoStatusFlag) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
io_delete_file(time, *args, **kwargs)[source]

Writes a new otf2.events.IoDeleteFile event to the corresponding location of the writer.

Parameters:
io_destroy_handle(time, *args, **kwargs)[source]

Writes a new otf2.events.IoDestroyHandle event to the corresponding location of the writer.

Parameters:
io_duplicate_handle(time, *args, **kwargs)[source]

Writes a new otf2.events.IoDuplicateHandle event to the corresponding location of the writer.

Parameters:
io_operation_begin(time, *args, **kwargs)[source]

Writes a new otf2.events.IoOperationBegin event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • handle (otf2.definitions.IoHandle) –
  • mode (otf2.IoOperationMode) –
  • operationFlags (otf2.IoOperationFlag) –
  • bytesRequest (int) –
  • matchingId (int) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
io_operation_cancelled(time, *args, **kwargs)[source]

Writes a new otf2.events.IoOperationCancelled event to the corresponding location of the writer.

Parameters:
io_operation_complete(time, *args, **kwargs)[source]

Writes a new otf2.events.IoOperationComplete event to the corresponding location of the writer.

Parameters:
io_operation_issued(time, *args, **kwargs)[source]

Writes a new otf2.events.IoOperationIssued event to the corresponding location of the writer.

Parameters:
io_operation_test(time, *args, **kwargs)[source]

Writes a new otf2.events.IoOperationTest event to the corresponding location of the writer.

Parameters:
io_release_lock(time, *args, **kwargs)[source]

Writes a new otf2.events.IoReleaseLock event to the corresponding location of the writer.

Parameters:
io_seek(time, *args, **kwargs)[source]

Writes a new otf2.events.IoSeek event to the corresponding location of the writer.

Parameters:
io_try_lock(time, *args, **kwargs)[source]

Writes a new otf2.events.IoTryLock event to the corresponding location of the writer.

Parameters:
leave(time, *args, **kwargs)[source]

Writes a new otf2.events.Leave event to the corresponding location of the writer.

Parameters:
measurement_on_off(time, *args, **kwargs)[source]

Writes a new otf2.events.MeasurementOnOff event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • measurementMode (otf2.MeasurementMode) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
metric(time, *args, **kwargs)[source]

Writes a new otf2.events.Metric event to the corresponding location of the writer.

Parameters:
mpi_collective_begin(time, *args, **kwargs)[source]

Writes a new otf2.events.MpiCollectiveBegin event to the corresponding location of the writer.

Parameters:
mpi_collective_end(time, *args, **kwargs)[source]

Writes a new otf2.events.MpiCollectiveEnd event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • collectiveOp (otf2.CollectiveOp) –
  • communicator (otf2.definitions.Comm) –
  • root (int) –
  • sizeSent (int) –
  • sizeReceived (int) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
mpi_irecv(time, *args, **kwargs)[source]

Writes a new otf2.events.MpiIrecv event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • sender (int) –
  • communicator (otf2.definitions.Comm) –
  • msgTag (int) –
  • msgLength (int) –
  • requestID (int) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
mpi_irecv_request(time, *args, **kwargs)[source]

Writes a new otf2.events.MpiIrecvRequest event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • requestID (int) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
mpi_isend(time, *args, **kwargs)[source]

Writes a new otf2.events.MpiIsend event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • receiver (int) –
  • communicator (otf2.definitions.Comm) –
  • msgTag (int) –
  • msgLength (int) –
  • requestID (int) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
mpi_isend_complete(time, *args, **kwargs)[source]

Writes a new otf2.events.MpiIsendComplete event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • requestID (int) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
mpi_recv(time, *args, **kwargs)[source]

Writes a new otf2.events.MpiRecv event to the corresponding location of the writer.

Parameters:
mpi_request_cancelled(time, *args, **kwargs)[source]

Writes a new otf2.events.MpiRequestCancelled event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • requestID (int) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
mpi_request_test(time, *args, **kwargs)[source]

Writes a new otf2.events.MpiRequestTest event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • requestID (int) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
mpi_send(time, *args, **kwargs)[source]

Writes a new otf2.events.MpiSend event to the corresponding location of the writer.

Parameters:
omp_acquire_lock(time, *args, **kwargs)[source]

Writes a new otf2.events.OmpAcquireLock event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • lockID (int) –
  • acquisitionOrder (int) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
omp_fork(time, *args, **kwargs)[source]

Writes a new otf2.events.OmpFork event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • numberOfRequestedThreads (int) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
omp_join(time, *args, **kwargs)[source]

Writes a new otf2.events.OmpJoin event to the corresponding location of the writer.

Parameters:
omp_release_lock(time, *args, **kwargs)[source]

Writes a new otf2.events.OmpReleaseLock event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • lockID (int) –
  • acquisitionOrder (int) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
omp_task_complete(time, *args, **kwargs)[source]

Writes a new otf2.events.OmpTaskComplete event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • taskID (int) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
omp_task_create(time, *args, **kwargs)[source]

Writes a new otf2.events.OmpTaskCreate event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • taskID (int) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
omp_task_switch(time, *args, **kwargs)[source]

Writes a new otf2.events.OmpTaskSwitch event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • taskID (int) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
parameter_int(time, *args, **kwargs)[source]

Writes a new otf2.events.ParameterInt event to the corresponding location of the writer.

Parameters:
parameter_string(time, *args, **kwargs)[source]

Writes a new otf2.events.ParameterString event to the corresponding location of the writer.

Parameters:
parameter_unsigned_int(time, *args, **kwargs)[source]

Writes a new otf2.events.ParameterUnsignedInt event to the corresponding location of the writer.

Parameters:
program_begin(time, *args, **kwargs)[source]

Writes a new otf2.events.ProgramBegin event to the corresponding location of the writer.

Parameters:
program_end(time, *args, **kwargs)[source]

Writes a new otf2.events.ProgramEnd event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • exitStatus (int) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
rma_acquire_lock(time, *args, **kwargs)[source]

Writes a new otf2.events.RmaAcquireLock event to the corresponding location of the writer.

Parameters:
rma_atomic(time, *args, **kwargs)[source]

Writes a new otf2.events.RmaAtomic event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • win (otf2.definitions.RmaWin) –
  • remote (int) –
  • type (otf2.RmaAtomicType) –
  • bytesSent (int) –
  • bytesReceived (int) –
  • matchingId (int) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
rma_collective_begin(time, *args, **kwargs)[source]

Writes a new otf2.events.RmaCollectiveBegin event to the corresponding location of the writer.

Parameters:
rma_collective_end(time, *args, **kwargs)[source]

Writes a new otf2.events.RmaCollectiveEnd event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • collectiveOp (otf2.CollectiveOp) –
  • syncLevel (otf2.RmaSyncLevel) –
  • win (otf2.definitions.RmaWin) –
  • root (int) –
  • bytesSent (int) –
  • bytesReceived (int) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
rma_get(time, *args, **kwargs)[source]

Writes a new otf2.events.RmaGet event to the corresponding location of the writer.

Parameters:
rma_group_sync(time, *args, **kwargs)[source]

Writes a new otf2.events.RmaGroupSync event to the corresponding location of the writer.

Parameters:
rma_op_complete_blocking(time, *args, **kwargs)[source]

Writes a new otf2.events.RmaOpCompleteBlocking event to the corresponding location of the writer.

Parameters:
rma_op_complete_non_blocking(time, *args, **kwargs)[source]

Writes a new otf2.events.RmaOpCompleteNonBlocking event to the corresponding location of the writer.

Parameters:
rma_op_complete_remote(time, *args, **kwargs)[source]

Writes a new otf2.events.RmaOpCompleteRemote event to the corresponding location of the writer.

Parameters:
rma_op_test(time, *args, **kwargs)[source]

Writes a new otf2.events.RmaOpTest event to the corresponding location of the writer.

Parameters:
rma_put(time, *args, **kwargs)[source]

Writes a new otf2.events.RmaPut event to the corresponding location of the writer.

Parameters:
rma_release_lock(time, *args, **kwargs)[source]

Writes a new otf2.events.RmaReleaseLock event to the corresponding location of the writer.

Parameters:
rma_request_lock(time, *args, **kwargs)[source]

Writes a new otf2.events.RmaRequestLock event to the corresponding location of the writer.

Parameters:
rma_sync(time, *args, **kwargs)[source]

Writes a new otf2.events.RmaSync event to the corresponding location of the writer.

Parameters:
rma_try_lock(time, *args, **kwargs)[source]

Writes a new otf2.events.RmaTryLock event to the corresponding location of the writer.

Parameters:
rma_wait_change(time, *args, **kwargs)[source]

Writes a new otf2.events.RmaWaitChange event to the corresponding location of the writer.

Parameters:
rma_win_create(time, *args, **kwargs)[source]

Writes a new otf2.events.RmaWinCreate event to the corresponding location of the writer.

Parameters:
rma_win_destroy(time, *args, **kwargs)[source]

Writes a new otf2.events.RmaWinDestroy event to the corresponding location of the writer.

Parameters:
thread_acquire_lock(time, *args, **kwargs)[source]

Writes a new otf2.events.ThreadAcquireLock event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • model (otf2.Paradigm) –
  • lockID (int) –
  • acquisitionOrder (int) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
thread_begin(time, *args, **kwargs)[source]

Writes a new otf2.events.ThreadBegin event to the corresponding location of the writer.

Parameters:
thread_create(time, *args, **kwargs)[source]

Writes a new otf2.events.ThreadCreate event to the corresponding location of the writer.

Parameters:
thread_end(time, *args, **kwargs)[source]

Writes a new otf2.events.ThreadEnd event to the corresponding location of the writer.

Parameters:
thread_fork(time, *args, **kwargs)[source]

Writes a new otf2.events.ThreadFork event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • model (otf2.Paradigm) –
  • numberOfRequestedThreads (int) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
thread_join(time, *args, **kwargs)[source]

Writes a new otf2.events.ThreadJoin event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • model (otf2.Paradigm) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
thread_release_lock(time, *args, **kwargs)[source]

Writes a new otf2.events.ThreadReleaseLock event to the corresponding location of the writer.

Parameters:
  • time (int) – the timestamp
  • model (otf2.Paradigm) –
  • lockID (int) –
  • acquisitionOrder (int) –
  • attributes (dict) – a dict with an otf2.definitions.Attribute referencing a suitable value.
thread_task_complete(time, *args, **kwargs)[source]

Writes a new otf2.events.ThreadTaskComplete event to the corresponding location of the writer.

Parameters:
thread_task_create(time, *args, **kwargs)[source]

Writes a new otf2.events.ThreadTaskCreate event to the corresponding location of the writer.

Parameters:
thread_task_switch(time, *args, **kwargs)[source]

Writes a new otf2.events.ThreadTaskSwitch event to the corresponding location of the writer.

Parameters:
thread_team_begin(time, *args, **kwargs)[source]

Writes a new otf2.events.ThreadTeamBegin event to the corresponding location of the writer.

Parameters:
thread_team_end(time, *args, **kwargs)[source]

Writes a new otf2.events.ThreadTeamEnd event to the corresponding location of the writer.

Parameters:
thread_wait(time, *args, **kwargs)[source]

Writes a new otf2.events.ThreadWait event to the corresponding location of the writer.

Parameters:
write(event)[source]

Writes a given event to the corresponding location

Parameters:eventotf2.events._Event

events

class BufferFlush(time, stop_time, attributes=None)[source]

Bases: otf2.events._Event

This event signals that the internal buffer was flushed at the given time.

class CallingContextEnter(time, calling_context, unwind_distance, attributes=None)[source]

Bases: otf2.events._Event

The thread entered an instrumented region, represented by the referenced CallingContext. In contrast to the Enter event, it gives the full calling context through the CallingContext tree.

Events based on the CallingContext definition are mutually exclusive with the Enter/Leave events in a trace.

If no callback for this event is set but a callback for Enter events is defined, the reader will automatically generate an Enter callback call for the Region referenced by the CallingContext attribute of this event. Note that this emulation does not re-create the full calling context! It only re-creates the event order for instrumented regions.

class CallingContextLeave(time, calling_context, attributes=None)[source]

Bases: otf2.events._Event

The thread left an instrumented region, represented by the referenced CallingContext. In contrast to the Leave event, it gives the full calling context through the CallingContext tree.

The unwind distance for this CallingContext is defined to be 1. Because it must be assumed that the instrumented region made progress since the previous CallingContext event.

Events based on the CallingContext definition are mutually exclusive with the Enter/Leave events in a trace.

The parent of the CallingContext must be used as the previous calling context for the next event.

If no callback for this event is set but a callback for Leave events is defined, the reader will automatically generate an Leave callback call for the Region referenced by the CallingContext attribute of this event. Note that this emulation does not re-create the full calling context! It only re-creates the event order for instrumented regions.

class CallingContextSample(time, calling_context, unwind_distance, interrupt_generator, attributes=None)[source]

Bases: otf2.events._Event

The thread was interrupted to take a sample of its current state (region and source code location).

Events based on the CallingContext definition are mutually exclusive with the Enter/Leave events in a trace.

class Enter(time, region, attributes=None)[source]

Bases: otf2.events._Event

An enter record indicates that the program enters a code region.

class IoAcquireLock(time, handle, lock_type, attributes=None)[source]

Bases: otf2.events._Event

An IoAcquireLock record marks the acquisition of an I/O lock.

class IoChangeStatusFlags(time, handle, status_flags, attributes=None)[source]

Bases: otf2.events._Event

An IoChangeStatusFlags record marks a change to the status flags associated with an @emph{active} I/O handle.

class IoCreateHandle(time, handle, mode, creation_flags, status_flags, attributes=None)[source]

Bases: otf2.events._Event

An IoCreateHandle record marks the creation of a new @emph{active} I/O handle that can be used by subsequent I/O operation events.

An IoHandle is @emph{active} between a pair of consecutive IoCreateHandle and IoDestroyHandle events. All Location`s of a :py:class:`LocationGroup have access to an @emph{active} IoHandle.

If the Comm attribute of the IoHandle handle is not OTF2_UNDEFINED_COMM, this is a collective operation over Comm.

class IoDeleteFile(time, io_paradigm, file, attributes=None)[source]

Bases: otf2.events._Event

An IoDeleteFile record marks the deletion of an I/O file.

class IoDestroyHandle(time, handle, attributes=None)[source]

Bases: otf2.events._Event

An IoDestroyHandle record marks the end of an @emph{active} I/O handle’s lifetime.

An IoHandle is @emph{active} between a pair of consecutive IoCreateHandle and IoDestroyHandle events. All Location`s of a :py:class:`LocationGroup have access to an @emph{active} IoHandle.

If the Comm attribute of the IoHandle handle is not OTF2_UNDEFINED_COMM, this is a collective operation over Comm.

class IoDuplicateHandle(time, old_handle, new_handle, status_flags, attributes=None)[source]

Bases: otf2.events._Event

An IoDuplicateHandle record marks the duplication of an already existing @emph{active} I/O handle.

The new I/O handle @p newHandle is @emph{active} after this event.

Both IoHandle`s must reference the same :py:class:`Comm definition or be OTF2_UNDEFINED_COMM. If the Comm attribute of the IoHandle handles is not OTF2_UNDEFINED_COMM, this is a collective operation over Comm.

class IoOperationBegin(time, handle, mode, operation_flags, bytes_request, matching_id, attributes=None)[source]

Bases: otf2.events._Event

An IoOperationBegin record marks the begin of a file operation (read, write, etc.).

See @ref otf2_io_operation_event_order for the possible event orders.

class IoOperationCancelled(time, handle, matching_id, attributes=None)[source]

Bases: otf2.events._Event

An IoOperationCancelled record marks the successful cancellation of a non-blocking operation (read, write etc.) on an @emph{active} I/O handle.

See @ref otf2_io_operation_event_order for the possible event orders.

class IoOperationComplete(time, handle, bytes_result, matching_id, attributes=None)[source]

Bases: otf2.events._Event

An IoOperationComplete record marks the end of a file operation (read, write etc.) on an @emph{active} I/O handle.

See @ref otf2_io_operation_event_order for the possible event orders.

class IoOperationIssued(time, handle, matching_id, attributes=None)[source]

Bases: otf2.events._Event

An IoOperationIssued record marks the successful initiation of a non-blocking operation (read, write etc.) on an @emph{active} I/O handle.

See @ref otf2_io_operation_event_order for the possible event orders.

class IoOperationTest(time, handle, matching_id, attributes=None)[source]

Bases: otf2.events._Event

An IoOperationTest record marks an unsuccessful test whether an I/O operation has already finished.

See @ref otf2_io_operation_event_order for the possible event orders.

class IoReleaseLock(time, handle, lock_type, attributes=None)[source]

Bases: otf2.events._Event

An IoReleaseLock record marks the release of an I/O lock.

class IoSeek(time, handle, offset_request, whence, offset_result, attributes=None)[source]

Bases: otf2.events._Event

An IoSeek record marks a change of the position, e.g., within a file.

class IoTryLock(time, handle, lock_type, attributes=None)[source]

Bases: otf2.events._Event

An IoTryLock record marks when an I/O lock was requested but not granted.

class Leave(time, region, attributes=None)[source]

Bases: otf2.events._Event

A leave record indicates that the program leaves a code region.

class MeasurementOnOff(time, measurement_mode, attributes=None)[source]

Bases: otf2.events._Event

This event signals where the measurement system turned measurement on or off.

class Metric(time, metric, values, attributes=None)[source]

Bases: otf2.events._Event

This event represents a measurement point.

class MpiCollectiveBegin(time, attributes=None)[source]

Bases: otf2.events._Event

A MpiCollectiveBegin record marks the begin of a MPI collective operation (MPI_GATHER, MPI_SCATTER etc.).

class MpiCollectiveEnd(time, collective_op, communicator, root, size_sent, size_received, attributes=None)[source]

Bases: otf2.events._Event

A MpiCollectiveEnd record marks the end of a MPI collective operation (MPI_GATHER, MPI_SCATTER etc.). It keeps the necessary information for this event: type of collective operation, communicator, the root of this collective operation. You can optionally add further information like sent and received bytes.

class MpiIrecv(time, sender, communicator, msg_tag, msg_length, request_id, attributes=None)[source]

Bases: otf2.events._Event

A MpiIrecv record indicates that a MPI message was received (MPI_IRECV). It keeps the necessary information for this event: sender of the message, communicator, and the message tag. You can optionally add further information like the message length (size of the receive buffer).

class MpiIrecvRequest(time, request_id, attributes=None)[source]

Bases: otf2.events._Event

Signals the request of a receive, which can be completed later.

class MpiIsend(time, receiver, communicator, msg_tag, msg_length, request_id, attributes=None)[source]

Bases: otf2.events._Event

A MpiIsend record indicates that a MPI message send process was initiated (MPI_ISEND). It keeps the necessary information for this event: receiver of the message, communicator, and the message tag. You can optionally add further information like the message length (size of the send buffer).

class MpiIsendComplete(time, request_id, attributes=None)[source]

Bases: otf2.events._Event

Signals the completion of non-blocking send request.

class MpiRecv(time, sender, communicator, msg_tag, msg_length, attributes=None)[source]

Bases: otf2.events._Event

A MpiRecv record indicates that a MPI message was received (MPI_RECV). It keeps the necessary information for this event: sender of the message, communicator, and the message tag. You can optionally add further information like the message length (size of the receive buffer).

class MpiRequestCancelled(time, request_id, attributes=None)[source]

Bases: otf2.events._Event

This events appears if the program canceled a request.

class MpiRequestTest(time, request_id, attributes=None)[source]

Bases: otf2.events._Event

This events appears if the program tests if a request has already completed but the test failed.

class MpiSend(time, receiver, communicator, msg_tag, msg_length, attributes=None)[source]

Bases: otf2.events._Event

A MpiSend record indicates that a MPI message send process was initiated (MPI_SEND). It keeps the necessary information for this event: receiver of the message, communicator, and the message tag. You can optionally add further information like the message length (size of the send buffer).

class OmpAcquireLock(time, lock_id, acquisition_order, attributes=None)[source]

Bases: otf2.events._Event

An OmpAcquireLock record marks that a thread acquires an OpenMP lock.

This event record is superseded by the ThreadAcquireLock event record and should not be used when the ThreadAcquireLock event record is in use.

class OmpFork(time, number_of_requested_threads, attributes=None)[source]

Bases: otf2.events._Event

An OmpFork record marks that an OpenMP Thread forks a thread team.

This event record is superseded by the ThreadFork event record and should not be used when the ThreadFork event record is in use.

class OmpJoin(time, attributes=None)[source]

Bases: otf2.events._Event

An OmpJoin record marks that a team of threads is joint and only the master thread continues execution.

This event record is superseded by the ThreadJoin event record and should not be used when the ThreadJoin event record is in use.

class OmpReleaseLock(time, lock_id, acquisition_order, attributes=None)[source]

Bases: otf2.events._Event

An OmpReleaseLock record marks that a thread releases an OpenMP lock.

This event record is superseded by the ThreadReleaseLock event record and should not be used when the ThreadReleaseLock event record is in use.

class OmpTaskComplete(time, task_id, attributes=None)[source]

Bases: otf2.events._Event

An OmpTaskComplete record indicates that the execution of an OpenMP task has finished.

This event record is superseded by the ThreadTaskComplete event record and should not be used when the ThreadTaskComplete event record is in use.

class OmpTaskCreate(time, task_id, attributes=None)[source]

Bases: otf2.events._Event

An OmpTaskCreate record marks that an OpenMP Task was/will be created in the current region.

This event record is superseded by the ThreadTaskCreate event record and should not be used when the ThreadTaskCreate event record is in use.

class OmpTaskSwitch(time, task_id, attributes=None)[source]

Bases: otf2.events._Event

An OmpTaskSwitch record indicates that the execution of the current task will be suspended and another task starts/restarts its execution. Please note that this may change the current call stack of the executing location.

This event record is superseded by the ThreadTaskSwitch event record and should not be used when the ThreadTaskSwitch event record is in use.

class ParameterInt(time, parameter, value, attributes=None)[source]

Bases: otf2.events._Event

A ParameterInt record marks that in the current region, the specified integer parameter has the specified value.

class ParameterString(time, parameter, string, attributes=None)[source]

Bases: otf2.events._Event

A ParameterString record marks that in the current region, the specified string parameter has the specified value.

class ParameterUnsignedInt(time, parameter, value, attributes=None)[source]

Bases: otf2.events._Event

A ParameterUnsignedInt record marks that in the current region, the specified unsigned integer parameter has the specified value.

class ProgramBegin(time, program_name, program_arguments, attributes=None)[source]

Bases: otf2.events._Event

The ProgramBegin record marks the begin of the program.

This event is restricted to happen at most once on any Location in a LocationGroup that is of type OTF2_LOCATION_GROUP_TYPE_PROCESS.

If there is a ProgramBegin record, a corresponding ProgramEnd record on any Location in the same LocationGroup is mandatory and vice versa.

None of the timestamps recorded within the same LocationGroup must be smaller than ProgramBegin’s timestamp.

class ProgramEnd(time, exit_status, attributes=None)[source]

Bases: otf2.events._Event

The ProgramEnd record marks the end of the program.

This event is restricted to happen at most once on any Location in a LocationGroup that is of type OTF2_LOCATION_GROUP_TYPE_PROCESS.

If there is a ProgramEnd record, a corresponding ProgramBegin record on any Location in the same LocationGroup is mandatory, and vice versa.

None of the timestamps recorded within the same LocationGroup must be larger than ProgramEnd’s timestamp.

class RmaAcquireLock(time, win, remote, lock_id, lock_type, attributes=None)[source]

Bases: otf2.events._Event

A RmaAcquireLock record denotes the time a lock was acquired by the process.

class RmaAtomic(time, win, remote, type, bytes_sent, bytes_received, matching_id, attributes=None)[source]

Bases: otf2.events._Event

A RmaAtomic record denotes the time a atomic operation was issued.

class RmaCollectiveBegin(time, attributes=None)[source]

Bases: otf2.events._Event

A RmaCollectiveBegin record denotes the beginning of a collective RMA operation.

class RmaCollectiveEnd(time, collective_op, sync_level, win, root, bytes_sent, bytes_received, attributes=None)[source]

Bases: otf2.events._Event

A RmaCollectiveEnd record denotes the end of a collective RMA operation.

class RmaGet(time, win, remote, bytes, matching_id, attributes=None)[source]

Bases: otf2.events._Event

A RmaGet record denotes the time a get operation was issued.

class RmaGroupSync(time, sync_level, win, group, attributes=None)[source]

Bases: otf2.events._Event

A RmaGroupSync record denotes the synchronization with a subgroup of processes on a window.

class RmaOpCompleteBlocking(time, win, matching_id, attributes=None)[source]

Bases: otf2.events._Event

A RmaOpCompleteBlocking record denotes the local completion of a blocking RMA operation.

class RmaOpCompleteNonBlocking(time, win, matching_id, attributes=None)[source]

Bases: otf2.events._Event

A RmaOpCompleteNonBlocking record denotes the local completion of a non-blocking RMA operation.

class RmaOpCompleteRemote(time, win, matching_id, attributes=None)[source]

Bases: otf2.events._Event

A RmaOpCompleteRemote record denotes the remote completion of a RMA operation.

class RmaOpTest(time, win, matching_id, attributes=None)[source]

Bases: otf2.events._Event

A RmaOpTest record denotes that a non-blocking RMA operation has been tested for completion unsuccessfully.

class RmaPut(time, win, remote, bytes, matching_id, attributes=None)[source]

Bases: otf2.events._Event

A RmaPut record denotes the time a put operation was issued.

class RmaReleaseLock(time, win, remote, lock_id, attributes=None)[source]

Bases: otf2.events._Event

A RmaReleaseLock record denotes the time the lock was released.

class RmaRequestLock(time, win, remote, lock_id, lock_type, attributes=None)[source]

Bases: otf2.events._Event

A RmaRequestLock record denotes the time a lock was requested and with it the earliest time it could have been granted. It is used to mark (possibly) non-blocking lock request, as defined by the MPI standard.

class RmaSync(time, win, remote, sync_type, attributes=None)[source]

Bases: otf2.events._Event

A RmaSync record denotes the direct synchronization with a possibly remote process.

class RmaTryLock(time, win, remote, lock_id, lock_type, attributes=None)[source]

Bases: otf2.events._Event

A RmaTryLock record denotes the time of an unsuccessful attempt to acquire the lock.

class RmaWaitChange(time, win, attributes=None)[source]

Bases: otf2.events._Event

A RmaWaitChange record denotes the change of a window that was waited for.

class RmaWinCreate(time, win, attributes=None)[source]

Bases: otf2.events._Event

A RmaWinCreate record denotes the creation of a RMA window.

class RmaWinDestroy(time, win, attributes=None)[source]

Bases: otf2.events._Event

A RmaWinDestroy record denotes the destruction of a RMA window.

class ThreadAcquireLock(time, model, lock_id, acquisition_order, attributes=None)[source]

Bases: otf2.events._Event

A ThreadAcquireLock record marks that a thread acquires a lock.

class ThreadBegin(time, thread_contingent, sequence_count, attributes=None)[source]

Bases: otf2.events._Event

Marks the begin of a thread created by another thread.

class ThreadCreate(time, thread_contingent, sequence_count, attributes=None)[source]

Bases: otf2.events._Event

The location created successfully a new thread.

class ThreadEnd(time, thread_contingent, sequence_count, attributes=None)[source]

Bases: otf2.events._Event

Marks the end of a thread.

class ThreadFork(time, model, number_of_requested_threads, attributes=None)[source]

Bases: otf2.events._Event

A ThreadFork record marks that a thread forks a thread team.

class ThreadJoin(time, model, attributes=None)[source]

Bases: otf2.events._Event

A ThreadJoin record marks that a team of threads is joint and only the master thread continues execution.

class ThreadReleaseLock(time, model, lock_id, acquisition_order, attributes=None)[source]

Bases: otf2.events._Event

A ThreadReleaseLock record marks that a thread releases a lock.

class ThreadTaskComplete(time, thread_team, creating_thread, generation_number, attributes=None)[source]

Bases: otf2.events._Event

A ThreadTaskComplete record indicates that the execution of an OpenMP task has finished.

class ThreadTaskCreate(time, thread_team, creating_thread, generation_number, attributes=None)[source]

Bases: otf2.events._Event

A ThreadTaskCreate record marks that a task in was/will be created and will be processed by the specified thread team.

class ThreadTaskSwitch(time, thread_team, creating_thread, generation_number, attributes=None)[source]

Bases: otf2.events._Event

A ThreadTaskSwitch record indicates that the execution of the current task will be suspended and another task starts/restarts its execution. Please note that this may change the current call stack of the executing location.

class ThreadTeamBegin(time, thread_team, attributes=None)[source]

Bases: otf2.events._Event

The current location enters the specified thread team.

class ThreadTeamEnd(time, thread_team, attributes=None)[source]

Bases: otf2.events._Event

The current location leaves the specified thread team.

class ThreadWait(time, thread_contingent, sequence_count, attributes=None)[source]

Bases: otf2.events._Event

The location waits for the completion of another thread.

reader

class Reader(anchor_file_path, batch_events=100, collective_callbacks=None, collective_data=None, global_comm_context=None, local_comm_context=None)[source]

Bases: object

This class is used to read existing traces

Parameters:
  • anchor_file_path (str) – the path to the anchor file (mostly ‘some/path/trace.otf2’)
  • batch_events (int) – the number of events, which are batched while reading the events from the trace (default: 100)
definitions

Returns a otf2.registry.DefinitionRegistry object representing all definitions in the trace.

events

Returns an iterable object representing all events in the opened trace.

Example:

for location, event in trace.events(location_foo):
    print("Encountered event at {}".format(event.time))
Parameters:locations (Iterable) – all locations, for which events will be read, (None means for every location)
handle

Returns the handle to the underlaying OTF2 Reader.

timer_resolution

Returns the resolution of the timer of the read trace

open(*args, **kwargs)[source]

Returns a otf2.reader.Reader object usable within a with statement.

Parameters:
  • anchor_file_path (str) – the path to the anchor file (mostly ‘some/path/trace.otf2’)
  • batch_events (int) – the number of events, which are batched while reading the events from the trace (default: 100)

registry

class DefinitionRegistry[source]

Bases: object

This class stores all definitions.

attribute(*args, **kwargs)[source]

Returns the Attribute definition with matching arguments

Parameters:
  • name (str) – required argument
  • description (str) – default value ‘’
  • type (otf2.Type) – default value Type.STRING
attributes

A _Registry instance representing all Attribute definitons.

calling_context(*args, **kwargs)[source]

Returns the CallingContext definition with matching arguments

Note

Use None as parent to indicate that this is the topmost CallingContext

Parameters:
calling_context_properties

A _Registry instance representing all CallingContextProperty definitons.

calling_context_property(*args, **kwargs)[source]

Returns the CallingContextProperty definition with matching arguments

Parameters:
  • calling_context (otf2.definitions.CallingContext) – required argument
  • name (str) – required argument
  • type (otf2.Type) – The type is inferred from the current value and should not be provided by the user.
  • value (value_type) – required argument
calling_contexts

A _Registry instance representing all CallingContext definitons.

callpath(*args, **kwargs)[source]

Returns the Callpath definition with matching arguments

Note

Use None as parent to indicate that this is the topmost region in the Callpath.

Parameters:
callpath_parameter(*args, **kwargs)[source]

Returns the CallpathParameter definition with matching arguments

Parameters:
  • callpath (otf2.definitions.Callpath) – required argument
  • parameter (otf2.definitions.Parameter) – required argument
  • type (otf2.Type) – The type is inferred from the current value and should not be provided by the user.
  • value (value_type) – required argument
callpath_parameters

A _Registry instance representing all CallpathParameter definitons.

callpaths

A _Registry instance representing all Callpath definitons.

callsite(*args, **kwargs)[source]

Returns the Callsite definition with matching arguments

Parameters:
callsites

A _Registry instance representing all Callsite definitons.

cart_coordinate(*args, **kwargs)[source]

Returns the CartCoordinate definition with matching arguments

Note

Coordinates is a tuple of integers.

Parameters:
  • topology (otf2.definitions.CartTopology) – required argument
  • rank (future.types.newint.newint) – required argument
  • coordinates (tuple) – required argument
cart_coordinates

A _Registry instance representing all CartCoordinate definitons.

cart_dimension(*args, **kwargs)[source]

Returns the CartDimension definition with matching arguments

Parameters:
  • name (str) – required argument
  • size (future.types.newint.newint) – required argument
  • cart_periodicity (otf2.CartPeriodicity) – default value CartPeriodicity.FALSE
cart_dimensions

A _Registry instance representing all CartDimension definitons.

cart_topologies

A _Registry instance representing all CartTopology definitons.

cart_topology(*args, **kwargs)[source]

Returns the CartTopology definition with matching arguments

Note

Dimensions is a tuple of otf2.definitions.CartDimension.

Parameters:
  • name (str) – required argument
  • communicator (otf2.definitions.Comm) – required argument
  • dimensions (tuple) – required argument
comm(*args, **kwargs)[source]

Returns the Comm definition with matching arguments

Parameters:
comms

A _Registry instance representing all Comm definitons.

group(*args, **kwargs)[source]

Returns the Group definition with matching arguments

Groups of type COMM_GROUP may be constructed from a sequence of either ranks or location objects as members argument. All other group types must be constructed using a sequence of their respective Definition objects. The members property is always a sequence of Definition objects, even when the Group is constructed using a sequence of ranks.
Parameters:
  • name (str) – required argument
  • group_type (otf2.GroupType) – required argument
  • paradigm (otf2.Paradigm) – default value Paradigm.NONE
  • group_flags (otf2.GroupFlag) – default value GroupFlag.NONE
  • members (tuple) – required argument
groups

A _Registry instance representing all Group definitons.

interrupt_generator(*args, **kwargs)[source]

Returns the InterruptGenerator definition with matching arguments

Parameters:
  • name (str) – required argument
  • interrupt_generator_mode (otf2.InterruptGeneratorMode) – default value InterruptGeneratorMode.TIME
  • base (otf2.Base) – default value Base.DECIMAL
  • exponent (future.types.newint.newint) – default value 0
  • period (future.types.newint.newint) – required argument
interrupt_generators

A _Registry instance representing all InterruptGenerator definitons.

io_directory(*args, **kwargs)[source]

Returns the IoDirectory definition with matching arguments

Parameters:
io_file_properties

A _Registry instance representing all IoFileProperty definitons.

io_file_property(*args, **kwargs)[source]

Returns the IoFileProperty definition with matching arguments

Parameters:
  • io_file (otf2.definitions.IoFile) – required argument
  • name (str) – required argument
  • type (otf2.Type) – The type is inferred from the current value and should not be provided by the user.
  • value (value_type) – required argument
io_files

A _Registry instance representing all IoFile definitons.

io_handle(*args, **kwargs)[source]

Returns the IoHandle definition with matching arguments

Parameters:
io_handles

A _Registry instance representing all IoHandle definitons.

io_paradigm(*args, **kwargs)[source]

Returns the IoParadigm definition with matching arguments

Parameters:
  • identification (str) – required argument
  • name (str) – required argument
  • io_paradigm_class (otf2.IoParadigmClass) – default value IoParadigmClass.SERIAL
  • io_paradigm_flags (otf2.IoParadigmFlag) – default value IoParadigmFlag.NONE
io_paradigms

A _Registry instance representing all IoParadigm definitons.

io_pre_created_handle_state(*args, **kwargs)[source]

Returns the IoPreCreatedHandleState definition with matching arguments

Parameters:
  • io_handle (otf2.definitions.IoHandle) – required argument
  • io_access_mode (otf2.IoAccessMode) – required argument
  • io_status_flags (otf2.IoStatusFlag) – default value IoStatusFlag.NONE
io_pre_created_handle_states

A _Registry instance representing all IoPreCreatedHandleState definitons.

io_regular_file(*args, **kwargs)[source]

Returns the IoRegularFile definition with matching arguments

Parameters:
location(*args, **kwargs)[source]

Returns the Location definition with matching arguments

Note

The number of events is managed automatically when writing traces. Do not use the attribute when writing.

Parameters:
  • name (str) – required argument
  • type (otf2.LocationType) – default value LocationType.CPU_THREAD
  • number_of_events (future.types.newint.newint) – default value 0
  • group (otf2.definitions.LocationGroup) – required argument
location_group(*args, **kwargs)[source]

Returns the LocationGroup definition with matching arguments

Parameters:
  • name (str) – required argument
  • location_group_type (otf2.LocationGroupType) – default value LocationGroupType.PROCESS
  • system_tree_parent (otf2.definitions.SystemTreeNode) – required argument
location_group_properties

A _Registry instance representing all LocationGroupProperty definitons.

location_group_property(*args, **kwargs)[source]

Returns the LocationGroupProperty definition with matching arguments

Parameters:
  • location_group (otf2.definitions.LocationGroup) – required argument
  • name (str) – required argument
  • type (otf2.Type) – The type is inferred from the current value and should not be provided by the user.
  • value (value_type) – required argument
location_groups

A _Registry instance representing all LocationGroup definitons.

location_properties

A _Registry instance representing all LocationProperty definitons.

location_property(*args, **kwargs)[source]

Returns the LocationProperty definition with matching arguments

Parameters:
  • location (otf2.definitions.Location) – required argument
  • name (str) – required argument
  • type (otf2.Type) – The type is inferred from the current value and should not be provided by the user.
  • value (value_type) – required argument
locations

A _Registry instance representing all Location definitons.

metric(name, *args, **kwargs)[source]

A convenience method to create a magic metric. Details may change in future.

Parameters:name (str) – The name for the metric, required argument
metric_class(*args, **kwargs)[source]

Returns the MetricClass definition with matching arguments

Parameters:
  • members (tuple) – required argument
  • occurrence (otf2.MetricOccurrence) – default value MetricOccurrence.ASYNCHRONOUS
  • recorder_kind (otf2.RecorderKind) – default value RecorderKind.UNKNOWN
metric_class_recorder(*args, **kwargs)[source]

Returns the MetricClassRecorder definition with matching arguments

Parameters:
metric_class_recorders

A _Registry instance representing all MetricClassRecorder definitons.

metric_instance(*args, **kwargs)[source]

Returns the MetricInstance definition with matching arguments

Note

The metric_scope is always computed based on the type of the current scope. Do not explicitly provide that argument.

Parameters:
metric_member(*args, **kwargs)[source]

Returns the MetricMember definition with matching arguments

Parameters:
  • name (str) – required argument
  • description (str) – default value ‘’
  • metric_type (otf2.MetricType) – default value MetricType.OTHER
  • metric_mode (otf2.MetricMode) – default value MetricMode.ABSOLUTE_POINT
  • value_type (otf2.Type) – default value Type.DOUBLE
  • base (otf2.Base) – default value Base.DECIMAL
  • exponent (future.types.newint.newint) – default value 0
  • unit (str) – default value ‘’
metric_members

A _Registry instance representing all MetricMember definitons.

metrics

A _Registry instance representing all Metric definitons.

paradigm(*args, **kwargs)[source]

Returns the Paradigm definition with matching arguments

Note

This definition has no reference. It describes an enum.

Parameters:
  • paradigm (otf2.Paradigm) – required argument
  • name (str) – required argument
  • paradigm_class (otf2.ParadigmClass) – required argument
paradigm_properties

A _Registry instance representing all ParadigmProperty definitons.

paradigm_property(*args, **kwargs)[source]

Returns the ParadigmProperty definition with matching arguments

Warning

Does not refer to a otf2.definitions.Paradigm, but otf2.Paradigm!

Parameters:
  • paradigm (otf2.Paradigm) – required argument
  • property (otf2.ParadigmProperty) – required argument
  • type (otf2.Type) – The type is inferred from the current value and should not be provided by the user.
  • value (value_type) – required argument
paradigms

A _Registry instance representing all Paradigm definitons.

parameter(*args, **kwargs)[source]

Returns the Parameter definition with matching arguments

Parameters:
  • name (str) – required argument
  • parameter_type (otf2.ParameterType) – default value ParameterType.STRING
parameters

A _Registry instance representing all Parameter definitons.

region(*args, **kwargs)[source]

Returns the Region definition with matching arguments

Parameters:
  • name (str) – required argument
  • canonical_name (str) – default value None
  • description (str) – default value ‘’
  • region_role (otf2.RegionRole) – default value RegionRole.FUNCTION
  • paradigm (otf2.Paradigm) – default value Paradigm.NONE
  • region_flags (otf2.RegionFlag) – default value RegionFlag.NONE
  • source_file (str) – default value None
  • begin_line_number (future.types.newint.newint) – default value 0
  • end_line_number (future.types.newint.newint) – default value 0
regions

A _Registry instance representing all Region definitons.

rma_win(*args, **kwargs)[source]

Returns the RmaWin definition with matching arguments

Parameters:
rma_wins

A _Registry instance representing all RmaWin definitons.

source_code_location(*args, **kwargs)[source]

Returns the SourceCodeLocation definition with matching arguments

Parameters:
  • file (str) – required argument
  • line_number (future.types.newint.newint) – default value 0
source_code_locations

A _Registry instance representing all SourceCodeLocation definitons.

strings

A _Registry instance representing all String definitons.

system_tree_node(*args, **kwargs)[source]

Returns the SystemTreeNode definition with matching arguments

Note

The root of the tree should have the parent None

Parameters:
system_tree_node_domain(*args, **kwargs)[source]

Returns the SystemTreeNodeDomain definition with matching arguments

Parameters:
system_tree_node_domains

A _Registry instance representing all SystemTreeNodeDomain definitons.

system_tree_node_properties

A _Registry instance representing all SystemTreeNodeProperty definitons.

system_tree_node_property(*args, **kwargs)[source]

Returns the SystemTreeNodeProperty definition with matching arguments

Parameters:
  • system_tree_node (otf2.definitions.SystemTreeNode) – required argument
  • name (str) – required argument
  • type (otf2.Type) – The type is inferred from the current value and should not be provided by the user.
  • value (value_type) – required argument
system_tree_nodes

A _Registry instance representing all SystemTreeNode definitons.

writer

class Writer(archive_path, archive_name='traces', file_mode=FileMode.WRITE, chunk_size_events=1048576, chunk_size_definitions=4194304, file_substrate=FileSubstrate.POSIX, compression=Compression.NONE, pre_flush=<function _default_pre_flush>, post_flush=None, flush_data=None, collective_callbacks=None, collective_data=None, global_comm_context=None, local_comm_context=None, memory_callbacks=None, memory_data=None, timer_resolution=None, definitions=None)[source]

Bases: object

This class is used to write a new trace file.

Warning

Parallel trace writing using collective callbacks is currently not supported.

Parameters:
  • anchor_path (str) – the path to the trace root directory
  • archive_name (str) – the name of the trace archive (default: ‘traces’)
  • timer_resolution (int) – the resolution of the used timer (default: 1)
  • definitions (otf2.registry.DefinitionRegistry) – used to share definitions with other otf2.writer.Writer and otf2.reader.Reader (default: None)
definitions

Provides access to the global trace definitions. In the parallel case, all calls to the definitions must be collective.

Returns:otf2.registry.DefinitionRegistry
event_writer(*args, **kwargs)[source]
Returns an otf2.event_writer.EventWriter for the otf2.definitions.Location equivalent to the given arguments.

Note

The number of events is managed automatically when writing traces. Do not use the attribute when writing.

Parameters:
  • name (str) – required argument
  • type (otf2.LocationType) – default value LocationType.CPU_THREAD
  • number_of_events (future.types.newint.newint) – default value 0
  • group (otf2.definitions.LocationGroup) – required argument
Returns:

otf2.event_writer.EventWriter

event_writer_from_location(location)[source]

Returns an otf2.event_writer.EventWriter for the given otf2.definitions.Location.

Parameters:location (otf2.definitions.Location) – the location definition
Returns:otf2.event_writer.EventWriter
handle

Returns the handle to the underlaying OTF2 Archive.

timer_resolution

Returns the resolution of the used timer

open(*args, **kwargs)[source]

Returns a otf2.reader.Reader object usable within a with statement.

Parameters:
  • anchor_path (str) – the path to the trace root directory
  • archive_name (str) – the name of the trace archive (default: “traces”)