www.cemf.ir
MPITimer.hpp
Go to the documentation of this file.
1 
2 
3 #ifndef __MPITimer_hpp__
4 #define __MPITimer_hpp__
5 
6 #include "Timer.hpp"
7 
8 
9 namespace pFlow
10 {
11 
12 class MPITimer
13 :
14  public Timer
15 {
16 private:
17 
18  // hiding methods
20  using Timer::averageTime;
21 
22 public:
23 
24  TypeInfo("MPITimer");
25 
26  explicit MPITimer(const word& name)
27  :
28  Timer(name)
29  {}
30 
31 
32  real totalTimeMax()const;
33 
34  std::vector<real> totalTimeAllToAll()const;
35 
36  std::vector<real> totalTimeAllToMaster()const;
37 
38  real averageTimeMax()const;
39 
40  std::vector<real> averageTimeAllToAll()const;
41 
42  std::vector<real> averageTimeAllAtoMaster()const;
43 
44  // call this from all processors in pFlowProcessors
45  bool write(iOstream& os)const;
46 
47 };
48 
49 MPITimer& ComputationTimer();
50 
51 }
52 
53 
54 
55 #endif
pFlow::MPITimer::totalTimeMax
real totalTimeMax() const
Definition: MPITimer.cpp:8
pFlow::Timer::averageTime
real averageTime() const
Definition: Timer.hpp:157
pFlow::real
float real
Definition: builtinTypes.hpp:45
pFlow::MPITimer::MPITimer
MPITimer(const word &name)
Definition: MPITimer.hpp:26
pFlow::MPITimer::TypeInfo
TypeInfo("MPITimer")
pFlow::MPITimer::totalTimeAllToAll
std::vector< real > totalTimeAllToAll() const
Definition: MPITimer.cpp:13
pFlow::word
std::string word
Definition: builtinTypes.hpp:64
pFlow::MPITimer::averageTimeMax
real averageTimeMax() const
Definition: MPITimer.cpp:35
pFlow::MPITimer::write
bool write(iOstream &os) const
Definition: MPITimer.cpp:62
pFlow
Definition: demGeometry.hpp:27
pFlow::Timer
Definition: Timer.hpp:33
pFlow::MPITimer::totalTimeAllToMaster
std::vector< real > totalTimeAllToMaster() const
Definition: MPITimer.cpp:24
pFlow::Timer::name
const word & name() const
Definition: Timer.hpp:80
pFlow::MPITimer::averageTimeAllToAll
std::vector< real > averageTimeAllToAll() const
Definition: MPITimer.cpp:40
pFlow::Timer::accTimersTotal
virtual real accTimersTotal() const
Definition: Timer.hpp:163
Timer.hpp
pFlow::MPITimer::averageTimeAllAtoMaster
std::vector< real > averageTimeAllAtoMaster() const
Definition: MPITimer.cpp:51
pFlow::iOstream
Interface class for any output stream.
Definition: iOstream.hpp:59
pFlow::ComputationTimer
MPITimer & ComputationTimer()
Definition: MPITimer.cpp:85
pFlow::MPITimer
Definition: MPITimer.hpp:12