Explorar el Código

mic (perfmodel): Correction error in perfmodel_print.c

Thibaud Lambert hace 12 años
padre
commit
d71503d730
Se han modificado 2 ficheros con 7 adiciones y 2 borrados
  1. 2 2
      src/core/perfmodel/perfmodel_print.c
  2. 5 0
      tools/starpu_perfmodel_display.c

+ 2 - 2
src/core/perfmodel/perfmodel_print.c

@@ -176,10 +176,10 @@ int starpu_perfmodel_print_all(struct starpu_perfmodel *model, char *arch, char
 		for (archtype = 0; archtype < STARPU_NARCH; archtype++)
 		{
 			perf_arch.type = archtype;
-			for(devid = 0; model->per_arch[archtype] != NULL; devid++)
+			for(devid = 0; model->per_arch[archtype][devid] != NULL; devid++)
 			{
 				perf_arch.devid = devid;
-				for(ncore = 0; model->per_arch[archtype][ncore] != NULL; ncore++)
+				for(ncore = 0; model->per_arch[archtype][devid][ncore] != NULL; ncore++)
 				{
 					perf_arch.ncore = ncore;
 					for (implid = 0; implid < STARPU_MAXIMPLEMENTATIONS; implid++)

+ 5 - 0
tools/starpu_perfmodel_display.c

@@ -136,6 +136,11 @@ int main(int argc, char **argv)
 	WSADATA wsadata;
 	WSAStartup(MAKEWORD(1,0), &wsadata);
 #endif
+	int ret;
+
+	ret = starpu_init(NULL);
+	if (ret == -ENODEV) return 1;
+	STARPU_CHECK_RETURN_VALUE(ret, "starpu_init");
 
 	parse_args(argc, argv);