*************/
XBT_PUBLIC(Cpu*) getActionCpu(CpuAction *action);
-XBT_PUBLIC(void) cpu_add_traces();
-
/*********
* Model *
*********/
/**
* @brief Create a Cpu
*
- * @param name The name of the Cpu
+ * @param host The host that will have this CPU
* @param speedPeak The peak spead (max speed in Flops)
* @param pstate [TODO]
* @param speedScale The speed scale (in [O;1] available speed from peak)
* @param speedTrace Trace variations
* @param core The number of core of this Cpu
- * @param state_initial [TODO]
+ * @param initiallyOn [TODO]
* @param state_trace [TODO]
*/
- virtual Cpu *createCpu(simgrid::Host *host, xbt_dynar_t speedPeak,
- int pstate, double speedScale,
+ virtual Cpu *createCpu(simgrid::s4u::Host *host, xbt_dynar_t speedPeak,
+ int pstate, double speedScale,
tmgr_trace_t speedTrace, int core,
int initiallyOn,
tmgr_trace_t state_trace)=0;
* @param model The CpuModel associated to this Cpu
* @param host The host in which this Cpu should be plugged
* @param constraint The lmm constraint associated to this Cpu if it is part of a LMM component
+ * @param speedPeakList [TODO]
+ * @param pstate [TODO]
* @param core The number of core of this Cpu
* @param speedPeak The speed peak of this Cpu in flops (max speed)
* @param speedScale The speed scale of this Cpu in [0;1] (available amount)
- * @param stateInitial whether it is created running or crashed
+ * @param initiallyOn whether it is created running or crashed
*/
- Cpu(simgrid::surf::Model *model, simgrid::Host *host, lmm_constraint_t constraint,
+ Cpu(simgrid::surf::Model *model, simgrid::s4u::Host *host,
+ lmm_constraint_t constraint,
xbt_dynar_t speedPeakList, int pstate,
int core, double speedPeak, double speedScale,
int initiallyOn);
*
* @param model The CpuModel associated to this Cpu
* @param host The host in which this Cpu should be plugged
+ * @param speedPeakList [TODO]
+ * @param pstate
* @param core The number of core of this Cpu
* @param speedPeak The speed peak of this Cpu in flops (max speed)
* @param speedScale The speed scale of this Cpu in [0;1] (available amount)
- * @param stateInitial whether it is created running or crashed
+ * @param initiallyOn whether it is created running or crashed
*/
- Cpu(simgrid::surf::Model *model, simgrid::Host *host,
+ Cpu(simgrid::surf::Model *model, simgrid::s4u::Host *host,
xbt_dynar_t speedPeakList, int pstate,
int core, double speedPeak, double speedScale,
int initiallyOn);
virtual int getPState();
void addTraces(void);
- simgrid::Host* getHost() { return m_host; }
+ simgrid::s4u::Host* getHost() { return m_host; }
public:
int m_core = 1; /* Amount of cores */
double m_speedPeak; /*< CPU speed peak, ie max value */
double m_speedScale; /*< Percentage of CPU available according to the trace, in [O,1] */
- simgrid::Host* m_host;
+ simgrid::s4u::Host* m_host;
xbt_dynar_t p_speedPeakList = NULL; /*< List of supported CPU capacities (pstate related) */
int m_pstate = 0; /*< Current pstate (index in the speedPeakList)*/
friend XBT_PUBLIC(Cpu*) getActionCpu(CpuAction *action);
public:
/** @brief Callbacks handler which emit the callbacks after CpuAction State changed *
- * @details Callback functions have the following signature: `void(CpuAction *action, e_surf_action_state_t old, e_surf_action_state_t current)`
+ * @details Callback functions have the following signature: `void(CpuAction *action, e_surf_action_state_t previous)`
*/
- static simgrid::surf::signal<void(simgrid::surf::CpuAction*, e_surf_action_state_t, e_surf_action_state_t)> onStateChange;
+ static simgrid::xbt::signal<void(simgrid::surf::CpuAction*, e_surf_action_state_t)> onStateChange;
/** @brief CpuAction constructor */
CpuAction(simgrid::surf::Model *model, double cost, bool failed)