SimGrid  3.13
Versatile Simulation of Distributed Systems
simgrid::surf::HostModel Class Reference

SURF Host model interface class. More...

#include <HostImpl.hpp>

Inheritance diagram for simgrid::surf::HostModel:
simgrid::surf::Model simgrid::surf::HostCLM03Model simgrid::surf::HostL07Model simgrid::surf::VMModel simgrid::surf::VMHL13Model

Public Member Functions

 HostModel ()
 
 ~HostModel () override
 
HostImplcreateHost (const char *name, NetCard *net, Cpu *cpu)
 
virtual void adjustWeightOfDummyCpuActions ()
 
virtual ActionexecuteParallelTask (int host_nb, sg_host_t *host_list, double *flops_amount, double *bytes_amount, double rate)
 
bool next_occuring_event_isIdempotent () override
 Returns whether this model have an idempotent shareResource() More...
 
- Public Member Functions inherited from simgrid::surf::Model
 Model ()
 
virtual ~Model ()
 
virtual ActionListgetReadyActionSet ()
 Get the set of actions in ready state. More...
 
virtual ActionListgetRunningActionSet ()
 Get the set of actions in running state. More...
 
virtual ActionListgetFailedActionSet ()
 Get the set of actions in failed state. More...
 
virtual ActionListgetDoneActionSet ()
 Get the set of actions in done state. More...
 
virtual ActionLmmListPtr getModifiedSet ()
 Get the set of modified actions. More...
 
lmm_system_t getMaxminSystem ()
 Get the maxmin system of the current Model. More...
 
e_UM_t getUpdateMechanism ()
 Get the update mechanism of the current Model. More...
 
xbt_heap_t getActionHeap ()
 Get Action heap. More...
 
virtual double next_occuring_event (double now)
 Share the resources between the actions. More...
 
virtual double next_occuring_event_lazy (double now)
 
virtual double next_occuring_event_full (double now)
 
double shareResourcesMaxMin (ActionList *running_actions, lmm_system_t sys, void(*solve)(lmm_system_t))
 
virtual void updateActionsState (double now, double delta)
 Update action to the current time. More...
 
virtual void updateActionsStateLazy (double now, double delta)
 
virtual void updateActionsStateFull (double now, double delta)
 

Additional Inherited Members

- Protected Attributes inherited from simgrid::surf::Model
ActionLmmListPtr modifiedSet_
 
lmm_system_t maxminSystem_ = nullptr
 
e_UM_t updateMechanism_ = UM_UNDEFINED
 
int selectiveUpdate_
 
xbt_heap_t actionHeap_
 

Detailed Description

SURF Host model interface class.

A model is an object which handle the interactions between its Resources and its Actions

Constructor & Destructor Documentation

simgrid::surf::HostModel::HostModel ( )
inline
simgrid::surf::HostModel::~HostModel ( )
inlineoverride

Member Function Documentation

HostImpl * simgrid::surf::HostModel::createHost ( const char *  name,
NetCard net,
Cpu cpu 
)
void simgrid::surf::HostModel::adjustWeightOfDummyCpuActions ( )
virtual
Action * simgrid::surf::HostModel::executeParallelTask ( int  host_nb,
sg_host_t host_list,
double *  flops_amount,
double *  bytes_amount,
double  rate 
)
virtual

Reimplemented in simgrid::surf::HostL07Model.

bool simgrid::surf::HostModel::next_occuring_event_isIdempotent ( )
inlineoverridevirtual

Returns whether this model have an idempotent shareResource()

The only model that is not is NS3: computing the next timestamp moves the model up to that point, so we need to call it only when the next timestamp of other sources is computed.

Implements simgrid::surf::Model.


The documentation for this class was generated from the following files: