Joseph Schuchart
                                            Joseph Schuchart
                                        
                                    > The value of `_team->myid()` could be stored in a member, but pattern constructors would then not be `constexpr` any more. Most (all?) pattern constructor are not `constexpr` anyway afaics....
Well, the team-relative unit ID is not cached from the start but queried on first request and then cached. The reason is that the unit ID in `dash::Team::All()` cannot be...
I started implementing this but I'm stuck with the check for `dash::is_initialized()` in `dash::Team::myid()`. My understanding is that this check was required in case an application called `dash::myid()` before `dash::Init()`...
OK, so I think I slightly misunderstood the meaning of `constexpr`. The C++11 standard (https://github.com/cplusplus/draft/blob/master/papers/N3376.pdf) says in 7.1.5: > For a constexpr function, if no function argument values exist such...
That is a strange thing indeed. I did some testing locally and can confirm this issue. I will try to boil it down to an MPI-only reproducer and if the...
Can you try to have only one process write to the memory? If there are multiple processes writing to the MPI window memory on the same node you might run...
Shooting from the hip: maybe the effect we're seeing is caused by the cache associativity? You're right of course that false sharing only occurs on the edges
Nice! Maybe we should disable them by default and print a huge warning that the user is about to shoot himself in the foot if he enables them... It is...
I agree, I will look into that next week (unless someone else wants to volunteer ^^)
Thanks for checking back on this! I'm much interested in this issue and will look at it in more details next week to see how big the impact is on...