Ver código fonte

Fix perfmodel output: do not emit all parallel perfmodels, only what we need

Samuel Thibault 12 anos atrás
pai
commit
f6ca7afe9c
1 arquivos alterados com 3 adições e 6 exclusões
  1. 3 6
      src/core/perfmodel/perfmodel_history.c

+ 3 - 6
src/core/perfmodel/perfmodel_history.c

@@ -459,16 +459,14 @@ static void dump_model_file(FILE *f, struct starpu_perfmodel *model)
 	}
 
 	/* Writing stuff */
-
 	char *name = "unknown";
 	unsigned substract_to_arch = 0;
 	for (arch = 0; arch < STARPU_NARCH_VARIATIONS; arch++)
 	{
-		unsigned char arch_already_visited = 0;
-
 		switch (arch)
 		{
 			case STARPU_CPU_DEFAULT:
+				arch_base = arch;
 				name = "CPU";
 				fprintf(f, "####################\n");
 				fprintf(f, "# %ss\n", name);
@@ -480,6 +478,7 @@ static void dump_model_file(FILE *f, struct starpu_perfmodel *model)
 				fprintf(f, "%u\n", my_narch = narch[0]);
 				break;
 			case STARPU_CUDA_DEFAULT:
+				arch_base = arch;
 				name = "CUDA";
 				substract_to_arch = STARPU_MAXCPUS;
 				fprintf(f, "####################\n");
@@ -488,6 +487,7 @@ static void dump_model_file(FILE *f, struct starpu_perfmodel *model)
 				fprintf(f, "%u\n", my_narch = narch[1]);
 				break;
 			case STARPU_OPENCL_DEFAULT:
+				arch_base = arch;
 				name = "OPENCL";
 				substract_to_arch += STARPU_MAXCUDADEVS;
 				fprintf(f, "####################\n");
@@ -496,9 +496,6 @@ static void dump_model_file(FILE *f, struct starpu_perfmodel *model)
 				fprintf(f, "%u\n", my_narch = narch[2]);
 				break;
 			default:
-				/* The current worker arch was already written,
-				 * we don't need to write it again */
-				arch_already_visited = 1;
 				break;
 		}