ソースを参照

Add missing codelet modes for conversion tasks

Samuel Thibault 4 年 前
コミット
a75f6b324c

+ 6 - 2
examples/basic_examples/multiformat_conversion_codelets.c

@@ -41,6 +41,7 @@ struct starpu_codelet cpu_to_cuda_cl =
 	.cuda_funcs = {cpu_to_cuda_cuda_func},
 	.cuda_flags = {STARPU_CUDA_ASYNC},
 	.nbuffers = 1,
+	.modes = {STARPU_RW},
 	.name = "codelet_cpu_to_cuda"
 };
 
@@ -48,6 +49,7 @@ struct starpu_codelet cuda_to_cpu_cl =
 {
 	.cpu_funcs = {cuda_to_cpu},
 	.nbuffers = 1,
+	.modes = {STARPU_RW},
 	.name = "codelet_cude_to_cpu"
 };
 #endif
@@ -73,12 +75,14 @@ struct starpu_codelet cpu_to_opencl_cl =
 {
 	.opencl_funcs = {cpu_to_opencl_opencl_func},
 	.opencl_flags = {STARPU_OPENCL_ASYNC},
-	.nbuffers = 1
+	.nbuffers = 1,
+	.modes = {STARPU_RW},
 };
 
 struct starpu_codelet opencl_to_cpu_cl =
 {
 	.cpu_funcs = {opencl_to_cpu},
-	.nbuffers = 1
+	.nbuffers = 1,
+	.modes = {STARPU_RW},
 };
 #endif

+ 12 - 6
tests/datawizard/interfaces/multiformat/advanced/generic.c

@@ -66,13 +66,15 @@ void cuda_to_cpu_func(void *buffers[], void *args)
 struct starpu_codelet cpu_to_cuda_cl =
 {
 	.cuda_funcs = {cpu_to_cuda_func},
-	.nbuffers = 1
+	.nbuffers = 1,
+	.modes = { STARPU_RW },
 };
 
 struct starpu_codelet cuda_to_cpu_cl =
 {
 	.cpu_funcs = {cuda_to_cpu_func},
-	.nbuffers = 1
+	.nbuffers = 1,
+	.modes = { STARPU_RW },
 };
 #endif /* !STARPU_USE_CUDA */
 
@@ -112,13 +114,15 @@ void opencl_to_cpu_func(void *buffers[], void *args)
 struct starpu_codelet cpu_to_opencl_cl =
 {
 	.opencl_funcs = {cpu_to_opencl_func},
-	.nbuffers = 1
+	.nbuffers = 1,
+	.modes = { STARPU_RW },
 };
 
 struct starpu_codelet opencl_to_cpu_cl =
 {
 	.cpu_funcs = {opencl_to_cpu_func},
-	.nbuffers = 1
+	.nbuffers = 1,
+	.modes = { STARPU_RW },
 };
 #endif /* !STARPU_USE_OPENCL */
 
@@ -169,13 +173,15 @@ void mic_to_cpu_func(void *buffers[], void *args)
 struct starpu_codelet cpu_to_mic_cl =
 {
 	.mic_funcs = {cpu_to_mic_func},
-	.nbuffers = 1
+	.nbuffers = 1,
+	.modes = { STARPU_RW },
 };
 
 struct starpu_codelet mic_to_cpu_cl =
 {
 	.cpu_funcs = {mic_to_cpu_func},
-	.nbuffers = 1
+	.nbuffers = 1,
+	.modes = { STARPU_RW },
 };
 #endif // STARPU_USE_MIC
 

+ 12 - 6
tests/datawizard/interfaces/multiformat/multiformat_conversion_codelets.c

@@ -41,13 +41,15 @@ extern void cpu_to_cuda_cuda_func(void *buffers[], void *args); struct starpu_co
 {
 	.cuda_funcs = {cpu_to_cuda_cuda_func},
 	.cuda_flags = {STARPU_CUDA_ASYNC},
-	.nbuffers = 1
+	.nbuffers = 1,
+	.modes = { STARPU_RW },
 };
 
 struct starpu_codelet cuda_to_cpu_cl =
 {
 	.cpu_funcs = {cuda_to_cpu},
-	.nbuffers = 1
+	.nbuffers = 1,
+	.modes = { STARPU_RW },
 };
 #endif
 
@@ -73,13 +75,15 @@ extern void cpu_to_opencl_opencl_func(void *buffers[], void *args);
 struct starpu_codelet cpu_to_opencl_cl =
 {
 	.opencl_funcs = {cpu_to_opencl_opencl_func},
-	.nbuffers = 1
+	.nbuffers = 1,
+	.modes = { STARPU_RW },
 };
 
 struct starpu_codelet opencl_to_cpu_cl =
 {
 	.cpu_funcs = {opencl_to_cpu},
-	.nbuffers = 1
+	.nbuffers = 1,
+	.modes = { STARPU_RW },
 };
 #endif
 #ifdef STARPU_USE_MIC
@@ -123,14 +127,16 @@ struct starpu_codelet cpu_to_mic_cl =
 {
 	.where = STARPU_MIC,
 	.cpu_funcs_name = {"cpu_to_mic"},
-	.nbuffers = 1
+	.nbuffers = 1,
+	.modes = { STARPU_RW },
 };
 
 struct starpu_codelet mic_to_cpu_cl =
 {
 	.where = STARPU_CPU,
 	.cpu_funcs = {mic_to_cpu},
-	.nbuffers = 1
+	.nbuffers = 1,
+	.modes = { STARPU_RW },
 };
 #endif