X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/98a167fa2243c248259017276314ff93c8e841fe..a5fa633fb631a244d02464b9f43de6cd4983fb99:/src/surf/cpu_interface.hpp diff --git a/src/surf/cpu_interface.hpp b/src/surf/cpu_interface.hpp index 40e3659708..e28550a524 100644 --- a/src/surf/cpu_interface.hpp +++ b/src/surf/cpu_interface.hpp @@ -47,8 +47,6 @@ XBT_PUBLIC_DATA( surf_callback(void, Cpu*, e_surf_resource_state_t, e_surf_resou */ XBT_PUBLIC_DATA( surf_callback(void, CpuAction*, e_surf_action_state_t, e_surf_action_state_t)) cpuActionStateChangedCallbacks; -XBT_PUBLIC(void) cpu_parse_init(sg_platf_host_cbarg_t host); - XBT_PUBLIC(void) cpu_add_traces(); /********* @@ -98,9 +96,6 @@ public: */ XBT_PUBLIC_CLASS Cpu : public Resource { public: - /** - * @brief Cpu constructor - */ Cpu(); /** @@ -115,7 +110,8 @@ public: * @param powerScale The power scale of this Cpu */ Cpu(Model *model, const char *name, xbt_dict_t props, - lmm_constraint_t constraint, int core, double powerPeak, double powerScale); + lmm_constraint_t constraint, int core, double powerPeak, double powerScale, + e_surf_resource_state_t stateInitial); /** * @brief Cpu constructor @@ -127,12 +123,15 @@ public: * @param powerPeak The power peak of this Cpu in [TODO] * @param powerScale The power scale of this Cpu in [TODO] */ + Cpu(Model *model, const char *name, xbt_dict_t props, + int core, double powerPeak, double powerScale, + e_surf_resource_state_t stateInitial); + + Cpu(Model *model, const char *name, xbt_dict_t props, + lmm_constraint_t constraint, int core, double powerPeak, double powerScale); Cpu(Model *model, const char *name, xbt_dict_t props, int core, double powerPeak, double powerScale); - /** - * @brief Cpu destructor - */ ~Cpu(); /** @@ -141,7 +140,7 @@ public: * @param size The value of the processing amount (in flop) needed to process * @return The CpuAction corresponding to the processing */ - virtual CpuAction *execute(double size)=0; + virtual Action *execute(double size)=0; /** * @brief Make a process sleep for duration (in seconds) @@ -149,45 +148,23 @@ public: * @param duration The number of seconds to sleep * @return The CpuAction corresponding to the sleeping */ - virtual CpuAction *sleep(double duration)=0; + virtual Action *sleep(double duration)=0; - /** - * @brief Get the number of cores of the current Cpu - * - * @return The number of cores of the current Cpu - */ + /** @brief Get the number of cores of the current Cpu */ virtual int getCore(); - /** - * @brief Get the speed of the current Cpu - * @details [TODO] load * m_powerPeak - * - * @param load [TODO] - * - * @return The speed of the current Cpu - */ + /** @brief Get the speed of the current Cpu */ virtual double getSpeed(double load); - /** - * @brief Get the available speed of the current Cpu - * @details [TODO] - * - * @return The available speed of the current Cpu - */ + /** @brief Get the available speed of the current Cpu */ virtual double getAvailableSpeed(); - /** - * @brief Get the current Cpu power peak - * - * @return The current Cpu power peak - */ + /** @brief Get the current Cpu power peak */ virtual double getCurrentPowerPeak(); - virtual double getPowerPeakAt(int pstate_index)=0; virtual int getNbPstates()=0; - virtual void setPstate(int pstate_index)=0; virtual int getPstate()=0; @@ -214,33 +191,17 @@ public: XBT_PUBLIC_CLASS CpuAction : public Action { friend XBT_PUBLIC(Cpu*) getActionCpu(CpuAction *action); public: - /** - * @brief CpuAction constructor - * - * @param model The CpuModel associated to this CpuAction - * @param cost [TODO] - * @param failed [TODO] - */ + /** @brief CpuAction constructor */ CpuAction(Model *model, double cost, bool failed) : Action(model, cost, failed) {} //FIXME:REMOVE - /** - * @brief CpuAction constructor - * - * @param model The CpuModel associated to this CpuAction - * @param cost [TODO] - * @param failed [TODO] - * @param var The lmm variable associated to this CpuAction if it is part of a LMM component - */ + /** @brief CpuAction constructor */ CpuAction(Model *model, double cost, bool failed, lmm_variable_t var) : Action(model, cost, failed, var) {} /** * @brief Set the affinity of the current CpuAction * @details [TODO] - * - * @param cpu [TODO] - * @param mask [TODO] */ virtual void setAffinity(Cpu *cpu, unsigned long mask);