GROMACS version: 2023.4
GROMACS modification: No
Here post your question:
I am adding a version of GROMACS to our cluster following instructions provided to me that were written when GROMACS was in version 2019.6.
The cluster consists of several nodes, each of which has identical hardware. Typically, we (IT support) build applications on a login node, whose hardware (CPU/GPU) is not the same as the cluster nodes.
I had determined that, based on the hardware of our cluster nodes, I should run the following cmake
command.
cmake .. -DGMX_BUILD_OWN_FFTW=ON -DREGRESSIONTEST_DOWNLOAD=ON -DGMX_GPU=CUDA -DGMX_SIMD=AVX2_256
In the documentation for the version I am installing, under portability, I read “This selection will be done by the build system based on the capabilities of the build host machine or otherwise specified to cmake
during configuration.”
I can’t quite get my head around this statement and am doubting that my build is going to take advantage of the cluster nodes’ hardware. I think it says “build gromacs, with no cmake options, on the hardware on which it will run, and it will be configured correctly for that hardware, taking advantage of everything the hardware has to offer.” and then says “or build gromacs anywhere and tell cmake about the hardware on which it will run”. So that is either/or and by feeding my cmake command with the options I’ve selected, the build will be fine for our nodes (providing, of course, I’ve selected appropriate options.)
I’d be grateful if someone would be able to set me straight on this point.
All the best,
Nic