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.