From 2a555a7deb5dcabd54ce72401ee82a6fd4eae00e Mon Sep 17 00:00:00 2001 From: Rafael Ravedutti Date: Mon, 21 Mar 2022 17:02:09 +0100 Subject: [PATCH] Add simd reduction pragma to vectorize innermost loop on half-neighbor variant Signed-off-by: Rafael Ravedutti --- lammps/force_lj.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lammps/force_lj.c b/lammps/force_lj.c index 82fe953..ec1297b 100644 --- a/lammps/force_lj.c +++ b/lammps/force_lj.c @@ -136,6 +136,8 @@ double computeForceLJHalfNeigh(Parameter *param, Atom *atom, Neighbor *neighbor, const int type_i = atom->type[i]; #endif + // Pragma required to vectorize the inner loop + #pragma simd reduction(+: fix,fiy,fiz) for(int k = 0; k < numneighs; k++) { int j = neighs[k]; MD_FLOAT delx = xtmp - atom_x(j);