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). However, the
performance really depends on the MPI implementation support.

Il giorno ven 17 gen 2025 alle ore 13:24 'Chandran, Arun' via Open MPI
users <users@lists.open-mpi.org> ha scritto:

> [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 over the two-sided communication, one-sided
> communication should have gained popularity, right?
>
>
>
> I tried to search the codebase of:
>
>
>
>    1. NWCHEM (https://github.com/nwchemgit/nwchem)
>    2. WRF(https://github.com/wrf-model/WRF)
>    3. Quantum Espresso(https://github.com/QEF/q-e)
>    4. GROMACS (https://github.com/gromacs/gromacs)
>
>
>
> But did not hit any result for the search string ‘MPI_Win’. Do these
> applications use one-sided MPI_Get() and MPI_Put() via some other mechanism?
>
>
>
> Can someone please comment about the usage of one-sided communication in
> HPC applications? Are there any real-world applications using it?
>
> --Arun
>
> To unsubscribe from this group and stop receiving emails from it, send an
> email to users+unsubscr...@lists.open-mpi.org.
>


-- 
Alfio Lazzaro

To unsubscribe from this group and stop receiving emails from it, send an email 
to users+unsubscr...@lists.open-mpi.org.

Reply via email to