TECA
teca_mpi_manager.h
1 #ifndef teca_mpi_manager_h
2 #define teca_mpi_manager_h
3 
5 // MPI_Init is handled in the constructor, MPI_Finalize is handled in the
6 // destructor. Given that this is an application level helper rank and size
7 // are reported relative to MPI_COMM_WORLD.
9 {
10 public:
11  teca_mpi_manager() = delete;
12  teca_mpi_manager(const teca_mpi_manager &) = delete;
13  void operator=(const teca_mpi_manager &) = delete;
14 
15  teca_mpi_manager(int &argc, char **&argv);
17 
18  int get_comm_rank(){ return m_rank; }
19  int get_comm_size(){ return m_size; }
20 
21 private:
22  int m_rank;
23  int m_size;
24 };
25 
26 #endif
teca_mpi_manager
A RAII class to ease MPI initalization and finalization.
Definition: teca_mpi_manager.h:9