From 28c1fe9c4421491967b8025b561d660efefc59cc Mon Sep 17 00:00:00 2001 From: Andrea Iob Date: Mon, 22 Apr 2024 11:37:08 +0200 Subject: [PATCH] voloctree: optimize communications of adaption information --- src/voloctree/voloctree_mapper.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/voloctree/voloctree_mapper.cpp b/src/voloctree/voloctree_mapper.cpp index 0fb484693a..117fdd9347 100644 --- a/src/voloctree/voloctree_mapper.cpp +++ b/src/voloctree/voloctree_mapper.cpp @@ -1714,7 +1714,9 @@ void VolOctreeMapper::_communicateMappedAdaptionInfo(const std::vector> mentity; - mapping::Info info; + m_partitionIR.map_rank_inverseMapping[rank].erase(id); + auto infoItr = m_partitionIR.map_rank_previousMapping[rank].insert({id, mapping::Info()}).first; + mapping::Info &info = infoItr->second; info.type = mapping::Type(mtype); info.entity = mapping::Entity(mentity); int nmap; @@ -1725,8 +1727,6 @@ void VolOctreeMapper::_communicateMappedAdaptionInfo(const std::vector> entity; - adaption::Info info; + adaptionInfoRef->emplace_back(); + adaption::Info &info = adaptionInfoRef->back(); info.type = adaption::Type(type); info.entity = adaption::Entity(entity); int ncurrent; @@ -1758,7 +1759,6 @@ void VolOctreeMapper::_communicateMappedAdaptionInfo(const std::vector> arank; info.rank = arank; - adaptionInfoRef->push_back(info); } ++nCompletedRecvs;