Remove thread-MPI limitation for GPU direct PME-PP communication
authorGaurav Garg <gaugarg@nvidia.com>
Wed, 14 Apr 2021 05:50:07 +0000 (11:20 +0530)
committerMark Abraham <mark.j.abraham@gmail.com>
Fri, 16 Apr 2021 13:10:08 +0000 (13:10 +0000)
commit7f2aeec0cb3aee77b7be2c14be7ec63315b87045
tree0fe86f0ee12f51617690fccf3adbe23a14f5399c
parent3be6d84a8af77a4aeb91e41c3110e56d22bd4709
Remove thread-MPI limitation for GPU direct PME-PP communication

Allows use of direct-GPU communication for PP-PME communication when
running with "real" MPI, including on multiple compute nodes,
through new CUDA-aware MPI communication code paths.

Implements part of #2891
Refs: #2915 #3960
18 files changed:
docs/install-guide/index.rst
src/gromacs/ewald/pme_coordinate_receiver_gpu.h
src/gromacs/ewald/pme_coordinate_receiver_gpu_impl.cpp
src/gromacs/ewald/pme_coordinate_receiver_gpu_impl.cu
src/gromacs/ewald/pme_coordinate_receiver_gpu_impl.h
src/gromacs/ewald/pme_force_sender_gpu.h
src/gromacs/ewald/pme_force_sender_gpu_impl.cpp
src/gromacs/ewald/pme_force_sender_gpu_impl.cu
src/gromacs/ewald/pme_force_sender_gpu_impl.h
src/gromacs/ewald/pme_only.cpp
src/gromacs/ewald/pme_only.h
src/gromacs/ewald/pme_pp.cpp
src/gromacs/ewald/pme_pp_comm_gpu.h
src/gromacs/ewald/pme_pp_comm_gpu_impl.cpp
src/gromacs/ewald/pme_pp_comm_gpu_impl.cu
src/gromacs/ewald/pme_pp_comm_gpu_impl.h
src/gromacs/ewald/pme_pp_communication.h
src/gromacs/mdrun/runner.cpp