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

#include <cpu_cas01.hpp>

Inheritance diagram for simgrid::surf::CpuCas01Model:
simgrid::surf::CpuModel simgrid::surf::Model

Public Member Functions

 CpuCas01Model ()
 
 ~CpuCas01Model ()
 
CpucreateCpu (simgrid::s4u::Host *host, xbt_dynar_t speedPerPstate, int core) override
 Create a Cpu. More...
 
double next_occuring_event_full (double now) override
 
- Public Member Functions inherited from simgrid::surf::CpuModel
 CpuModel ()
 
void updateActionsStateLazy (double now, double delta)
 
void updateActionsStateFull (double now, double delta)
 
bool next_occuring_event_isIdempotent ()
 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)
 
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...
 

Public Attributes

ActionListp_cpuRunningActionSetThatDoesNotNeedBeingChecked
 

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_
 

Constructor & Destructor Documentation

simgrid::surf::CpuCas01Model::CpuCas01Model ( )
simgrid::surf::CpuCas01Model::~CpuCas01Model ( )

Member Function Documentation

Cpu * simgrid::surf::CpuCas01Model::createCpu ( simgrid::s4u::Host *  host,
xbt_dynar_t  speedPerPstate,
int  core 
)
overridevirtual

Create a Cpu.

Parameters
hostThe host that will have this CPU
speedPerPstateProcessor speed (in Flops) of each pstate. This ignores any potential external load coming from a trace.
coreThe number of core of this Cpu

Implements simgrid::surf::CpuModel.

double simgrid::surf::CpuCas01Model::next_occuring_event_full ( double  now)
overridevirtual

Reimplemented from simgrid::surf::Model.

Member Data Documentation

ActionList* simgrid::surf::CpuCas01Model::p_cpuRunningActionSetThatDoesNotNeedBeingChecked

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