GreenCloud Simulator
cpu.h
Go to the documentation of this file.
1 /*
2  * cpu.h
3  *
4  * @date Sep 3, 2013
5  * @author Guzek:Mateusz
6  */
7 
8 #ifndef CPU_H_
9 #define CPU_H_
10 
11 #include "corescheduler.h"
12 #include "dcresource.h"
13 
14 class ResourceConsumer;
15 class ResourceProvider;
16 
17 /*The CPU class that tracks the status of the */
18 class CPU : public DcResource{
19 public:
20  CPU();
21  virtual ~CPU();
22 
23  double getCurrentMIPS();
24  double getNominalMIPS();
28  virtual int setSpecification(ResourceSpec* resspec);
32  void setProvider(ResourceProvider* provider);
33  void setDVFS(int eDVFS_enabled_);
34  virtual double getUtilization();
35  virtual void print();
36  virtual int command(int argc, const char*const* argv);
37  std::vector<CoreScheduler *> cores_schedulers_;
38 private:
39  void getMIPS();
40 
41  double nominal_mips_;
42 
43 
44 
45 };
46 #endif /* CPU_H_ */
double nominal_mips_
Definition: cpu.h:41
virtual ~CPU()
Definition: cpu.cc:22
void setDVFS(int eDVFS_enabled_)
Definition: cpu.cc:98
void getMIPS()
Definition: cpu.cc:31
virtual int setSpecification(ResourceSpec *resspec)
Definition: cpu.cc:61
std::vector< CoreScheduler * > cores_schedulers_
Definition: cpu.h:37
virtual void print()
Definition: cpu.cc:26
double getNominalMIPS()
Definition: cpu.cc:121
void setProvider(ResourceProvider *provider)
Definition: cpu.cc:85
CPU()
Definition: cpu.cc:18
virtual int command(int argc, const char *const *argv)
Definition: cpu.cc:45
double getCurrentMIPS()
Definition: cpu.cc:110
virtual double getUtilization()
Definition: cpu.cc:125
Definition: cpu.h:18