msg_vm_t vm = MSG_vm_create_core(ind_pm, name);
s_ws_params_t params;
memset(¶ms, 0, sizeof(params));
- params.ramsize = 1L * 1024 * 1024 * ramsize;
+ params.ramsize = (sg_size_t)ramsize * 1024 * 1024;
//params.overcommit = 0;
params.devsize = 0;
params.skip_stage2 = 0;
params.max_downtime = 0.03;
- params.dp_rate = (update_speed * 1L * 1024 * 1024 ) / host_speed;
- params.dp_cap = params.ramsize / 0.9; // working set memory is 90%
- params.mig_speed = 1L * 1024 * 1024 * mig_netspeed; // mig_speed
+ params.dp_rate = (update_speed * 1024 * 1024) / host_speed;
+ params.dp_cap = params.ramsize * 0.9; // assume working set memory is 90% of ramsize
+ params.mig_speed = (double)mig_netspeed * 1024 * 1024; // mig_speed
//XBT_INFO("dp rate %f migspeed : %f intensity mem : %d, updatespeed %f, hostspeed %f",params.dp_rate, params.mig_speed, dp_intensity, update_speed, host_speed);
simcall_host_set_params(vm, ¶ms);
s_ws_params_t params;
simcall_host_get_params(vm, ¶ms);
const sg_size_t ramsize = params.ramsize;
- const long devsize = params.devsize;
+ const sg_size_t devsize = params.devsize;
const int skip_stage1 = params.skip_stage1;
const int skip_stage2 = params.skip_stage2;
const double dp_rate = params.dp_rate;