[gmx-users] Multi-GPU optimization, "DD without halo exchange is not supported"

Leandro Bortot leandro.obt at gmail.com
Fri Mar 27 20:30:07 CET 2020


Dear users,

     I'm trying to optimize the execution of a system composed by 10
million atoms on a multi-GPU machine with GROMACS 2020.1.
     I've followed the instructions given at
https://devblogs.nvidia.com/creating-faster-molecular-dynamics-simulations-with-gromacs-2020/
. However, when I run my simulation, mdrun tells me this:

"

*Update task on the GPU was required, by the GMX_FORCE_UPDATE_DEFAULT_GPU
environment variable, but the following condition(s) were not
satisfied:Domain decomposition without GPU halo exchange is not supported.*
"

     My understanding was that exporting *GMX_GPU_DD_COMMS=true* would
enable such halo communications.
     My simulation runs, however the performance is not scaling well with
the number of GPUs.

     I've done the following:
"

*export GMX_GPU_DD_COMMS=trueexport GMX_GPU_PME_PP_COMMS=trueexport
GMX_FORCE_UPDATE_DEFAULT_GPU=true*"

     And my execution line is:
"*mpirun -np 4 gmx_mpi mdrun -s eq.1.tpr -v -deffnm eq.1 -pin on -ntomp 6
-npme 1 -nb gpu -bonded gpu -pme gpu -nstlist 400*"

     If I add "-update gpu" to this same line I have the following error:
"




*Inconsistency in user input:Update task on the GPU was required,but the
following condition(s) were not satisfied:Domain decomposition without GPU
halo exchange is not supported. With separate PME rank(s), PME must use
direct communication.*"

     Also, I'm using constraints = h-bonds in my .mdp file.

     Am I doing something wrong?

Thank you for your attention,
Leandro
-------
Leandro Oliveira Bortot
Postdoctoral Fellow
<http://linkedin.com> https://www.linkedin.com/in/leandro-obt/
Laboratory of Computational Biology
Brazilian Biosciences National Laboratory (LNBio)
Brazilian Center for Research in Energy and Materials (CNPEM)
Zip Code 13083-970, Campinas, São Paulo, Brazil.


More information about the gromacs.org_gmx-users mailing list