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

Classes

class  Action
 SURF action interface class. More...
 
class  ActiveComm
 
class  AsCluster
 
class  AsClusterFatTree
 Fat tree representation and routing. More...
 
class  AsClusterTorus
 
class  AsDijkstra
 Dijkstra routing data: fast initialization, slow lookup, small memory requirements, shortest path routing only. More...
 
class  AsFloyd
 Floyd routing data: slow initialization, fast lookup, lesser memory requirements, shortest path routing only. More...
 
class  AsFull
 Full routing: fast, large memory requirements, fully expressive. More...
 
class  AsImpl
 Autonomous Systems. More...
 
class  AsNone
 No specific routing. More...
 
class  AsRoutedGraph
 
class  AsVivaldi
 
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  FatTreeLink
 Link in a fat tree. More...
 
class  FatTreeNode
 A node in a fat tree. More...
 
class  HostCLM03Model
 
class  HostImpl
 SURF Host interface class. More...
 
class  HostL07Model
 
class  HostModel
 SURF Host model interface class. More...
 
class  IBNode
 
class  L07Action
 
class  Link
 SURF network link interface class. More...
 
class  LinkL07
 
class  LinkNS3
 
class  Model
 SURF model interface class. More...
 
class  NetCard
 Network cards are the vertices in the graph representing the network, used to compute paths between nodes. More...
 
struct  NetCardImpl
 
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  Onelink
 Link of length 1, alongside with its source and destination. More...
 
class  PropertyHolder
 a PropertyHolder can be given a set of textual properties More...
 
class  Resource
 SURF resource interface class. More...
 
class  RoutingPlatf
 The class representing a whole routing platform. More...
 
class  Storage
 SURF storage interface class. More...
 
class  StorageAction
 SURF storage action interface class. More...
 
class  StorageModel
 SURF storage model interface class. More...
 
class  StorageN11
 
class  StorageN11Action
 
class  StorageN11Model
 
class  VirtualMachine
 SURF VM interface class. More...
 
class  VMHL13
 
class  VMHL13Model
 
class  VMModel
 SURF VM model interface class. More...
 

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 find_common_ancestors (NetCard *src, NetCard *dst, AsImpl **common_ancestor, AsImpl **src_ancestor, AsImpl **dst_ancestor)
 Get the common ancestor and its first childs in each line leading to src and dst. More...
 
static double euclidean_dist_comp (int index, xbt_dynar_t src, xbt_dynar_t dst)
 
static xbt_dynar_t getCoordsFromNetcard (NetCard *nc)
 
static void cpu_ti_action_update_index_heap (void *action, int i)
 
static xbt_dynar_t _recursiveGetOneLinkRoutes (surf::AsImpl *as)
 

Variables

class XBT_PRIVATE FatTreeLink
 
class XBT_PRIVATE CpuCas01Model
 
class XBT_PRIVATE CpuCas01
 
class XBT_PRIVATE CpuCas01Action
 
simgrid::xbt::signal< void(CpuAction *, Action::State, Action::State)> cpuActionStateChangedCallbacks
 
class XBT_PRIVATE CpuTiTrace
 
class XBT_PRIVATE CpuTiTgmr
 
class XBT_PRIVATE CpuTiModel
 
class XBT_PRIVATE CpuTi
 
class XBT_PRIVATE CpuTiAction
 
class XBT_PRIVATE HostCLM03Model
 
class XBT_PRIVATE HostModel
 
class XBT_PRIVATE HostImpl
 
class XBT_PRIVATE HostAction
 
class XBT_PRIVATE NetworkCm02Model
 
class XBT_PRIVATE NetworkCm02Action
 
class XBT_PRIVATE NetworkSmpiModel
 
class XBT_PRIVATE NetworkConstantModel
 
class XBT_PRIVATE NetworkConstantAction
 
class XBT_PRIVATE IBNode
 
simgrid::xbt::signal< void(simgrid::surf::NetworkAction *, simgrid::surf::Action::State, simgrid::surf::Action::State)> networkActionStateChangedCallbacks
 Callback signal fired when the state of a NetworkAction changes Signature: void(NetworkAction *action, simgrid::surf::Action::State old, simgrid::surf::Action::State current) More...
 
class XBT_PRIVATE HostL07Model
 
class XBT_PRIVATE CpuL07Model
 
class XBT_PRIVATE NetworkL07Model
 
class XBT_PRIVATE CpuL07
 
class XBT_PRIVATE LinkL07
 
class XBT_PRIVATE L07Action
 
simgrid::xbt::signal< void(sg_platf_link_cbarg_t)> on_link
 
simgrid::xbt::signal< void(sg_platf_cluster_cbarg_t)> on_cluster
 
simgrid::xbt::signal< void(void)> on_postparse
 
simgrid::xbt::signal< void(Storage *)> storageCreatedCallbacks
 Callbacks handler which emit the callbacks after Storage creation *. More...
 
simgrid::xbt::signal< void(Storage *)> storageDestructedCallbacks
 Callbacks handler which emit the callbacks after Storage destruction *. More...
 
simgrid::xbt::signal< void(Storage *, 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...
 
class XBT_PRIVATE StorageN11Model
 
class XBT_PRIVATE StorageN11
 
class XBT_PRIVATE StorageN11Action
 
simgrid::xbt::signal< void(void)> surfExitCallbacks
 
simgrid::xbt::signal< void(simgrid::surf::NetCard *)> netcardCreatedCallbacks
 
simgrid::xbt::signal< void(simgrid::s4u::As *)> asCreatedCallbacks
 
class XBT_PRIVATE Onelink
 
simgrid::xbt::signal< void(simgrid::surf::VirtualMachine *)> VMCreatedCallbacks
 Callbacks fired after VM creation. More...
 
simgrid::xbt::signal< void(simgrid::surf::VirtualMachine *)> VMDestructedCallbacks
 Callbacks fired after VM destruction. More...
 
simgrid::xbt::signal< void(simgrid::surf::VirtualMachine *)> VMStateChangedCallbacks
 Callbacks after VM State changes. More...
 
class XBT_PRIVATE VMModel
 
class XBT_PRIVATE VirtualMachine
 
const double virt_overhead = 1
 
class XBT_PRIVATE VMHL13Model
 
class XBT_PRIVATE VMHL13
 

Typedef Documentation

typedef boost::intrusive::member_hook<CpuTiAction, boost::intrusive::list_member_hook<>, &CpuTiAction::action_ti_hook> simgrid::surf::ActionTiListOptions
typedef boost::intrusive::list<CpuTiAction, ActionTiListOptions > simgrid::surf::ActionTiList
typedef boost::intrusive::member_hook<CpuTi, boost::intrusive::list_member_hook<>, &CpuTi::cpu_ti_hook> simgrid::surf::CpuTiListOptions
typedef boost::intrusive::list<CpuTi, CpuTiListOptions> simgrid::surf::CpuTiList
typedef boost::intrusive::member_hook< Action, boost::intrusive::list_member_hook<>, &Action::action_lmm_hook> simgrid::surf::ActionLmmOptions
typedef boost::intrusive::list<Action, ActionLmmOptions> simgrid::surf::ActionLmmList

Enumeration Type Documentation

Enumerator
TRACE_FIXED 
TRACE_DYNAMIC 

Function Documentation

static void simgrid::surf::find_common_ancestors ( NetCard src,
NetCard dst,
AsImpl **  common_ancestor,
AsImpl **  src_ancestor,
AsImpl **  dst_ancestor 
)
static

Get the common ancestor and its first childs in each line leading to src and dst.

static double simgrid::surf::euclidean_dist_comp ( int  index,
xbt_dynar_t  src,
xbt_dynar_t  dst 
)
inlinestatic
static xbt_dynar_t simgrid::surf::getCoordsFromNetcard ( NetCard nc)
static
static void simgrid::surf::cpu_ti_action_update_index_heap ( void action,
int  i 
)
inlinestatic
static xbt_dynar_t simgrid::surf::_recursiveGetOneLinkRoutes ( surf::AsImpl as)
static

Variable Documentation

simgrid::xbt::signal<void(CpuAction*, Action::State, Action::State)> simgrid::surf::cpuActionStateChangedCallbacks
class XBT_PRIVATE simgrid::surf::HostAction

Callback signal fired when the state of a NetworkAction changes Signature: void(NetworkAction *action, simgrid::surf::Action::State old, simgrid::surf::Action::State current)

simgrid::xbt::signal<void(sg_platf_link_cbarg_t)> simgrid::surf::on_link
simgrid::xbt::signal<void(sg_platf_cluster_cbarg_t)> simgrid::surf::on_cluster
simgrid::xbt::signal<void(void)> simgrid::surf::on_postparse
XBT_PRIVATE simgrid::xbt::signal< void(void)> simgrid::surf::surfExitCallbacks
simgrid::xbt::signal< void(NetCard *)> simgrid::surf::netcardCreatedCallbacks
simgrid::xbt::signal< void(s4u::As *)> simgrid::surf::asCreatedCallbacks
const double simgrid::surf::virt_overhead = 1