WorkstationPtr createWorkstation(const char *name);
ActionPtr executeParallelTask(int workstation_nb,
void **workstation_list,
- double *computation_amount,
- double *communication_amount,
+ double *flops_amount,
+ double *bytes_amount,
double rate);
xbt_dynar_t getRoute(WorkstationPtr src, WorkstationPtr dst);
ActionPtr communicate(WorkstationPtr src, WorkstationPtr dst, double size, double rate);
e_surf_resource_state_t getState();
double getPowerPeakAt(int pstate_index);
int getNbPstates();
- void setPowerPeakAt(int pstate_index);
+ void setPstate(int pstate_index);
+ int getPstate();
double getConsumedEnergy();
};
double getCurrentPowerPeak() {THROW_UNIMPLEMENTED;};
double getPowerPeakAt(int /*pstate_index*/) {THROW_UNIMPLEMENTED;};
int getNbPstates() {THROW_UNIMPLEMENTED;};
- void setPowerPeakAt(int /*pstate_index*/) {THROW_UNIMPLEMENTED;};
+ void setPstate(int /*pstate_index*/) {THROW_UNIMPLEMENTED;};
+ int getPstate() {THROW_UNIMPLEMENTED;};
double getConsumedEnergy() {THROW_UNIMPLEMENTED;};
};
friend ActionPtr WorkstationL07::sleep(double duration);
friend ActionPtr WorkstationL07Model::executeParallelTask(int workstation_nb,
void **workstation_list,
- double
- *computation_amount, double
- *communication_amount,
+ double *flops_amount,
+ double *bytes_amount,
double rate);
public:
WorkstationL07Action(ModelPtr model, double cost, bool failed)