Browse Source

Add starpu_sched_display tool

Samuel Thibault 9 years ago
parent
commit
067e8408ee
3 changed files with 34 additions and 0 deletions
  1. 1 0
      ChangeLog
  2. 1 0
      tools/Makefile.am
  3. 32 0
      tools/starpu_sched_display.c

+ 1 - 0
ChangeLog

@@ -201,6 +201,7 @@ Small features:
   * Add arch_cost_function perfmodel function field.
   * Add STARPU_TASK_BREAK_ON_SCHED, STARPU_TASK_BREAK_ON_PUSH, and
   STARPU_TASK_BREAK_ON_POP environment variables to debug schedulers.
+  * Add starpu_sched_display tool.
 
 Changes:
   * Data interfaces (variable, vector, matrix and block) now define

+ 1 - 0
tools/Makefile.am

@@ -219,6 +219,7 @@ bin_PROGRAMS += 			\
 	starpu_perfmodel_plot 		\
 	starpu_calibrate_bus		\
 	starpu_machine_display		\
+	starpu_sched_display		\
 	starpu_lp2paje
 
 starpu_perfmodel_plot_CPPFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) $(FXT_CFLAGS)

+ 32 - 0
tools/starpu_sched_display.c

@@ -0,0 +1,32 @@
+/* StarPU --- Runtime system for heterogeneous multicore architectures.
+ *
+ * Copyright (C) 2016 Université de Bordeaux
+ *
+ * StarPU is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation; either version 2.1 of the License, or (at
+ * your option) any later version.
+ *
+ * StarPU is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ *
+ * See the GNU Lesser General Public License in COPYING.LGPL for more details.
+ */
+
+#include <stdio.h>
+#include <starpu.h>
+#include <starpu_scheduler.h>
+
+int
+main(void)
+{
+	struct starpu_sched_policy **policies;
+	struct starpu_sched_policy **policy;
+
+	policies = starpu_sched_get_predefined_policies();
+	for(policy=policies ; *policy!=NULL ; policy++)
+		printf("%s\n", (*policy)->policy_name);
+
+	return EXIT_SUCCESS;
+}