PEARL
Parallel Event Access and Replay Library
Classes | Namespaces
Region.h File Reference

Declaration of the class Region. More...

#include <stdint.h>
#include <iosfwd>
#include <string>
#include <pearl/Paradigm.h>
#include "Inline/Region-inl.h"

Classes

class  pearl::Region
 Representation of a region definition. More...
 

Namespaces

 pearl
 Namespace of the PEARL library.
 

Functions

Conversion functions
const std::string pearl::toString (const Region::Role role)
 Get string representation of a region role. More...
 
Region predicates
bool pearl::is_omp_api (const pearl::Region &region)
 
bool pearl::is_omp_parallel (const pearl::Region &region)
 
bool pearl::is_omp_barrier (const pearl::Region &region)
 
bool pearl::is_omp_ebarrier (const pearl::Region &region)
 
bool pearl::is_omp_ibarrier (const pearl::Region &region)
 
bool pearl::is_pthread_api (const pearl::Region &region)
 
bool pearl::is_pthread_mutex_lock (const pearl::Region &region)
 
bool pearl::is_pthread_mutex_trylock (const pearl::Region &region)
 
bool pearl::is_pthread_spin_lock (const pearl::Region &region)
 
bool pearl::is_pthread_condition (const pearl::Region &region)
 
bool pearl::is_mpi_api (const pearl::Region &region)
 
bool pearl::is_mpi_init (const pearl::Region &region)
 
bool pearl::is_mpi_finalize (const pearl::Region &region)
 
bool pearl::is_mpi_collective (const pearl::Region &region)
 
bool pearl::is_mpi_barrier (const pearl::Region &region)
 
bool pearl::is_mpi_12n (const pearl::Region &region)
 
bool pearl::is_mpi_n21 (const pearl::Region &region)
 
bool pearl::is_mpi_n2n (const pearl::Region &region)
 
bool pearl::is_mpi_scan (const pearl::Region &region)
 
bool pearl::is_mpi_block_send (const pearl::Region &region)
 
bool pearl::is_mpi_testx (const pearl::Region &region)
 
bool pearl::is_mpi_wait_single (const pearl::Region &region)
 
bool pearl::is_mpi_wait_multi (const pearl::Region &region)
 
bool pearl::is_mpi_rma_start (const pearl::Region &region)
 
bool pearl::is_mpi_rma_complete (const pearl::Region &region)
 
bool pearl::is_mpi_rma_post (const pearl::Region &region)
 
bool pearl::is_mpi_rma_wait (const pearl::Region &region)
 
bool pearl::is_mpi_rma_collective (const pearl::Region &region)
 
bool pearl::is_mpi_rma_fence (const pearl::Region &region)
 
Region predicates
bool pearl::is_omp_api (const pearl::Region &region)
 
bool pearl::is_omp_parallel (const pearl::Region &region)
 
bool pearl::is_omp_barrier (const pearl::Region &region)
 
bool pearl::is_omp_ebarrier (const pearl::Region &region)
 
bool pearl::is_omp_ibarrier (const pearl::Region &region)
 
bool pearl::is_pthread_api (const pearl::Region &region)
 
bool pearl::is_pthread_mutex_lock (const pearl::Region &region)
 
bool pearl::is_pthread_mutex_trylock (const pearl::Region &region)
 
bool pearl::is_pthread_spin_lock (const pearl::Region &region)
 
bool pearl::is_pthread_condition (const pearl::Region &region)
 
bool pearl::is_mpi_api (const pearl::Region &region)
 
bool pearl::is_mpi_init (const pearl::Region &region)
 
bool pearl::is_mpi_finalize (const pearl::Region &region)
 
bool pearl::is_mpi_collective (const pearl::Region &region)
 
bool pearl::is_mpi_barrier (const pearl::Region &region)
 
bool pearl::is_mpi_12n (const pearl::Region &region)
 
bool pearl::is_mpi_n21 (const pearl::Region &region)
 
bool pearl::is_mpi_n2n (const pearl::Region &region)
 
bool pearl::is_mpi_scan (const pearl::Region &region)
 
bool pearl::is_mpi_block_send (const pearl::Region &region)
 
bool pearl::is_mpi_testx (const pearl::Region &region)
 
bool pearl::is_mpi_wait_single (const pearl::Region &region)
 
bool pearl::is_mpi_wait_multi (const pearl::Region &region)
 
bool pearl::is_mpi_rma_start (const pearl::Region &region)
 
bool pearl::is_mpi_rma_complete (const pearl::Region &region)
 
bool pearl::is_mpi_rma_post (const pearl::Region &region)
 
bool pearl::is_mpi_rma_wait (const pearl::Region &region)
 
bool pearl::is_mpi_rma_collective (const pearl::Region &region)
 
bool pearl::is_mpi_rma_fence (const pearl::Region &region)
 

Detailed Description

This header file provides the declaration of the class Region and related functions.

Todo:
Review/clean-up/document predicate functions.

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