| BackwardReplayTask | Base class for backward trace-replay tasks |
| Buffer | Generic memory buffer implementation |
| Callback | Abstract base class for callback objects |
| CallbackData | Base class for data objects passed to callback function during replay |
| CallbackManager | Manages a set of callback objects and provides a simple notification mechanism |
| Callsite | Stores information related to a call site |
| Cartesian | Stores information related to cartesian grid topologies |
| CNode | Stores information related to a call tree node |
| CompoundTask | Maintains a set of tasks and executes them in sequence |
| CountedPtr< T > | Non-intrusive reference-counted smart pointer |
| Error | Base class for exceptions related to the PEARL library |
| Event | Generic representation for local events with iterator functionality |
| Event_rep | Base class for all event representations |
| EventSet | Container class for a set of local events with associated roles |
| FatalError | Exception class related to the PEARL library for unrecoverable errors |
| ForwardReplayTask | Base class for forward trace-replay tasks |
| GlobalDefs | Stores the global definitions of a tracing experiment |
| Group | Stores information related to a group of processes |
| IdObject | Base class for entities with a numerical identifier |
| LocalTrace | Container class for local event traces |
| Location | Stores the information that uniquely identifies a location in the system hierarchy |
| Machine | Stores information related to a machine used during trace file generation |
| MemoryError | Exception class related to the PEARL library that is used to signal out of memory situations |
| Metric | Stores information related to additional performance metrics |
| MpiCartesian | Stores information related to a virtual cartesian MPI topology |
| MpiComm | Stores information related to an MPI communicator |
| MpiMessage | Abstraction layer for MPI messages |
| MpiWindow | Stores information related to an MPI-2 remote memory access window |
| NamedObject | Base class for named entities with a numerical identifier |
| Node | Stores information related to a node that is part of a machine used for trace generation |
| Process | Stores information related to a process of the target application |
| Region | Stores information related to a source-code region |
| RemoteEvent | Generic representation for remote events without iterator functionality |
| RemoteEventSet | Container class for a set of remote events with associated roles |
| ReplayTask | Abstract base class for a replay-based trace analysis task |
| RmaWindow | Base class for remote memory access windows |
| RuntimeError | Exception class related to the PEARL library for recoverable errors |
| SmallObject | Provides a base class for small objects using a custom memory management |
| Task | Abstract base class for a generic Task |
| TaskWrapper | Abstract base class for a wrapper task |
| Thread | Stores information related to a thread of the target application |
| Topology | Base class for virtual topologies |