[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