PlasCom2  1.0
XPACC Multi-physics simluation application
Profiler.H File Reference

Performance Profiling interface definition. More...

Detailed Description

Performance Profiling interface definition.

Definition in file Profiler.H.

#include <map>
#include <list>
#include <vector>
#include <string>
#include <iostream>
#include <sys/time.h>
Include dependency graph for Profiler.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cumulative_stats
 Utility struct. More...
 
struct  parallel_stats
 Utility struct. More...
 
struct  scalability_stats
 Utility struct. More...
 
class  Event
 Marks construct entry/exit. More...
 
class  DummyProfilerObj
 noop profiler More...
 
class  ProfilerObj
 Performance profiling object. More...
 

Namespaces

 ix
 Defines MPI-specific parallel global and program classes.
 
 ix::profiler
 Performance profiling.
 

Typedefs

typedef std::map< std::string, unsigned int > FunctionMap
 construct name to unique id. More...
 
typedef std::map< unsigned int, std::string > ConfigMap
 construct name to unique id. More...
 
typedef std::map< unsigned int, cumulative_stats > StatMap
 
typedef std::list< std::pair< unsigned int, StatMap > > PStatList
 
typedef std::map< unsigned int, parallel_stats > PStatMap
 
typedef std::map< unsigned int, PStatMap > ScalaMap
 
typedef std::list< std::pair< unsigned int, std::list< Event > > > PEventList
 
typedef std::map< unsigned int, scalability_stats > ScalaStatMap
 

Functions

std::ostream & operator<< (std::ostream &ost, const Event &e)
 EVENT's stream operator. More...
 
std::istream & operator>> (std::istream &ist, Event &e)
 EVENT's stream operator. More...
 
static double Time ()
 Simple timer. More...