Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Some #include fixes
[simgrid.git] / src / surf / cpu_ti.hpp
index d8df612..4f70915 100644 (file)
@@ -4,10 +4,12 @@
 /* This program is free software; you can redistribute it and/or modify it
  * under the terms of the license (GNU LGPL) which comes with this package. */
 
+#include <boost/intrusive/list.hpp>
+
 #include <xbt/base.h>
 
-#include "cpu_interface.hpp"
-#include "trace_mgr_private.h"
+#include "src/surf/cpu_interface.hpp"
+#include "src/surf/trace_mgr.hpp"
 #include "surf/surf_routing.h"
 
 /* Epsilon */
@@ -32,16 +34,16 @@ struct tiTag;
  *********/
 class CpuTiTrace {
 public:
-  CpuTiTrace(tmgr_trace_t speedTrace);
+  explicit CpuTiTrace(tmgr_trace_t speedTrace);
   ~CpuTiTrace();
 
   double integrateSimple(double a, double b);
   double integrateSimplePoint(double a);
   double solveSimple(double a, double amount);
 
-  double *p_timePoints;
-  double *p_integral;
-  int m_nbPoints;
+  double *timePoints_;
+  double *integral_;
+  int nbPoints_;
   int binarySearch(double *array, double a, int low, int high);
 };
 
@@ -54,8 +56,8 @@ enum trace_type {
 class CpuTiTgmr {
 public:
   CpuTiTgmr(trace_type type, double value)
-    : m_type(type), m_value(value)
-       {};
+    : type_(type), value_(value)
+  {};
   CpuTiTgmr(tmgr_trace_t speedTrace, double value);
   ~CpuTiTgmr();
 
@@ -64,15 +66,15 @@ public:
   double solveSomewhatSimple(double a, double amount);
   double getPowerScale(double a);
 
-  trace_type m_type;
-  double m_value;                 /*< Percentage of cpu speed available. Value fixed between 0 and 1 */
+  trace_type type_;
+  double value_;                 /*< Percentage of cpu speed available. Value fixed between 0 and 1 */
 
   /* Dynamic */
-  double m_lastTime = 0.0;             /*< Integral interval last point (discrete time) */
-  double m_total = 0.0;                 /*< Integral total between 0 and last_pointn */
+  double lastTime_ = 0.0;             /*< Integral interval last point (discrete time) */
+  double total_    = 0.0;             /*< Integral total between 0 and last_pointn */
 
-  CpuTiTrace *p_trace = nullptr;
-  tmgr_trace_t p_speedTrace = nullptr;
+  CpuTiTrace *trace_ = nullptr;
+  tmgr_trace_t speedTrace_ = nullptr;
 };
 
 /**********
@@ -82,10 +84,9 @@ public:
 class CpuTiAction: public CpuAction {
   friend class CpuTi;
 public:
-  CpuTiAction(CpuTiModel *model, double cost, bool failed,
-                   CpuTi *cpu);
+  CpuTiAction(CpuTiModel *model, double cost, bool failed, CpuTi *cpu);
 
-  void setState(e_surf_action_state_t state) override;
+  void setState(simgrid::surf::Action::State state) override;
   int unref() override;
   void cancel() override;
   void updateIndexHeap(int i);
@@ -96,53 +97,49 @@ public:
   double getRemains() override;
   void setAffinity(Cpu * /*cpu*/, unsigned long /*mask*/) override {};
 
-  CpuTi *p_cpu;
-  int m_indexHeap;
-  int m_suspended = 0;
+  CpuTi *cpu_;
+  int indexHeap_;
+  int suspended_ = 0;
 public:
   boost::intrusive::list_member_hook<> action_ti_hook;
 };
 
-typedef boost::intrusive::member_hook<
-  CpuTiAction, boost::intrusive::list_member_hook<>, &CpuTiAction::action_ti_hook> ActionTiListOptions;
-typedef boost::intrusive::list<
-  CpuTiAction, ActionTiListOptions > ActionTiList;
+typedef boost::intrusive::member_hook<CpuTiAction, boost::intrusive::list_member_hook<>, &CpuTiAction::action_ti_hook> ActionTiListOptions;
+typedef boost::intrusive::list<CpuTiAction, ActionTiListOptions > ActionTiList;
 
 /************
  * Resource *
  ************/
 class CpuTi : public Cpu {
 public:
-  CpuTi(CpuTiModel *model, simgrid::Host *host, xbt_dynar_t speedPeak,
-        int pstate, double speedScale, tmgr_trace_t speedTrace, int core,
-        int initiallyOn, tmgr_trace_t stateTrace) ;
-  ~CpuTi();
+  CpuTi(CpuTiModel *model, simgrid::s4u::Host *host, xbt_dynar_t speedPerPstate, int core);
+  ~CpuTi() override;
+
+  void setSpeedTrace(tmgr_trace_t trace) override;
 
-  void updateState(tmgr_trace_event_t event_type, double value, double date) override;
+  void apply_event(tmgr_trace_iterator_t event, double value) override;
   void updateActionsFinishTime(double now);
+  void updateRemainingAmount(double now);
+
   bool isUsed() override;
-  CpuAction *execute(double size) override;
+  CpuAction *execution_start(double size) override;
   CpuAction *sleep(double duration) override;
   double getAvailableSpeed() override;
 
   void modified(bool modified);
 
-  CpuTiTgmr *p_availTrace;       /*< Structure with data needed to integrate trace file */
-  tmgr_trace_event_t p_stateEvent = NULL; /*< trace file with states events (ON or OFF) */
-  tmgr_trace_event_t p_speedEvent = NULL; /*< trace file with availability events */
-  ActionTiList *p_actionSet;        /*< set with all actions running on cpu */
-  double m_sumPriority;          /*< the sum of actions' priority that are running on cpu */
-  double m_lastUpdate = 0;       /*< last update of actions' remaining amount done */
+  CpuTiTgmr *speedIntegratedTrace_ = NULL;/*< Structure with data needed to integrate trace file */
+  ActionTiList *actionSet_ = NULL;        /*< set with all actions running on cpu */
+  double sumPriority_ = 0; /*< the sum of actions' priority that are running on cpu */
+  double lastUpdate_ = 0;  /*< last update of actions' remaining amount done */
 
-  double current_frequency;
+  double currentFrequency_;
 
-  void updateRemainingAmount(double now);
 public:
   boost::intrusive::list_member_hook<> cpu_ti_hook;
 };
 
-typedef boost::intrusive::member_hook<
-  CpuTi, boost::intrusive::list_member_hook<>, &CpuTi::cpu_ti_hook> CpuTiListOptions;
+typedef boost::intrusive::member_hook<CpuTi, boost::intrusive::list_member_hook<>, &CpuTi::cpu_ti_hook> CpuTiListOptions;
 typedef boost::intrusive::list<CpuTi, CpuTiListOptions> CpuTiList;
 
 /*********
@@ -151,19 +148,14 @@ typedef boost::intrusive::list<CpuTi, CpuTiListOptions> CpuTiList;
 class CpuTiModel : public CpuModel {
 public:
   CpuTiModel();
-  ~CpuTiModel();
-  Cpu *createCpu(simgrid::Host *host,  xbt_dynar_t speedPeak,
-                          int pstate, double speedScale,
-                          tmgr_trace_t speedTrace, int core,
-                          int initiallyOn,
-                          tmgr_trace_t state_trace);
-  double shareResources(double now) override;
+  ~CpuTiModel() override;
+  Cpu *createCpu(simgrid::s4u::Host *host,  xbt_dynar_t speedPerPstate, int core) override;
+  double next_occuring_event(double now) override;
   void updateActionsState(double now, double delta) override;
-  void addTraces() override;
 
-  ActionList *p_runningActionSetThatDoesNotNeedBeingChecked;
-  CpuTiList *p_modifiedCpu;
-  xbt_heap_t p_tiActionHeap;
+  ActionList *runningActionSetThatDoesNotNeedBeingChecked_;
+  CpuTiList *modifiedCpu_;
+  xbt_heap_t tiActionHeap_;
 
 protected:
   void NotifyResourceTurnedOn(simgrid::surf::Resource*){};