|
@@ -24,11 +24,27 @@ extern void redux_cpu_func(void *descr[], void *cl_arg);
|
|
|
extern void dot_cpu_func(void *descr[], void *cl_arg);
|
|
extern void dot_cpu_func(void *descr[], void *cl_arg);
|
|
|
extern void display_cpu_func(void *descr[], void *cl_arg);
|
|
extern void display_cpu_func(void *descr[], void *cl_arg);
|
|
|
|
|
|
|
|
|
|
+#ifdef STARPU_SIMGRID
|
|
|
|
|
+/* Dummy cost function for simgrid */
|
|
|
|
|
+static double cost_function(struct starpu_task *task STARPU_ATTRIBUTE_UNUSED, unsigned nimpl STARPU_ATTRIBUTE_UNUSED)
|
|
|
|
|
+{
|
|
|
|
|
+ return 0.000001;
|
|
|
|
|
+}
|
|
|
|
|
+static struct starpu_perfmodel dumb_model =
|
|
|
|
|
+{
|
|
|
|
|
+ .type = STARPU_COMMON,
|
|
|
|
|
+ .cost_function = cost_function
|
|
|
|
|
+};
|
|
|
|
|
+#endif
|
|
|
|
|
+
|
|
|
static struct starpu_codelet init_codelet =
|
|
static struct starpu_codelet init_codelet =
|
|
|
{
|
|
{
|
|
|
.cpu_funcs = {init_cpu_func},
|
|
.cpu_funcs = {init_cpu_func},
|
|
|
.nbuffers = 1,
|
|
.nbuffers = 1,
|
|
|
.modes = {STARPU_W},
|
|
.modes = {STARPU_W},
|
|
|
|
|
+#ifdef STARPU_SIMGRID
|
|
|
|
|
+ .model = &dumb_model,
|
|
|
|
|
+#endif
|
|
|
.name = "init_codelet"
|
|
.name = "init_codelet"
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -37,6 +53,9 @@ static struct starpu_codelet redux_codelet =
|
|
|
.cpu_funcs = {redux_cpu_func},
|
|
.cpu_funcs = {redux_cpu_func},
|
|
|
.modes = {STARPU_RW, STARPU_R},
|
|
.modes = {STARPU_RW, STARPU_R},
|
|
|
.nbuffers = 2,
|
|
.nbuffers = 2,
|
|
|
|
|
+#ifdef STARPU_SIMGRID
|
|
|
|
|
+ .model = &dumb_model,
|
|
|
|
|
+#endif
|
|
|
.name = "redux_codelet"
|
|
.name = "redux_codelet"
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -45,6 +64,9 @@ static struct starpu_codelet dot_codelet =
|
|
|
.cpu_funcs = {dot_cpu_func},
|
|
.cpu_funcs = {dot_cpu_func},
|
|
|
.nbuffers = 2,
|
|
.nbuffers = 2,
|
|
|
.modes = {STARPU_R, STARPU_REDUX},
|
|
.modes = {STARPU_R, STARPU_REDUX},
|
|
|
|
|
+#ifdef STARPU_SIMGRID
|
|
|
|
|
+ .model = &dumb_model,
|
|
|
|
|
+#endif
|
|
|
.name = "dot_codelet"
|
|
.name = "dot_codelet"
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -53,6 +75,9 @@ static struct starpu_codelet display_codelet =
|
|
|
.cpu_funcs = {display_cpu_func},
|
|
.cpu_funcs = {display_cpu_func},
|
|
|
.nbuffers = 1,
|
|
.nbuffers = 1,
|
|
|
.modes = {STARPU_R},
|
|
.modes = {STARPU_R},
|
|
|
|
|
+#ifdef STARPU_SIMGRID
|
|
|
|
|
+ .model = &dumb_model,
|
|
|
|
|
+#endif
|
|
|
.name = "display_codelet"
|
|
.name = "display_codelet"
|
|
|
};
|
|
};
|
|
|
|
|
|