Browse Source

src/core/perfmodel/perfmodel_history.c: fix function which initializes a per_arch_model variable and initialize model before loading it from the disk

Nathalie Furmento 13 years ago
parent
commit
dd6b945c0f
1 changed files with 4 additions and 0 deletions
  1. 4 0
      src/core/perfmodel/perfmodel_history.c

+ 4 - 0
src/core/perfmodel/perfmodel_history.c

@@ -541,6 +541,9 @@ static void initialize_per_arch_model(struct starpu_per_arch_perfmodel *per_arch
 {
 	per_arch_model->history = NULL;
 	per_arch_model->list = NULL;
+	per_arch_model->regression.nsample = 0;
+	per_arch_model->regression.valid = 0;
+	per_arch_model->regression.nl_valid = 0;
 }
 
 static void initialize_model(struct starpu_perfmodel *model)
@@ -876,6 +879,7 @@ int starpu_list_models(FILE *output)
 int starpu_load_history_debug(const char *symbol, struct starpu_perfmodel *model)
 {
 	model->symbol = strdup(symbol);
+	initialize_model(model);
 
 	/* where is the file if it exists ? */
 	char path[256];