[OMPI users] Regarding the usage of MPI-One sided communications in HPC applications

2025-01-17 Thread 'Chandran, Arun' via Open MPI users
[Public] Hi Experts, I am trying to understand the usage of MPI's one-sided communication in HPC applications. This research paper ( https://icl.utk.edu/publications/international-survey-mpi-users ) said it's popularity is behind collectives, and point-to-point APIs. Given the advantages ove

Re: [OMPI users] Regarding the usage of MPI-One sided communications in HPC applications

2025-01-17 Thread Gilles Gouaillardet
It seems you understand the advantages of one-sided communications over the other flavors, but did you carefully consider their drawbacks before concluding they "should have gain popularity"? Cheers, Gilles On Fri, Jan 17, 2025, 21:24 'Chandran, Arun' via Open MPI users < users@lists.open-mpi.

Re: [OMPI users] Regarding the usage of MPI-One sided communications in HPC applications

2025-01-17 Thread Alfio Lazzaro
One-sided communications are used in CP2K via the DBCSR library. See https://github.com/cp2k/dbcsr. The algorithm itself was described in https://arxiv.org/abs/1705.10218 In some cases, the one-sided communications are quite handy in terms of implementation (DBCSR does matrix multiplications). Ho

Re: [OMPI users] Regarding the usage of MPI-One sided communications in HPC applications

2025-01-17 Thread 'Joseph Schuchart' via Open MPI users
Hi Arun, The strength of RMA (low synchronization overhead) is also its main weakness (lack of synchronization). It's easy to move data between processes but hard to get the synchronization right so that processes read the right data. RMA has yet to find a good solution to the synchronization