This commit is contained in:
Siarhei Fedartsou 2024-07-11 21:40:00 +02:00
parent 69bc6c035d
commit fb8182a10e

View File

@ -117,16 +117,17 @@ class CellCustomizer
CellMetric &metric) const CellMetric &metric) const
{ {
// std::cerr << "Customizing cells\n"; // std::cerr << "Customizing cells\n";
// Heap heap_exemplar(graph.GetNumberOfNodes()); const auto number_of_nodes = graph.GetNumberOfNodes();
// HeapPtr heaps(heap_exemplar); HeapPtr heaps([number_of_nodes]{
return Heap{number_of_nodes};
});
for (std::size_t level = 1; level < partition.GetNumberOfLevels(); ++level) for (std::size_t level = 1; level < partition.GetNumberOfLevels(); ++level)
{ {
tbb::parallel_for(tbb::blocked_range<std::size_t>(0, partition.GetNumberOfCells(level)), tbb::parallel_for(tbb::blocked_range<std::size_t>(0, partition.GetNumberOfCells(level)),
[&](const tbb::blocked_range<std::size_t> &range) [&](const tbb::blocked_range<std::size_t> &range)
{ {
Heap heap{graph.GetNumberOfNodes()}; auto &heap = heaps.local();
// auto &heap = heaps.local();
for (auto id = range.begin(), end = range.end(); id != end; ++id) for (auto id = range.begin(), end = range.end(); id != end; ++id)
{ {
Customize( Customize(