Skip to content

Commit c68c7b7

Browse files
[arcane,thread] Ne modifie la taille des blocs que pour les boucles de dimension 1.
1 parent 79ac911 commit c68c7b7

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

Diff for: arcane/src/arcane/parallel/thread/TBBTaskImplementation.cc

+4-1
Original file line numberDiff line numberDiff line change
@@ -974,7 +974,10 @@ class TBBTaskImplementation::MDParallelForExecute
974974
// Il faut donc en reconstruire une complètement.
975975

976976
Integer gsize = m_options.grainSize();
977-
if (gsize>0){
977+
if (gsize>0 && RankValue==1){
978+
Int32 max_range0 = range.template upperBound<0>() - range.template lowerBound<0>();
979+
if (gsize > max_range0)
980+
gsize = max_range0;
978981
// Modifie la taille du grain pour la première dimension.
979982
// TODO: pouvoir aussi modifier la valeur de 'grain_size' pour les autres dimensions.
980983
m_tbb_range = _toTBBRangeWithGrain(m_tbb_range,gsize);

0 commit comments

Comments
 (0)