Skip to content
Snippets Groups Projects
Commit 2599feb4 authored by jgatt's avatar jgatt
Browse files

split probability init, change in schedconf for test to work + now monolithic test works

parent a31abb92
Branches
Tags
1 merge request!20merge requested multibehavor_mono_multi_core
Pipeline #5894 passed
Showing
with 717 additions and 282 deletions
......@@ -22,15 +22,74 @@ bool DMWindow_list::have_no_common_element( DMWindow_list* compare_list) const
return intersect.is_empty();
}
void DMUserMultiBehavior::init_prob(const rapidjson::Value &param,std::vector<double> & red_prob_array, std::vector<double> & yellow_prob_array){
void DMUserMultiBehavior::init_prob_mono_core(const rapidjson::Value &param,std::vector<double> & red_prob_array, std::vector<double> & yellow_prob_array){
//Red window probability initialization
std::vector<string> red_config (R_TOTAL,"");
red_config[R_DEGRAD] = "red_prob_degrad";
red_config[R_C_YOU_LATER] = "red_prob_see_you_later";
red_config[R_RECONFIG] = "red_prob_reconfig";
red_config[R_RENONCE] = "red_prob_renonce";
red_config[R_RIGID] = "red_prob_rigid";
red_config[R_DEGRAD] = "red_prob_degrad_mono_core";
red_config[R_C_YOU_LATER] = "red_prob_see_you_later_mono_core";
red_config[R_RECONFIG] = "red_prob_reconfig_mono_core";
red_config[R_RENONCE] = "red_prob_renonce_mono_core";
red_config[R_RIGID] = "red_prob_rigid_mono_core";
red_prob_total=0.0;
//We set the probability either by reading json data or by drawing it randomly
for (std::vector<double>::size_type i =0 ; i < red_prob_array.size();i++){
std::string current_prob = red_config[i];
if(param.HasMember(current_prob.c_str())){
PPK_ASSERT_ERROR(param[current_prob.c_str()].IsDouble()
&& param[current_prob.c_str()].GetDouble()>=0.0,
"Error every specified red probability should be a non-negative Double");
red_prob_array[i] = param[current_prob.c_str()].GetDouble();
red_prob_total += red_prob_array[i];
}
}
/* If we need red_probabilities and
* they are none that are defined and non-zero we raise an error */
std::string error_message = "Error in parameter defined for user ";
error_message += user_name;
error_message += ". The sum of the probability given in parameter sum to 0.0 for red_windows"
"Check that you gave red_prob_behavior parameter to user and at least "
"one non-zero probability";
PPK_ASSERT_ERROR( red_prob_total != 0.0 || !(dm_window || red_windows), "%s", error_message.c_str());
//we save the result in the used probability variable
// Yellow probability Initialization
std::vector<string> yellow_config (Y_TOTAL,"");
yellow_config[Y_DEGRAD] = "yellow_prob_degrad_mono_core";
yellow_config[Y_RECONFIG] = "yellow_prob_reconfig_mono_core";
yellow_config[Y_RIGID] = "yellow_prob_rigid_mono_core";
yellow_prob_total=0.0;
//We set the probability either by reading json data or by drawing it randomly
for (std::vector<double>::size_type i =0 ; i < yellow_prob_array.size();i++){
std::string current_prob = yellow_config[i];
if(param.HasMember(current_prob.c_str())){
PPK_ASSERT_ERROR(param[current_prob.c_str()].IsDouble()
&& param[current_prob.c_str()].GetDouble()>=0.0,
"Error every specified yellow probability should be a non-negative Double");
yellow_prob_array[i] = param[current_prob.c_str()].GetDouble();
yellow_prob_total += yellow_prob_array[i];
}
}
error_message = "Error in parameter defined for user ";
error_message += user_name;
error_message += ". The sum of the probability given in parameter sum to 0.0 for yellow_windows"
" Check that you gave at least one non-zero yellow_prob_behavior parameter to user ";
/* If we need yellow_probabilities,
* and they are none that are defined and non-zero we raise an error */
PPK_ASSERT_ERROR( yellow_prob_total != 0.0 || !(yellow_windows), "%s", error_message.c_str());
//we save the result in the used probability variable
}
void DMUserMultiBehavior::init_prob_multi_core(const rapidjson::Value &param,std::vector<double> & red_prob_array, std::vector<double> & yellow_prob_array){
//Red window probability initialization
std::vector<string> red_config (R_TOTAL,"");
red_config[R_DEGRAD] = "red_prob_degrad_multi_core";
red_config[R_C_YOU_LATER] = "red_prob_see_you_later_multi_core";
red_config[R_RECONFIG] = "red_prob_reconfig_multi_core";
red_config[R_RENONCE] = "red_prob_renonce_multi_core";
red_config[R_RIGID] = "red_prob_rigid_multi_core";
red_prob_total=0.0;
//We set the probability either by reading json data or by drawing it randomly
for (std::vector<double>::size_type i =0 ; i < red_prob_array.size();i++){
......@@ -57,9 +116,9 @@ void DMUserMultiBehavior::init_prob(const rapidjson::Value &param,std::vector<do
std::vector<string> yellow_config (Y_TOTAL,"");
yellow_config[Y_DEGRAD] = "yellow_prob_degrad";
yellow_config[Y_RECONFIG] = "yellow_prob_reconfig";
yellow_config[Y_RIGID] = "yellow_prob_rigid";
yellow_config[Y_DEGRAD] = "yellow_prob_degrad_multi_core";
yellow_config[Y_RECONFIG] = "yellow_prob_reconfig_multi_core";
yellow_config[Y_RIGID] = "yellow_prob_rigid_multi_core";
yellow_prob_total=0.0;
//We set the probability either by reading json data or by drawing it randomly
for (std::vector<double>::size_type i =0 ; i < yellow_prob_array.size();i++){
......@@ -92,9 +151,12 @@ DMUserMultiBehavior::DMUserMultiBehavior(
red_windows = r_windows;
this->logger = logger;
random_gen = std::mt19937(random_seed);
red_prob= vector<double> (R_TOTAL,0.0);
yellow_prob = vector<double> (Y_TOTAL,0.0);
init_prob(param,red_prob,yellow_prob );
red_prob_multi_core= vector<double> (R_TOTAL,0.0);
red_prob_mono_core = vector<double> (R_TOTAL,0.0);
yellow_prob_mono_core = vector<double> (Y_TOTAL,0.0);
yellow_prob_multi_core = vector<double> (Y_TOTAL,0.0);
init_prob_mono_core(param,red_prob_mono_core,yellow_prob_mono_core);
init_prob_multi_core(param,red_prob_multi_core,yellow_prob_multi_core);
}
DMUserMultiBehavior::~DMUserMultiBehavior()
......@@ -164,25 +226,25 @@ bool DMUserMultiBehavior::red_window_behavior_mono_core(double date, shared_ptr<
double behavior = distribution(random_gen)*red_prob_total;
double total_probability = 0.0;
/* Renonce*/
total_probability += red_prob[R_RENONCE];
total_probability += red_prob_mono_core[R_RENONCE];
if (behavior < total_probability){
log_behavior(job,"renonce",0);
return renonce_job(job);
}
/* See you later */
total_probability += red_prob[R_C_YOU_LATER];
total_probability += red_prob_mono_core[R_C_YOU_LATER];
if (behavior < total_probability){
return C_you_later_job(date,3600,job);
}
/* Degrad */
total_probability += red_prob[R_DEGRAD];
total_probability += red_prob_mono_core[R_DEGRAD];
if (behavior < total_probability){
return degrad_time_job(job,profile);
}
/* Reconfig */
total_probability += red_prob[R_RECONFIG];
total_probability += red_prob_mono_core[R_RECONFIG];
if (behavior < total_probability){
log_behavior(job,"consider_reconfig",0);
log_behavior(job,"rigid",0);
......@@ -197,27 +259,27 @@ bool DMUserMultiBehavior::red_window_behavior_multi_core(double date, shared_ptr
double behavior = distribution(random_gen)*red_prob_total;
double total_probability = 0.0;
/* Renonce*/
total_probability += red_prob[R_RENONCE];
total_probability += red_prob_multi_core[R_RENONCE];
if (behavior < total_probability){
log_behavior(job,"renonce",0);
return renonce_job(job);
}
/* See you later */
total_probability += red_prob[R_C_YOU_LATER];
total_probability += red_prob_multi_core[R_C_YOU_LATER];
if (behavior < total_probability){
return C_you_later_job(date,3600,job);
}
/* Degrad */
total_probability += red_prob[R_DEGRAD];
total_probability += red_prob_multi_core[R_DEGRAD];
if (behavior < total_probability){
log_behavior(job,"consider_degrad",0);
log_behavior(job, "degrad", 0);
return degrad_space_job(job,profile);
}
/* Reconfig */
total_probability += red_prob[R_RECONFIG];
total_probability += red_prob_multi_core[R_RECONFIG];
if (behavior < total_probability){
log_behavior(job,"consider_reconfig",0);
log_behavior(job, "reconfig", 0);
......@@ -248,13 +310,13 @@ bool DMUserMultiBehavior::yellow_window_behavior_mono_core(shared_ptr<Job> job,
{
double behavior = distribution(random_gen)*yellow_prob_total;
double total_probability = 0.0;
total_probability+= yellow_prob[Y_RECONFIG];
total_probability+= yellow_prob_mono_core[Y_RECONFIG];
if (behavior < total_probability){
log_behavior(job,"consider_reconfig",0);
log_behavior(job,"rigid",0);
return reconfig_job(job,profile);
}
total_probability += yellow_prob[Y_DEGRAD];
total_probability += yellow_prob_mono_core[Y_DEGRAD];
if (behavior < total_probability){
return degrad_time_job(job,profile);
}
......@@ -265,13 +327,13 @@ bool DMUserMultiBehavior::yellow_window_behavior_multi_core(shared_ptr<Job> job,
{
double behavior = distribution(random_gen)*yellow_prob_total;
double total_probability = 0.0;
total_probability+= yellow_prob[Y_RECONFIG];
total_probability+= yellow_prob_multi_core[Y_RECONFIG];
if (behavior < total_probability){
log_behavior(job,"consider_reconfig",0);
log_behavior(job, "reconfig", 0);
return reconfig_job(job,profile);
}
total_probability += yellow_prob[Y_DEGRAD];
total_probability += yellow_prob_multi_core[Y_DEGRAD];
if (behavior < total_probability){
log_behavior(job,"consider_degrad",0);
log_behavior(job, "degrad", 0);
......
......@@ -59,7 +59,8 @@ protected:
= std::uniform_real_distribution<double>(0.0, 1.0);
LoggerUserStat *logger = nullptr ;
void init_prob(const rapidjson::Value &param, vector<double> &red_prob_array, vector<double> & yellow_prob_array);
void init_prob_mono_core(const rapidjson::Value &param, vector<double> &red_prob_array, vector<double> & yellow_prob_array);
void init_prob_multi_core(const rapidjson::Value &param, vector<double> &red_prob_array, vector<double> & yellow_prob_array);
bool is_in_yellow_window(double date);
bool is_in_red_window(double date);
void log_behavior(shared_ptr<Job> & job, std::string behavior_name, long delay_time);
......@@ -96,8 +97,10 @@ protected:
bool yellow_window_behavior(shared_ptr<Job> & job, Profile *profile);
bool yellow_window_behavior_mono_core(shared_ptr<Job>job,Profile *profile);
bool yellow_window_behavior_multi_core(shared_ptr<Job> job,Profile *profile);
std::vector<double> red_prob;
std::vector<double> red_prob_multi_core;
std::vector<double> red_prob_mono_core;
double red_prob_total;
std::vector<double> yellow_prob;
std::vector<double> yellow_prob_multi_core;
std::vector<double> yellow_prob_mono_core;
double yellow_prob_total;
};
......@@ -9,14 +9,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user14.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
},
{
......@@ -24,14 +35,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user15.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
},
{
......@@ -39,14 +61,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user16.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
},
{
......@@ -54,14 +87,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user18.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
}
]
......
......@@ -9,7 +9,8 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user14.json",
"red_prob_see_you_later" : 1.0
"red_prob_see_you_later_multi_core" : 1.0,
"red_prob_see_you_later_mono_core" : 1.0
}
},
{
......@@ -17,7 +18,8 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user15.json",
"red_prob_see_you_later" : 1.0
"red_prob_see_you_later_multi_core" : 1.0,
"red_prob_see_you_later_mono_core" : 1.0
}
},
{
......@@ -25,7 +27,8 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user16.json",
"red_prob_see_you_later" : 1.0
"red_prob_see_you_later_multi_core" : 1.0,
"red_prob_see_you_later_mono_core" : 1.0
}
},
{
......@@ -33,7 +36,8 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user18.json",
"red_prob_see_you_later" : 1.0
"red_prob_see_you_later_multi_core" : 1.0,
"red_prob_see_you_later_mono_core" : 1.0
}
}
]
......
......@@ -9,7 +9,8 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/two_jobs.json",
"red_prob_see_you_later": 1.0
"red_prob_see_you_later_multi_core" : 1.0,
"red_prob_see_you_later_mono_core" : 1.0
}
}
]
......
......@@ -27,14 +27,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user14.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
},
{
......@@ -42,14 +53,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user15.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
},
{
......@@ -57,14 +79,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user16.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
},
{
......@@ -72,14 +105,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user18.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
}
]
......
......@@ -17,14 +17,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user14.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
},
{
......@@ -32,14 +43,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user15.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
},
{
......@@ -47,14 +69,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user16.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
},
{
......@@ -62,14 +95,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user18.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
}
]
......
......@@ -23,14 +23,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user14.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
},
{
......@@ -38,14 +49,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user15.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
},
{
......@@ -53,14 +75,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user16.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
},
{
......@@ -68,14 +101,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user18.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
}
]
......
......@@ -9,14 +9,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user18.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
},
{
......@@ -24,14 +35,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user15.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
}
]
......
......@@ -10,14 +10,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user14.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
},
{
......@@ -25,14 +36,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user15.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
}
]
......
......@@ -17,7 +17,27 @@
"red_prob_see_you_later": 1.0,
"yellow_prob_degrad" : 0.25,
"yellow_prob_reconfig" : 0.25,
"yellow_prob_rigid" : 0.5
"yellow_prob_rigid" : 0.5,
"red_prob_rigid_multi_core" : 4.0,
"red_prob_degrad_multi_core" : 1.0,
"red_prob_reconfig_multi_core" : 1.0,
"red_prob_renonce_multi_core" : 1.0,
"red_prob_see_you_later_multi_core": 1.0,
"red_prob_rigid_mono_core" : 4.0,
"red_prob_degrad_mono_core" : 1.0,
"red_prob_reconfig_mono_core" : 1.0,
"red_prob_renonce_mono_core" : 1.0,
"red_prob_see_you_later_mono_core": 1.0,
"yellow_prob_degrad_multi_core" : 0.25,
"yellow_prob_reconfig_multi_core" : 0.25,
"yellow_prob_rigid_multi_core" : 0.5,
"yellow_prob_degrad_mono_core" : 0.25,
"yellow_prob_reconfig_mono_core" : 0.25,
"yellow_prob_rigid_mono_core" : 0.5
}
},
{
......@@ -25,14 +45,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user15.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
}
]
......
......@@ -10,14 +10,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user5.json",
"red_prob_rigid" : 0.25,
"red_prob_degrad" : 0.25,
"red_prob_reconfig" : 0.25,
"red_prob_renonce" : 0.0,
"red_prob_see_you_later": 0.25,
"yellow_prob_degrad" : 0.0,
"yellow_prob_reconfig" : 0.5,
"yellow_prob_rigid" : 0.5
"red_prob_rigid_multi_core" : 0.25,
"red_prob_degrad_multi_core" : 0.25,
"red_prob_reconfig_multi_core" : 0.25,
"red_prob_renonce_multi_core" : 0.0,
"red_prob_see_you_later_multi_core": 0.25,
"red_prob_rigid_mono_core" : 0.25,
"red_prob_degrad_mono_core" : 0.25,
"red_prob_reconfig_mono_core" : 0.25,
"red_prob_renonce_mono_core" : 0.0,
"red_prob_see_you_later_mono_core": 0.25,
"yellow_prob_degrad_multi_core" : 0.0,
"yellow_prob_reconfig_multi_core" : 0.5,
"yellow_prob_rigid_multi_core" : 0.5,
"yellow_prob_degrad_mono_core" : 0.0,
"yellow_prob_reconfig_mono_core" : 0.5,
"yellow_prob_rigid_mono_core" : 0.5
}
},
{
......@@ -25,14 +36,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user9.json",
"red_prob_rigid" : 0.25,
"red_prob_degrad" : 0.25,
"red_prob_reconfig" : 0.25,
"red_prob_renonce" : 0.25,
"red_prob_see_you_later": 0.0,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.25,
"red_prob_degrad_multi_core" : 0.25,
"red_prob_reconfig_multi_core" : 0.25,
"red_prob_renonce_multi_core" : 0.25,
"red_prob_see_you_later_multi_core": 0.0,
"red_prob_rigid_mono_core" : 0.25,
"red_prob_degrad_mono_core" : 0.25,
"red_prob_reconfig_mono_core" : 0.25,
"red_prob_renonce_mono_core" : 0.25,
"red_prob_see_you_later_mono_core": 0.0,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
},
{
......@@ -40,14 +62,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user10.json",
"red_prob_rigid" : 1.0,
"red_prob_degrad" : 0.0,
"red_prob_reconfig" : 0.5,
"red_prob_renonce" : 0.0,
"red_prob_see_you_later": 0.5,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 1.0,
"red_prob_degrad_multi_core" : 0.0,
"red_prob_reconfig_multi_core" : 0.5,
"red_prob_renonce_multi_core" : 0.0,
"red_prob_see_you_later_multi_core": 0.5,
"red_prob_rigid_mono_core" : 1.0,
"red_prob_degrad_mono_core" : 0.0,
"red_prob_reconfig_mono_core" : 0.5,
"red_prob_renonce_mono_core" : 0.0,
"red_prob_see_you_later_mono_core": 0.5,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
}
]
......
......@@ -10,14 +10,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user5.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
},
{
......@@ -25,14 +36,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user9.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
},
{
......@@ -40,14 +62,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user10.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
}
]
......
......@@ -10,14 +10,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user14.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
},
{
......@@ -25,14 +36,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user15.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
},
{
......@@ -40,14 +62,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user16.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
},
{
......@@ -55,14 +88,25 @@
"category": "dm_user_multi_behavior",
"param": {
"input_json": "test/workloads/dyn/user18.json",
"red_prob_rigid" : 0.2,
"red_prob_degrad" : 0.2,
"red_prob_reconfig" : 0.2,
"red_prob_renonce" : 0.2,
"red_prob_see_you_later": 0.2,
"yellow_prob_degrad" : 0.3,
"yellow_prob_reconfig" : 0.3,
"yellow_prob_rigid" : 0.3
"red_prob_rigid_multi_core" : 0.2,
"red_prob_degrad_multi_core" : 0.2,
"red_prob_reconfig_multi_core" : 0.2,
"red_prob_renonce_multi_core" : 0.2,
"red_prob_see_you_later_multi_core": 0.2,
"red_prob_rigid_mono_core" : 0.2,
"red_prob_degrad_mono_core" : 0.2,
"red_prob_reconfig_mono_core" : 0.2,
"red_prob_renonce_mono_core" : 0.2,
"red_prob_see_you_later_mono_core": 0.2,
"yellow_prob_degrad_multi_core" : 0.3,
"yellow_prob_reconfig_multi_core" : 0.3,
"yellow_prob_rigid_multi_core" : 0.3,
"yellow_prob_degrad_mono_core" : 0.3,
"yellow_prob_reconfig_mono_core" : 0.3,
"yellow_prob_rigid_mono_core" : 0.3
}
}
]
......
......@@ -12,6 +12,10 @@ def make_monolithic_file(user_name, input_json, probability_name, seed=None, red
assert len(user_name) == len(input_json), "The three lists should be of the same size"
schedconf_file = 'test-instances/user_description_file.json'
proba_dict = {probability_name + "_multi_core": 1.0, probability_name + "_mono_core" : 1.0}
if probability_name =="red_prob_degrad" or probability_name == "yellow_prob_degrad" :
proba_dict = {probability_name + "_multi_core" : 1.0, "red_prob_rigid_mono_core" : 1.0,
"yellow_prob_rigid_mono_core" : 1.0}
error_file = {
"users": [
{
......@@ -19,7 +23,7 @@ def make_monolithic_file(user_name, input_json, probability_name, seed=None, red
"category": "dm_user_multi_behavior",
"param": {
"input_json": input_json_user,
probability_name: 1.0
**proba_dict
}
}
for name, input_json_user in zip(user_name, input_json)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment