SimGrid  3.16
Versatile Simulation of Distributed Systems
simgrid::surf Namespace Reference

Classes

class  Action
 SURF action interface class. More...
 
class  ActiveComm
 
class  Cpu
 SURF cpu resource interface class. More...
 
class  CpuAction
 A CpuAction represents the execution of code on one or several Cpus. More...
 
class  CpuCas01
 
class  CpuCas01Action
 
class  CpuCas01Model
 
class  CpuL07
 
class  CpuL07Model
 
class  CpuModel
 SURF cpu model interface class. More...
 
class  CpuTi
 
class  CpuTiAction
 
class  CpuTiModel
 
class  CpuTiTgmr
 
class  CpuTiTrace
 
class  HostCLM03Model
 
class  HostImpl
 SURF Host interface class. More...
 
class  HostL07Model
 
class  HostModel
 SURF Host model interface class. More...
 
class  IBNode
 
class  L07Action
 
class  LinkImpl
 SURF network link interface class. More...
 
class  LinkL07
 
class  LinkNS3
 
class  Model
 SURF model interface class. More...
 
class  NetworkAction
 SURF network action interface class. More...
 
class  NetworkCm02Action
 
class  NetworkCm02Link
 
class  NetworkCm02Model
 
class  NetworkConstantAction
 
class  NetworkConstantModel
 
class  NetworkIBModel
 
class  NetworkL07Model
 
class  NetworkModel
 SURF network model interface class. More...
 
class  NetworkNS3Action
 
class  NetworkNS3Model
 
class  NetworkSmpiModel
 
class  PropertyHolder
 a PropertyHolder can be given a set of textual properties More...
 
class  Resource
 SURF resource interface class. More...
 
class  StorageAction
 SURF storage action interface class. More...
 
class  StorageImpl
 SURF storage interface class. More...
 
class  StorageModel
 SURF storage model interface class. More...
 
class  StorageN11
 
class  StorageN11Action
 
class  StorageN11Model
 

Typedefs

typedef boost::intrusive::member_hook< CpuTiAction, boost::intrusive::list_member_hook<>, &CpuTiAction::action_ti_hookActionTiListOptions
 
typedef boost::intrusive::list< CpuTiAction, ActionTiListOptionsActionTiList
 
typedef boost::intrusive::member_hook< CpuTi, boost::intrusive::list_member_hook<>, &CpuTi::cpu_ti_hookCpuTiListOptions
 
typedef boost::intrusive::list< CpuTi, CpuTiListOptionsCpuTiList
 
typedef Action::ActionList ActionList
 
typedef boost::intrusive::member_hook< Action, boost::intrusive::list_member_hook<>, &Action::action_lmm_hookActionLmmOptions
 
typedef boost::intrusive::list< Action, ActionLmmOptionsActionLmmList
 
typedef ActionLmmListActionLmmListPtr
 

Enumerations

enum  trace_type { TRACE_FIXED, TRACE_DYNAMIC }
 
enum  e_surf_action_storage_type_t {
  READ = 0, WRITE, STAT, OPEN,
  CLOSE
}
 The possible type of action for the storage component. More...
 

Functions

static void cpu_ti_action_update_index_heap (void *action, int i)
 
static double has_cost (double *array, int pos)
 

Variables

simgrid::xbt::signal< void(sg_platf_cluster_cbarg_t)> on_cluster
 
simgrid::xbt::signal< void(StorageImpl *)> storageCreatedCallbacks
 Callbacks handler which emit the callbacks after Storage creation *. More...
 
simgrid::xbt::signal< void(StorageImpl *)> storageDestructedCallbacks
 Callbacks handler which emit the callbacks after Storage destruction *. More...
 
simgrid::xbt::signal< void(StorageImpl *, int, int)> storageStateChangedCallbacks
 Callbacks handler which emit the callbacks after Storage State changed *. More...
 
simgrid::xbt::signal< void(StorageAction *, Action::State, Action::State)> storageActionStateChangedCallbacks
 Callbacks handler which emit the callbacks after StorageAction State changed *. More...
 
simgrid::xbt::signal< void()> surfExitCallbacks
 

Typedef Documentation

◆ ActionTiListOptions

typedef boost::intrusive::member_hook<CpuTiAction, boost::intrusive::list_member_hook<>, &CpuTiAction::action_ti_hook> simgrid::surf::ActionTiListOptions

◆ ActionTiList

typedef boost::intrusive::list<CpuTiAction, ActionTiListOptions > simgrid::surf::ActionTiList

◆ CpuTiListOptions

typedef boost::intrusive::member_hook<CpuTi, boost::intrusive::list_member_hook<>, &CpuTi::cpu_ti_hook> simgrid::surf::CpuTiListOptions

◆ CpuTiList

typedef boost::intrusive::list<CpuTi, CpuTiListOptions> simgrid::surf::CpuTiList

◆ ActionList

◆ ActionLmmOptions

typedef boost::intrusive::member_hook< Action, boost::intrusive::list_member_hook<>, &Action::action_lmm_hook> simgrid::surf::ActionLmmOptions

◆ ActionLmmList

typedef boost::intrusive::list<Action, ActionLmmOptions> simgrid::surf::ActionLmmList

◆ ActionLmmListPtr

Enumeration Type Documentation

◆ trace_type

Enumerator
TRACE_FIXED 
TRACE_DYNAMIC 

Function Documentation

◆ cpu_ti_action_update_index_heap()

static void simgrid::surf::cpu_ti_action_update_index_heap ( void action,
int  i 
)
inlinestatic

◆ has_cost()

static double simgrid::surf::has_cost ( double *  array,
int  pos 
)
inlinestatic

Variable Documentation

◆ on_cluster

simgrid::xbt::signal< void(sg_platf_cluster_cbarg_t)> simgrid::surf::on_cluster

◆ surfExitCallbacks

simgrid::xbt::signal< void()> simgrid::surf::surfExitCallbacks