Simulation.h
82 std::map<std::string, double> getEnergyConsumed(const std::vector<std::string> &hostnames, bool record_as_time_stamps = false);
92 void stageFile(WorkflowFile *file, std::shared_ptr<StorageService> ss, std::string directory_absolute_path);
void stageFile(WorkflowFile *file, std::shared_ptr< StorageService > ss)
Stage a copy of a file at a storage service in the root of the (unique) mount point.
Definition: Simulation.cpp:498
static void turnOnLink(std::string linkname)
Turns on a link.
Definition: Simulation.cpp:641
static void turnOnHost(std::string hostname)
Turns on a host.
Definition: Simulation.cpp:615
void instantiatePlatform(std::string)
Instantiate a simulated platform.
Definition: Simulation.cpp:198
static bool isLinkOn(std::string linkname)
Returns whether a link is on or not.
Definition: Simulation.cpp:625
static std::vector< std::string > getHostnameList()
Get the list of names of all the hosts in the platform.
Definition: Simulation.cpp:225
static std::map< std::string, std::vector< std::string > > getHostnameListByCluster()
Get the list of names of all the hosts in each cluster composing the platform.
Definition: Simulation.cpp:235
static double getHostMemoryCapacity(std::string hostname)
Get the memory capacity of a host given a hostname.
Definition: Simulation.cpp:572
std::shared_ptr< T > add(T *t)
Method to add a service to the simulation.
Definition: Simulation.h:71
static unsigned long getHostNumCores(std::string hostname)
Get the number of cores of a host given a hostname.
Definition: Simulation.cpp:581
static std::string getHostName()
Get the name of the host on which the calling process is running.
Definition: Simulation.cpp:674
static double getMemoryCapacity()
Get the memory capacity of the host on which the calling process is running.
Definition: Simulation.cpp:650
static double getFlopRate()
Get the flop rate of one core of the host on which the calling process is running.
Definition: Simulation.cpp:666
static double getMaxPowerConsumption(const std::string &hostname)
Get the maximum power consumption for the host (i.e., 100% utilization) at its current pstate...
Definition: Simulation.cpp:801
A data file used/produced by a WorkflowTask in a Workflow.
Definition: WorkflowFile.h:26
A class that contains post-mortem simulation-generated data.
Definition: SimulationOutput.h:27
static void compute(double flops)
Make the calling process compute.
Definition: Simulation.cpp:691
static void turnOffHost(std::string hostname)
Turns off a host.
Definition: Simulation.cpp:607
A class that provides basic simulation methods. Once the simulation object has been explicitly or imp...
Definition: Simulation.h:45
static double getHostFlopRate(std::string hostname)
Get the flop rate of one core of a host given a hostname.
Definition: Simulation.cpp:590
SimulationOutput & getOutput()
Get the simulation output object.
Definition: Simulation.cpp:699
double getEnergyConsumed(const std::string &hostname, bool record_as_time_stamp=false)
Obtains the current energy consumption of a host and will add SimulationTimestampEnergyConsumption to...
Definition: Simulation.cpp:711
static int getCurrentPstate(const std::string &hostname)
Get the current power state of a host.
Definition: Simulation.cpp:773
A file registry service (a.k.a. replica catalog) that holds a database of which files are available a...
Definition: FileRegistryService.h:36
A network proximity service that continuously estimates inter-host latencies and can be queried for s...
Definition: NetworkProximityService.h:26
static void sleep(double duration)
Make the calling process sleep for a number of (simulated) seconds.
Definition: Simulation.cpp:683
static unsigned long getNumCores()
Get the number of cores of the host on which the calling process is running.
Definition: Simulation.cpp:658
static int getNumberofPstates(const std::string &hostname)
Get the total number of power states of a host.
Definition: Simulation.cpp:764
static double getMinPowerConsumption(const std::string &hostname)
Get the minimum power consumption for the host (i.e., idling) at its current pstate.
Definition: Simulation.cpp:792
void setPstate(const std::string &hostname, int pstate)
Set the power state of the host.
Definition: Simulation.cpp:753
void init(int *, char **)
Initialize the simulation, which parses out WRENCH-specific and SimGrid-specific command-line argumen...
Definition: Simulation.cpp:92
std::shared_ptr< ComputeService > startNewService(ComputeService *service)
Starts a new compute service during WMS execution (i.e., one that was not passed to Simulation::add()...
Definition: Simulation.cpp:816
static double getCurrentSimulatedDate()
Get the current simulated date.
Definition: Simulation.cpp:563
static std::vector< int > getListOfPstates(const std::string &hostname)
Get the list of power states available for a host.
Definition: Simulation.cpp:782
Definition: Alarm.cpp:19
static bool isHostOn(std::string hostname)
Returns whether a host is on or not.
Definition: Simulation.cpp:599
static void turnOffLink(std::string linkname)
Turns off a link.
Definition: Simulation.cpp:633