A MonolithicSimulator is a Simulator which runs on a. More...
#include <monolithicsimulator.h>
Inherits LibGeoDecomp::Simulator< CELL_TYPE >.
Inherited by LibGeoDecomp::CudaSimulator< CELL_TYPE >, and LibGeoDecomp::SerialSimulator< CELL_TYPE >.
Public Types | |
typedef std::vector < boost::shared_ptr< Writer < CELL_TYPE > > > | WriterVector |
Public Member Functions | |
MonolithicSimulator (Initializer< CELL_TYPE > *initializer) | |
virtual const Simulator < CELL_TYPE >::GridType * | getGrid ()=0 |
Returns the current grid. | |
virtual void | addWriter (Writer< CELL_TYPE > *writer) |
register writer which will observe the simulation. | |
std::vector< Chronometer > | gatherStatistics () |
Returns histograms which detail how much execution time was spent on which part of the algorithm. | |
Protected Attributes | |
WriterVector | writers |
A MonolithicSimulator is a Simulator which runs on a.
typedef std::vector<boost::shared_ptr<Writer<CELL_TYPE> > > LibGeoDecomp::MonolithicSimulator< CELL_TYPE >::WriterVector |
Reimplemented in LibGeoDecomp::SerialSimulator< CELL_TYPE >.
LibGeoDecomp::MonolithicSimulator< CELL_TYPE >::MonolithicSimulator | ( | Initializer< CELL_TYPE > * | initializer | ) | [inline, explicit] |
virtual void LibGeoDecomp::MonolithicSimulator< CELL_TYPE >::addWriter | ( | Writer< CELL_TYPE > * | writer | ) | [inline, virtual] |
register writer which will observe the simulation.
The MonolithicSimulator will assume that it now owns the Writer, so it'll delete it upon destruction.
std::vector<Chronometer> LibGeoDecomp::MonolithicSimulator< CELL_TYPE >::gatherStatistics | ( | ) | [inline, virtual] |
Returns histograms which detail how much execution time was spent on which part of the algorithm.
Will return one element per rank.
Implements LibGeoDecomp::Simulator< CELL_TYPE >.
Reimplemented in LibGeoDecomp::MockSimulator.
virtual const Simulator<CELL_TYPE>::GridType* LibGeoDecomp::MonolithicSimulator< CELL_TYPE >::getGrid | ( | ) | [pure virtual] |
Returns the current grid.
Implemented in LibGeoDecomp::CudaSimulator< CELL_TYPE >, LibGeoDecomp::MockSimulator, and LibGeoDecomp::SerialSimulator< CELL_TYPE >.
WriterVector LibGeoDecomp::MonolithicSimulator< CELL_TYPE >::writers [protected] |