bool useGpuBonded = false;
//! If update and constraint solving is performed on GPU.
bool useGpuUpdate = false;
- //! If buffer operations are performed on GPU.
- bool useGpuBufferOps = false;
+ //! If X buffer operations are performed on GPU.
+ bool useGpuXBufferOps = false;
+ //! If F buffer operations are performed on GPU.
+ bool useGpuFBufferOps = false;
//! If PP domain decomposition is active.
bool havePpDomainDecomposition = false;
//! If domain decomposition halo exchange is performed on CPU (in CPU-only runs or with staged GPU communication).
bool useCpuHaloExchange = false;
//! If domain decomposition halo exchange is performed on GPU.
bool useGpuHaloExchange = false;
+ //! If separate PME rank(s) are used.
+ bool haveSeparatePmeRank = false;
+ //! If PP-PME communication is done purely on CPU (in CPU-only runs or with staged GPU communication).
+ bool useCpuPmePpCommunication = false;
//! If direct PP-PME communication between GPU is used.
bool useGpuPmePpCommunication = false;
//! If direct GPU-GPU communication is enabled.