You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
we communicate zeroed out buffers in order to handle remote neighbour communication when a lower-refinement level cells is a remote face neighbour. It would be more efficient to instead mark that buffer as unnecessary, not communicate it, and then also on the receiving end not sum it into the already valid data.
This would mean that instead of setting the communicated block count at
It'd need to be set inside the following if-region.
I guess then the communication at line 2017 should be split into two; first communicate neighbor block counts, then neighbor block data. Otherwise there should be some failsafe that only the first sibling for each communicate pair gets the blocks.
The text was updated successfully, but these errors were encountered:
In
vlasiator/vlasovsolver/cpu_trans_map_amr.cpp
Line 1909 in 5e656cf
we communicate zeroed out buffers in order to handle remote neighbour communication when a lower-refinement level cells is a remote face neighbour. It would be more efficient to instead mark that buffer as unnecessary, not communicate it, and then also on the receiving end not sum it into the already valid data.
This would mean that instead of setting the communicated block count at
vlasiator/vlasovsolver/cpu_trans_map_amr.cpp
Line 1901 in 5e656cf
It'd need to be set inside the following if-region.
I guess then the communication at line 2017 should be split into two; first communicate neighbor block counts, then neighbor block data. Otherwise there should be some failsafe that only the first sibling for each communicate pair gets the blocks.
The text was updated successfully, but these errors were encountered: