Explorar o código

Handle non-calibrated implementations

Samuel Thibault %!s(int64=13) %!d(string=hai) anos
pai
achega
c163358f96
Modificáronse 1 ficheiros con 3 adicións e 4 borrados
  1. 3 4
      src/core/perfmodel/perfmodel_history.c

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

@@ -454,13 +454,12 @@ static void dump_model_file(FILE *f, struct starpu_perfmodel *model)
 				break;
 		}
 
+		unsigned max_impl = 0;
 		for (nimpl = 0; nimpl < STARPU_MAXIMPLEMENTATIONS; nimpl++)
 		{
-			if (get_n_entries(model, arch, nimpl) == 0)
-				break;
-
+			if (get_n_entries(model, arch, nimpl) != 0)
+				max_impl = nimpl + 1;
 		}
-		unsigned max_impl = nimpl;
 
 		if (max_impl == 0)
 			continue;