PEARL
Parallel Event Access and Replay Library
Public Types | List of all members
pearl::Paradigm_enum Struct Reference

Helper struct defining the enumerators of the Paradigm scoped enumeration. More...

#include <pearl/Paradigm.h>

Inheritance diagram for pearl::Paradigm_enum:
pearl::ScopedEnum< Paradigm_enum >

Public Types

enum  type {
  UNKNOWN,
  USER,
  COMPILER,
  OPENMP,
  MPI,
  CUDA,
  MEASUREMENT_SYSTEM,
  PTHREAD,
  HMPP,
  OMPSS,
  HARDWARE,
  GASPI,
  UPC,
  SHMEM,
  WINTHREAD,
  QTTHREAD,
  ACETHREAD,
  TBBTHREAD,
  OPENACC,
  OPENCL,
  MTAPI,
  SAMPLING,
  NONE,
  NUMBER_OF_PARADIGMS
}
 Enumeration type defining all known paradigms. More...
 

Detailed Description

The Paradigm_enum helper struct defines the enumerators provided by the scoped enumeration Paradigm. It is passed as a base class to the ScopedEnum class template.

Member Enumeration Documentation

◆ type

This enumeration type defines symbolic names for all known paradigms. A paradigm encodes the programming API a region definition, group definition, or event refers to (e.g., MPI or OpenMP), or how a region was captured (e.g., through compiler or user instrumentation).

Enumerator
UNKNOWN 

Unknown paradigm, used only if no other paradigm fits.

USER 

Generated through user instrumentation.

COMPILER 

Generated through compiler instrumentation.

OPENMP 

OpenMP directives and API functions.

MPI 

MPI API functions.

CUDA 

CUDA API functions.

MEASUREMENT_SYSTEM 

Measurement-related activities.

PTHREAD 

POSIX threads API functions.

HMPP 

HMPP runtime functions.

OMPSS 

OmpSs directives.

HARDWARE 

Generated through hardware events.

GASPI 

GASPI API functions.

UPC 

Generated through UPC instrumentation.

SHMEM 

SHMEM API functions.

WINTHREAD 

Windows threads API functions.

QTTHREAD 

Qt threads API functions.

ACETHREAD 

ACE threads API functions.

TBBTHREAD 

Intel Threading Building Blocks (TBB) API functions.

OPENACC 

OpenACC directives and API functions.

OPENCL 

OpenCL API functions and kernels.

MTAPI 

Multicore Association threading API (MTAPI) functions.

SAMPLING 

Functions recorded by sampling.

NONE 

An entity that does not belong to a specific paradigm.

NUMBER_OF_PARADIGMS 

For internal use only, not a valid paradigm.


The documentation for this struct was generated from the following file:

Scalasca    Copyright © 1998–2019 Forschungszentrum Jülich GmbH, Jülich Supercomputing Centre
Copyright © 2009–2015 German Research School for Simulation Sciences GmbH, Laboratory for Parallel Programming