|
template<bool addRvecForce, bool accumulateForce> |
static auto | gmx::reduceKernel (sycl::handler &cgh, DeviceAccessor< Float3, mode::read > a_nbnxmForce, OptionalAccessor< Float3, mode::read, addRvecForce > a_rvecForceToAdd, DeviceAccessor< Float3, accumulateForce?mode::read_write:mode::write > a_forceTotal, DeviceAccessor< int, mode::read > a_cell, const int atomStart) |
| Function returning the force reduction kernel lambda.
|
|
template<bool addRvecForce, bool accumulateForce> |
static void | gmx::launchReductionKernel_ (const int numAtoms, const int atomStart, const DeviceBuffer< Float3 > &b_nbnxmForce, const DeviceBuffer< Float3 > &b_rvecForceToAdd, DeviceBuffer< Float3 > &b_forceTotal, const DeviceBuffer< int > &b_cell, const DeviceStream &deviceStream) |
| Force reduction SYCL kernel launch code.
|
|
void | gmx::launchForceReductionKernel (int numAtoms, int atomStart, bool addRvecForce, bool accumulate, DeviceBuffer< Float3 > d_nbnxmForceToAdd, DeviceBuffer< Float3 > d_rvecForceToAdd, DeviceBuffer< Float3 > d_baseForce, DeviceBuffer< int > d_cell, const DeviceStream &deviceStream) |
| Backend-specific function to launch GPU Force Reduction kernel. More...
|
|