@@ -113,8 +113,9 @@ _internalNativeStream()
113
113
114
114
/* ---------------------------------------------------------------------------*/
115
115
/* ---------------------------------------------------------------------------*/
116
-
117
- // ! Calcule le nombre de block/thread/grille du noyau en fonction de \a full_size
116
+ /* !
117
+ * \brief Calcule le nombre de block/thread/grille du noyau en fonction de \a full_size.
118
+ */
118
119
KernelLaunchArgs RunCommandLaunchInfo::
119
120
_computeKernelLaunchArgs () const
120
121
{
@@ -133,16 +134,17 @@ ParallelLoopOptions RunCommandLaunchInfo::
133
134
computeParallelLoopOptions () const
134
135
{
135
136
ParallelLoopOptions opt = m_command.parallelLoopOptions ();
136
- const bool use_dynamic_compute = false ;
137
+ const bool use_dynamic_compute = true ;
137
138
// Calcule une taille de grain par défaut si cela n'est pas renseigné dans
138
- // les options
139
+ // les options. Par défaut on fait en sorte de faire un nombre d'itérations
140
+ // égale à 2 fois le nombre de threads utilisés.
139
141
if (use_dynamic_compute && opt.grainSize () == 0 ) {
140
142
Int32 nb_thread = opt.maxThread ();
141
143
if (nb_thread <= 0 )
142
144
nb_thread = TaskFactory::nbAllowedThread ();
143
145
if (nb_thread <= 0 )
144
146
nb_thread = 1 ;
145
- Int32 grain_size = static_cast <Int32>((double )m_total_loop_size / (nb_thread * 10 .0 ));
147
+ Int32 grain_size = static_cast <Int32>((double )m_total_loop_size / (nb_thread * 2 .0 ));
146
148
opt.setGrainSize (grain_size);
147
149
}
148
150
return opt;
@@ -151,8 +153,9 @@ computeParallelLoopOptions() const
151
153
/* ---------------------------------------------------------------------------*/
152
154
/* ---------------------------------------------------------------------------*/
153
155
/* !
154
- * \brief Calcule la valeur de loopRunInfo()
156
+ * \brief Calcule la valeur de m_loop_run_info.
155
157
*
158
+ * Cela n'est utile qu'en mode multi-thread.
156
159
*/
157
160
void RunCommandLaunchInfo::
158
161
_computeLoopRunInfo ()
0 commit comments