SimGrid  3.11
Versatile Simulation of Distributed Systems
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
WorkstationModel Class Referenceabstract

SURF Workstation model interface class. More...

#include <workstation_interface.hpp>

Inheritance diagram for WorkstationModel:
Model WorkstationVMModel

Public Member Functions

 WorkstationModel (const char *name)
 WorkstationModel constructor. More...
 
 WorkstationModel ()
 WorkstationModel constructor.
 
 ~WorkstationModel ()
 WorkstationModel destructor.
 
virtual void adjustWeightOfDummyCpuActions ()
 [brief description] More...
 
virtual ActionPtr executeParallelTask (int workstation_nb, void **workstation_list, double *computation_amount, double *communication_amount, double rate)=0
 [brief description] More...
 
virtual ActionPtr communicate (WorkstationPtr src, WorkstationPtr dst, double size, double rate)=0
 [brief description] More...
 
- Public Member Functions inherited from Model
 Model (const char *name)
 Model constructor. More...
 
virtual ~Model ()
 Model destructor.
 
const char * getName ()
 Get the name of the current Model. More...
 
virtual ActionListPtr getReadyActionSet ()
 Get the set of actions in ready state. More...
 
virtual ActionListPtr getRunningActionSet ()
 Get the set of actions in running state. More...
 
virtual ActionListPtr getFailedActionSet ()
 Get the set of actions in failed state. More...
 
virtual ActionListPtr getDoneActionSet ()
 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 shareResources (double now)
 share the resources More...
 
virtual void updateActionsState (double now, double delta)
 Update state of actions. More...
 

Detailed Description

SURF Workstation model interface class.

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

Constructor & Destructor Documentation

WorkstationModel::WorkstationModel ( const char *  name)

WorkstationModel constructor.

Parameters
namethe name of the model

Member Function Documentation

void WorkstationModel::adjustWeightOfDummyCpuActions ( )
virtual

[brief description]

[long description]

Reimplemented in WorkstationVMModel.

virtual ActionPtr WorkstationModel::executeParallelTask ( int  workstation_nb,
void **  workstation_list,
double *  computation_amount,
double *  communication_amount,
double  rate 
)
pure virtual

[brief description]

[long description]

Parameters
workstation_nb[description]
workstation_list[description]
computation_amount[description]
communication_amount[description]
rate[description]
Returns
[description]
virtual ActionPtr WorkstationModel::communicate ( WorkstationPtr  src,
WorkstationPtr  dst,
double  size,
double  rate 
)
pure virtual

[brief description]

[long description]

Parameters
src[description]
dst[description]
size[description]
rate[description]
Returns
[description]

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