X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6e25b005a8667e37e9010b4462dd3480ee4e577c..e8e45482e5bc7f26685b40e12884e8bab8f0fab8:/src/smpi/SmpiHost.hpp diff --git a/src/smpi/SmpiHost.hpp b/src/smpi/SmpiHost.hpp new file mode 100644 index 0000000000..1d6daa5cad --- /dev/null +++ b/src/smpi/SmpiHost.hpp @@ -0,0 +1,42 @@ +#ifndef SMPI_HOST_HPP_ +#define SMPI_HOST_HPP_ + +#include "src/include/smpi/smpi_utils.hpp" + +#include +#include +#include +#include + + + +namespace simgrid { +namespace smpi { + +void sg_smpi_host_init(); +static void onHostDestruction(simgrid::s4u::Host& host); +static void onCreation(simgrid::s4u::Host& host); + +class SmpiHost { + + private: + std::vector orecv_parsed_values; + simgrid::s4u::Host *host = nullptr; + + public: + static simgrid::xbt::Extension EXTENSION_ID; + + explicit SmpiHost(simgrid::s4u::Host *ptr); + ~SmpiHost(); + + double wtime; + double osend; + double oisend; + std::string orecv_; + double orecv(size_t size); + +}; + +} +} +#endif