Sfoglia il codice sorgente

tests/main/insert_task_on_worker.c: new test

Nathalie Furmento 3 anni fa
parent
commit
d0c2b1a757
1 ha cambiato i file con 49 aggiunte e 0 eliminazioni
  1. 49 0
      tests/main/insert_task_on_worker.c

+ 49 - 0
tests/main/insert_task_on_worker.c

@@ -0,0 +1,49 @@
+/* StarPU --- Runtime system for heterogeneous multicore architectures.
+ *
+ * Copyright (C) 2011-2021  Université de Bordeaux, CNRS (LaBRI UMR 5800), Inria
+ *
+ * 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 <starpu.h>
+#include "../helper.h"
+
+void func(void *descr[], void *_args)
+{
+	FPRINTF(stderr, "hello world\n");
+}
+
+struct starpu_codelet mycodelet =
+{
+ //	.cpu_funcs = {func_cpu},
+	//	.cpu_funcs_name = {"func_cpu"},
+ .cuda_funcs = {func},
+        .nbuffers = 0
+};
+
+int main(void)
+{
+        int ret;
+
+	ret = starpu_init(NULL);
+	if (ret == -ENODEV) return STARPU_TEST_SKIPPED;
+	STARPU_CHECK_RETURN_VALUE(ret, "starpu_init");
+
+	ret = starpu_task_insert(&mycodelet,
+				 STARPU_EXECUTE_ON_WORKER, 0,
+				 0);
+	STARPU_CHECK_RETURN_VALUE(ret, "starpu_task_insert");
+
+	starpu_shutdown();
+
+	return 0;
+}