X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0fa053f89a0b5f34a050f4790925d9d63ac11073..cdcc6f10f0ba3de1b01e4c910fa1966114350ae6:/include/simgrid/s4u/Host.hpp?ds=sidebyside diff --git a/include/simgrid/s4u/Host.hpp b/include/simgrid/s4u/Host.hpp index 3696d9142b..9e79f60f21 100644 --- a/include/simgrid/s4u/Host.hpp +++ b/include/simgrid/s4u/Host.hpp @@ -7,13 +7,11 @@ #define SIMGRID_S4U_HOST_HPP #include -#include #include #include #include #include -#include #include namespace simgrid { @@ -97,6 +95,7 @@ public: const char* getProperty(const char* key); void setProperty(std::string key, std::string value); void getProcesses(std::vector * list); + int get_actor_count(); double getPstateSpeed(int pstate_index); int getPstatesCount() const; void setPstate(int pstate_index); @@ -120,13 +119,19 @@ public: * The actor will not be migrated in this case. Such remote execution are easy in simulation. */ void execute(double flops); + /** Block the calling actor on an execution located on the called host (with explicit priority) */ + void execute(double flops, double priority); - /** @brief Returns the current computation load (in flops per second) */ + /** @brief Returns the current computation load (in flops per second) + * The external load (coming from an availability trace) is not taken in account. + * + * @return The number of activities currently running on a host (an activity at priority 2 is counted twice). + */ double getLoad(); private: simgrid::xbt::string name_{"noname"}; - std::unordered_map* mounts = nullptr; // caching + std::unordered_map* mounts_ = nullptr; // caching public: // TODO, this could be a unique_ptr @@ -137,14 +142,14 @@ public: kernel::routing::NetPoint* pimpl_netpoint = nullptr; /*** Called on each newly created host */ - static simgrid::xbt::signal onCreation; + static simgrid::xbt::signal on_creation; /*** Called just before destructing an host */ - static simgrid::xbt::signal onDestruction; + static simgrid::xbt::signal on_destruction; /*** Called when the machine is turned on or off (called AFTER the change) */ - static simgrid::xbt::signal onStateChange; + static simgrid::xbt::signal on_state_change; /*** Called when the speed of the machine is changed (called AFTER the change) * (either because of a pstate switch or because of an external load event coming from the profile) */ - static simgrid::xbt::signal onSpeedChange; + static simgrid::xbt::signal on_speed_change; }; } } // namespace simgrid::s4u @@ -152,18 +157,3 @@ public: extern int USER_HOST_LEVEL; #endif /* SIMGRID_S4U_HOST_HPP */ - -#if 0 - -public class Host { - - /** - * This method returns the number of tasks currently running on a host. - * The external load (coming from an availability trace) is not taken in account. - * - * @return The number of tasks currently running on a host. - */ - public native int getLoad(); - -} -#endif