Add simd reduction pragma to vectorize innermost loop on half-neighbor variant
Signed-off-by: Rafael Ravedutti <rafaelravedutti@gmail.com>
This commit is contained in:
parent
719330807b
commit
2a555a7deb
@ -136,6 +136,8 @@ double computeForceLJHalfNeigh(Parameter *param, Atom *atom, Neighbor *neighbor,
|
|||||||
const int type_i = atom->type[i];
|
const int type_i = atom->type[i];
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// Pragma required to vectorize the inner loop
|
||||||
|
#pragma simd reduction(+: fix,fiy,fiz)
|
||||||
for(int k = 0; k < numneighs; k++) {
|
for(int k = 0; k < numneighs; k++) {
|
||||||
int j = neighs[k];
|
int j = neighs[k];
|
||||||
MD_FLOAT delx = xtmp - atom_x(j);
|
MD_FLOAT delx = xtmp - atom_x(j);
|
||||||
|
Loading…
Reference in New Issue
Block a user