Bladeren bron

src/core/perfmodel/perfmodel_history.c: correctly index array model->nimpls and dump into model file the index of the global combinations array (i.e the internal arch_combs array)

Nathalie Furmento 11 jaren geleden
bovenliggende
commit
61e6732e89
1 gewijzigde bestanden met toevoegingen van 4 en 4 verwijderingen
  1. 4 4
      src/core/perfmodel/perfmodel_history.c

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

@@ -540,7 +540,7 @@ static void dump_model_file(FILE *f, struct starpu_perfmodel *model)
 	{
 		int ndevices = arch_combs[model->combs[comb]]->ndevices;
 		fprintf(f, "####################\n");
-		fprintf(f, "# COMB_%d\n", comb);
+		fprintf(f, "# COMB_%d\n", model->combs[comb]);
 		fprintf(f, "# number of types devices\n");
 		fprintf(f, "%u\n", ndevices);
 
@@ -562,7 +562,7 @@ static void dump_model_file(FILE *f, struct starpu_perfmodel *model)
 			fprintf(f, "%u\n", arch_combs[model->combs[comb]]->devices[dev].ncores);
 		}
 
-		int nimpls = model->nimpls[model->combs[comb]];
+		int nimpls = model->nimpls[comb];
 		fprintf(f, "##########\n");
 		fprintf(f, "# number of implementations\n");
 		fprintf(f, "%u\n", nimpls);
@@ -693,7 +693,7 @@ int _starpu_register_model(struct starpu_perfmodel *model)
 		int comb, impl;
 		for(comb = 0; comb < ncombs; comb++)
 		{
-			int nimpls = model->nimpls[model->combs[comb]];
+			int nimpls = model->nimpls[comb];
 			for(impl = 0; impl < nimpls; impl++)
 			{
 				starpu_perfmodel_debugfilepath(model, arch_combs[comb], model->per_arch[comb][impl].debug_path, 256, impl);
@@ -775,7 +775,7 @@ void _starpu_deinitialize_performance_model(struct starpu_perfmodel *model)
 		int comb, impl;
 		for(comb = 0; comb < ncombs; comb++)
 		{
-			int nimpls = model->nimpls[model->combs[comb]];
+			int nimpls = model->nimpls[comb];
 			for(impl = 0; impl < nimpls; impl++)
 			{
 				struct starpu_perfmodel_per_arch *archmodel = &model->per_arch[model->combs[comb]][impl];