#define SIMGRID_S4U_HOST_HPP
#include <simgrid/forward.h>
-#include <simgrid/s4u/forward.hpp>
#include <xbt/Extendable.hpp>
#include <xbt/signal.hpp>
#include <xbt/string.hpp>
#include <map>
-#include <string>
#include <unordered_map>
namespace simgrid {
bool isOff() { return not isOn(); }
double getSpeed();
+ double get_available_speed();
int getCoreCount();
std::map<std::string, std::string>* getProperties();
const char* getProperty(const char* key);
void setProperty(std::string key, std::string value);
void getProcesses(std::vector<ActorPtr> * list);
+ int get_actor_count();
double getPstateSpeed(int pstate_index);
int getPstatesCount() const;
void setPstate(int pstate_index);
* 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) */
double getLoad();