Browse Source

Fix stencil parallelism

Samuel Thibault 12 years ago
parent
commit
d495f81434
1 changed files with 5 additions and 0 deletions
  1. 5 0
      examples/stencil/stencil-tasks.c

+ 5 - 0
examples/stencil/stencil-tasks.c

@@ -268,11 +268,15 @@ void create_tasks(int rank)
 	}
 	}
 
 
 	for (iter = 0; iter <= niter; iter++)
 	for (iter = 0; iter <= niter; iter++)
+	{
 	for (bz = 0; bz < nbz; bz++)
 	for (bz = 0; bz < nbz; bz++)
 	{
 	{
 		if ((iter > 0) && (get_block_mpi_node(bz) == rank))
 		if ((iter > 0) && (get_block_mpi_node(bz) == rank))
 			create_task_update(iter, bz, rank);
 			create_task_update(iter, bz, rank);
 
 
+	}
+	for (bz = 0; bz < nbz; bz++)
+	{
 		if (iter != niter)
 		if (iter != niter)
 		{
 		{
 			if ((get_block_mpi_node(bz) == rank) || (get_block_mpi_node(bz+1) == rank))
 			if ((get_block_mpi_node(bz) == rank) || (get_block_mpi_node(bz+1) == rank))
@@ -282,6 +286,7 @@ void create_tasks(int rank)
 				create_task_save(iter, bz, -1, rank);
 				create_task_save(iter, bz, -1, rank);
 		}
 		}
 	}
 	}
+	}
 }
 }
 
 
 /*
 /*