[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [55945] trunk/blender/intern/elbeem/intern /simulation_object.cpp: Fluid threads: add a restore to former omp threadcount when baking is done, todo: default should be logical corecount
jens verwiebe
info at jensverwiebe.de
Thu Apr 11 01:10:25 CEST 2013
Revision: 55945
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=55945
Author: jensverwiebe
Date: 2013-04-10 23:10:25 +0000 (Wed, 10 Apr 2013)
Log Message:
-----------
Fluid threads: add a restore to former omp threadcount when baking is done, todo: default should be logical corecount
Modified Paths:
--------------
trunk/blender/intern/elbeem/intern/simulation_object.cpp
Modified: trunk/blender/intern/elbeem/intern/simulation_object.cpp
===================================================================
--- trunk/blender/intern/elbeem/intern/simulation_object.cpp 2013-04-10 23:05:35 UTC (rev 55944)
+++ trunk/blender/intern/elbeem/intern/simulation_object.cpp 2013-04-10 23:10:25 UTC (rev 55945)
@@ -32,6 +32,9 @@
//! lbm factory functions
LbmSolverInterface* createSolver();
+#if PARALLEL==1
+int omp_threadcache;
+#endif
/******************************************************************************
* Constructor
@@ -68,6 +71,10 @@
if(mpParam) delete mpParam;
if(mpParts) delete mpParts;
debMsgStd("SimulationObject",DM_MSG,"El'Beem Done!\n",10);
+#if PARALLEL==1
+ omp_set_num_threads(omp_threadcache);
+ printf("Resetting omp_threads to cached vakue %d \n", omp_threadcache);
+#endif
}
@@ -179,6 +186,7 @@
mpLbm->setIsoSubdivs(mpElbeemSettings->surfaceSubdivs);
#if PARALLEL==1
omp_set_num_threads(mpElbeemSettings->threads);
+ printf("Setting omp_threads to usersetting %d \n", mpElbeemSettings->threads);
#endif
mpLbm->setSizeX(mpElbeemSettings->resolutionxyz);
mpLbm->setSizeY(mpElbeemSettings->resolutionxyz);
More information about the Bf-blender-cvs
mailing list