*/
class HostModel : public Model {
public:
- /** @brief Constructor */
- HostModel(const char *name);
-
- /** @brief Constructor */
- HostModel();
-
- /** @brief Destructor */
- ~HostModel();
+ HostModel() : Model() {}
+ ~HostModel() {}
virtual Host *createHost(const char *name)=0;
void addTraces(){DIE_IMPOSSIBLE;}
virtual void adjustWeightOfDummyCpuActions();
virtual Action *executeParallelTask(int host_nb,
- void **host_list,
- double *flops_amount,
- double *bytes_amount,
- double rate)=0;
+ sg_host_t *host_list,
+ double *flops_amount,
+ double *bytes_amount,
+ double rate)=0;
- virtual Action *communicate(Host *src, Host *dst, double size, double rate)=0;
+ bool shareResourcesIsIdempotent() {return true;}
};
/************