|
Panzer
Version of the Day
|
Interface to papi counters. More...
#include <Panzer_PAPI_Counter2.hpp>
Classes | |
| struct | InternalCounter2 |
Public Member Functions | |
| PAPICounter2 (const std::string) | |
| ~PAPICounter2 () | |
Static Public Member Functions | |
| static void | addEventCounter (const int event) |
| static void | report (std::ostream &os, const Teuchos::Comm< int > &comm) |
| static void | startCounters () |
| static void | stopCounters () |
Private Attributes | |
| std::string | m_name |
| name of this counter More... | |
Static Private Attributes | |
| static int | m_event_set = PAPI_NULL |
| PAPI event set. More... | |
| static std::vector< int > | m_events |
| papi event index More... | |
| static bool | m_is_initialized = false |
| true if the static members have been intitialized More... | |
| static std::map< std::string, InternalCounter2 > | m_counters |
| maps the counter name to the data object More... | |
Interface to papi counters.
Mimics the Teuchos::TimeMonitor functionality
Definition at line 68 of file Panzer_PAPI_Counter2.hpp.
| panzer::PAPICounter2::PAPICounter2 | ( | const std::string | counter_name | ) |
Timer starts at construction. Stops when destructor called.
initialize papi library
Definition at line 58 of file Panzer_PAPI_Counter2.cpp.
| panzer::PAPICounter2::~PAPICounter2 | ( | ) |
Stops timer
Definition at line 94 of file Panzer_PAPI_Counter2.cpp.
|
static |
Add PAPI events. Can only be called before the initializePAPI() method.
Definition at line 110 of file Panzer_PAPI_Counter2.cpp.
|
static |
Definition at line 129 of file Panzer_PAPI_Counter2.cpp.
|
static |
Definition at line 119 of file Panzer_PAPI_Counter2.cpp.
|
static |
Definition at line 124 of file Panzer_PAPI_Counter2.cpp.
|
staticprivate |
PAPI event set.
Definition at line 101 of file Panzer_PAPI_Counter2.hpp.
|
staticprivate |
papi event index
Definition at line 103 of file Panzer_PAPI_Counter2.hpp.
|
staticprivate |
true if the static members have been intitialized
Definition at line 105 of file Panzer_PAPI_Counter2.hpp.
|
staticprivate |
maps the counter name to the data object
Definition at line 107 of file Panzer_PAPI_Counter2.hpp.
|
private |
name of this counter
Definition at line 109 of file Panzer_PAPI_Counter2.hpp.
1.8.5