浏览代码

mpi/{tests,examples}: define access modes for data handle in struct starpu_codelet

Nathalie Furmento 13 年之前
父节点
当前提交
25a724b1fe

+ 3 - 0
mpi/examples/cholesky/mpi_cholesky.c

@@ -32,6 +32,7 @@ static struct starpu_codelet cl11 =
 	.cuda_funcs = {chol_cublas_codelet_update_u11, NULL},
 #endif
 	.nbuffers = 1,
+	.modes = {STARPU_RW},
 	.model = &chol_model_11
 };
 
@@ -43,6 +44,7 @@ static struct starpu_codelet cl21 =
 	.cuda_funcs = {chol_cublas_codelet_update_u21, NULL},
 #endif
 	.nbuffers = 2,
+	.modes = {STARPU_R, STARPU_RW},
 	.model = &chol_model_21
 };
 
@@ -54,6 +56,7 @@ static struct starpu_codelet cl22 =
 	.cuda_funcs = {chol_cublas_codelet_update_u22, NULL},
 #endif
 	.nbuffers = 3,
+	.modes = {STARPU_R, STARPU_R, STARPU_RW},
 	.model = &chol_model_22
 };
 

+ 3 - 0
mpi/examples/cholesky/mpi_cholesky_distributed.c

@@ -32,6 +32,7 @@ static struct starpu_codelet cl11 =
 	.cuda_funcs = {chol_cublas_codelet_update_u11, NULL},
 #endif
 	.nbuffers = 1,
+	.modes = {STARPU_RW},
 	.model = &chol_model_11
 };
 
@@ -43,6 +44,7 @@ static struct starpu_codelet cl21 =
 	.cuda_funcs = {chol_cublas_codelet_update_u21, NULL},
 #endif
 	.nbuffers = 2,
+	.modes = {STARPU_R, STARPU_RW},
 	.model = &chol_model_21
 };
 
@@ -54,6 +56,7 @@ static struct starpu_codelet cl22 =
 	.cuda_funcs = {chol_cublas_codelet_update_u22, NULL},
 #endif
 	.nbuffers = 3,
+	.modes = {STARPU_R, STARPU_R, STARPU_RW},
 	.model = &chol_model_22
 };
 

+ 2 - 1
mpi/examples/scatter_gather/mpi_scatter_gather.c

@@ -50,7 +50,8 @@ static struct starpu_codelet cl =
 {
 	.where = STARPU_CPU,
 	.cpu_funcs = {cpu_codelet, NULL},
-	.nbuffers = 1
+	.nbuffers = 1,
+	.modes = {STARPU_RW},
 };
 
 int main(int argc, char **argv)

+ 2 - 1
mpi/tests/insert_task.c

@@ -31,7 +31,8 @@ struct starpu_codelet mycodelet =
 {
 	.where = STARPU_CPU,
 	.cpu_funcs = {func_cpu, NULL},
-        .nbuffers = 2
+        .nbuffers = 2,
+	.modes = {STARPU_RW, STARPU_R}
 };
 
 #define X     4

+ 2 - 1
mpi/tests/insert_task_block.c

@@ -48,7 +48,8 @@ struct starpu_codelet mycodelet =
 {
 	.where = STARPU_CPU,
 	.cpu_funcs = {func_cpu, NULL},
-        .nbuffers = 1
+        .nbuffers = 1,
+	.modes = {STARPU_RW}
 };
 
 #define SIZE       6

+ 2 - 1
mpi/tests/insert_task_cache.c

@@ -31,7 +31,8 @@ struct starpu_codelet mycodelet =
 {
 	.where = STARPU_CPU,
 	.cpu_funcs = {func_cpu, NULL},
-        .nbuffers = 2
+        .nbuffers = 2,
+	.modes = {STARPU_RW, STARPU_R}
 };
 
 #define X     4

+ 8 - 4
mpi/tests/insert_task_owner.c

@@ -31,28 +31,32 @@ struct starpu_codelet mycodelet_r_w =
 {
 	.where = STARPU_CPU,
 	.cpu_funcs = {func_cpu, NULL},
-        .nbuffers = 2
+        .nbuffers = 2,
+	.modes = {STARPU_R, STARPU_W}
 };
 
 struct starpu_codelet mycodelet_rw_r =
 {
 	.where = STARPU_CPU,
 	.cpu_funcs = {func_cpu, NULL},
-        .nbuffers = 2
+        .nbuffers = 2,
+	.modes = {STARPU_RW, STARPU_R}
 };
 
 struct starpu_codelet mycodelet_rw_rw =
 {
 	.where = STARPU_CPU,
 	.cpu_funcs = {func_cpu, NULL},
-        .nbuffers = 2
+        .nbuffers = 2,
+	.modes = {STARPU_RW, STARPU_RW}
 };
 
 struct starpu_codelet mycodelet_w_r =
 {
 	.where = STARPU_CPU,
 	.cpu_funcs = {func_cpu, NULL},
-        .nbuffers = 2
+        .nbuffers = 2,
+	.modes = {STARPU_W, STARPU_R}
 };
 
 #define ACQUIRE_DATA \

+ 2 - 1
mpi/tests/insert_task_owner2.c

@@ -43,7 +43,8 @@ struct starpu_codelet mycodelet =
 {
 	.where = STARPU_CPU,
 	.cpu_funcs = {func_cpu, NULL},
-        .nbuffers = 4
+        .nbuffers = 4,
+	.modes = {STARPU_R, STARPU_RW, STARPU_W, STARPU_W}
 };
 
 int main(int argc, char **argv)

+ 2 - 1
mpi/tests/insert_task_owner_data.c

@@ -32,7 +32,8 @@ struct starpu_codelet mycodelet =
 {
 	.where = STARPU_CPU,
 	.cpu_funcs = {func_cpu, NULL},
-        .nbuffers = 2
+        .nbuffers = 2,
+	.modes = {STARPU_RW, STARPU_RW}
 };
 
 int main(int argc, char **argv)