UpdateTopology - use TasksPerThread(4) -> faster table update

This commit is contained in:
Matthias Hochsteger 2021-05-12 09:42:38 +02:00
parent 99e001fc4c
commit 5bba076c9e

View File

@ -5,6 +5,7 @@ namespace netgen
{ {
using ngcore::ParallelForRange; using ngcore::ParallelForRange;
using ngcore::INT; using ngcore::INT;
using ngcore::TasksPerThread;
template <class T> template <class T>
void QuickSortRec (NgFlatArray<T> data, void QuickSortRec (NgFlatArray<T> data,
@ -521,7 +522,7 @@ namespace netgen
}); });
cnt[v] = cnti; cnt[v] = cnti;
} }
} ); }, TasksPerThread(4) );
// accumulate number of edges // accumulate number of edges
int ned = edge2vert.Size(); int ned = edge2vert.Size();
@ -610,7 +611,7 @@ namespace netgen
} }
}); });
} }
} ); }, TasksPerThread(4) );
if (build_parent_edges) if (build_parent_edges)
@ -1037,7 +1038,7 @@ namespace netgen
}); });
cnt[v] = cnti; cnt[v] = cnti;
} }
} ); }, TasksPerThread(4) );
// NgProfiler::StopTimer (timer2b1); // NgProfiler::StopTimer (timer2b1);
// accumulate number of faces // accumulate number of faces
@ -1142,7 +1143,7 @@ namespace netgen
} }
}); });
} }
}); }, TasksPerThread(4) );
/* /*
int oldnfa = face2vert.Size(); int oldnfa = face2vert.Size();
@ -1471,7 +1472,7 @@ namespace netgen
for (auto f : hfaces) for (auto f : hfaces)
AsAtomic(face_els[f-1])++; AsAtomic(face_els[f-1])++;
} }
}); }, TasksPerThread(4));
for (int i = 1; i <= nse; i++) for (int i = 1; i <= nse; i++)
face_surfels[GetSurfaceElementFace (i)-1]++; face_surfels[GetSurfaceElementFace (i)-1]++;
(*tracer) ("Topology::Update count face_els", true); (*tracer) ("Topology::Update count face_els", true);