Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[SMPI] Added SmpiHost.cpp and .hpp
[simgrid.git] / src / smpi / SmpiHost.hpp
1 #ifndef SMPI_HOST_HPP_
2 #define SMPI_HOST_HPP_
3
4 #include "src/include/smpi/smpi_utils.hpp"
5
6 #include <simgrid/s4u/host.hpp>
7 #include <string>
8 #include <vector>
9 #include <xbt/Extendable.hpp>
10
11
12
13 namespace simgrid {
14 namespace smpi {
15
16 void sg_smpi_host_init();
17 static void onHostDestruction(simgrid::s4u::Host& host);
18 static void onCreation(simgrid::s4u::Host& host);
19
20 class SmpiHost {
21
22   private:
23   std::vector<s_smpi_factor_t> orecv_parsed_values;
24   simgrid::s4u::Host *host = nullptr;
25
26   public:
27   static simgrid::xbt::Extension<simgrid::s4u::Host, SmpiHost> EXTENSION_ID;
28
29   explicit SmpiHost(simgrid::s4u::Host *ptr);
30   ~SmpiHost();
31
32   double wtime;
33   double osend;
34   double oisend;
35   std::string orecv_;
36   double orecv(size_t size);
37
38 };
39
40 }
41 }
42 #endif