[Bf-blender-cvs] [ccbf9ea4901] fluid-mantaflow: Mantaflow: Optimization for parallel tasks
Sebastián Barschkis
noreply at git.blender.org
Fri Nov 1 16:49:40 CET 2019
Commit: ccbf9ea4901e09d681675630515a7b355011af1f
Author: Sebastián Barschkis
Date: Fri Nov 1 16:49:26 2019 +0100
Branches: fluid-mantaflow
https://developer.blender.org/rBccbf9ea4901e09d681675630515a7b355011af1f
Mantaflow: Optimization for parallel tasks
Default value in minimum iter per thread was preventing multithreading to kick in
===================================================================
M source/blender/blenkernel/intern/manta.c
===================================================================
diff --git a/source/blender/blenkernel/intern/manta.c b/source/blender/blenkernel/intern/manta.c
index a35f4faff0e..1d4814ee592 100644
--- a/source/blender/blenkernel/intern/manta.c
+++ b/source/blender/blenkernel/intern/manta.c
@@ -1353,7 +1353,7 @@ static void obstacles_from_mesh(Object *coll_ob,
.distances_map = distances_map};
TaskParallelSettings settings;
BLI_parallel_range_settings_defaults(&settings);
- settings.scheduling_mode = TASK_SCHEDULING_DYNAMIC;
+ settings.min_iter_per_thread = 2;
BLI_task_parallel_range(
mds->res_min[2], mds->res_max[2], &data, obstacles_from_mesh_task_cb, &settings);
}
@@ -2058,7 +2058,7 @@ static void emit_from_particles(Object *flow_ob,
TaskParallelSettings settings;
BLI_parallel_range_settings_defaults(&settings);
- settings.scheduling_mode = TASK_SCHEDULING_DYNAMIC;
+ settings.min_iter_per_thread = 2;
BLI_task_parallel_range(min[2], max[2], &data, emit_from_particles_task_cb, &settings);
}
@@ -2551,7 +2551,7 @@ static void emit_from_mesh(
TaskParallelSettings settings;
BLI_parallel_range_settings_defaults(&settings);
- settings.scheduling_mode = TASK_SCHEDULING_DYNAMIC;
+ settings.min_iter_per_thread = 2;
BLI_task_parallel_range(min[2], max[2], &data, emit_from_mesh_task_cb, &settings);
}
/* free bvh tree */
@@ -3441,7 +3441,7 @@ static void update_effectors(
TaskParallelSettings settings;
BLI_parallel_range_settings_defaults(&settings);
- settings.scheduling_mode = TASK_SCHEDULING_DYNAMIC;
+ settings.min_iter_per_thread = 2;
BLI_task_parallel_range(0, mds->res[0], &data, update_effectors_task_cb, &settings);
}
More information about the Bf-blender-cvs
mailing list