An Efficient SIMD Implementation of Pseudo-Verlet Lists for Neighbour Interactions in Particle-Based Codes

04/17/2018
by   James S. Willis, et al.
0

In particle-based simulations, neighbour finding (i.e finding pairs of particles to interact within a given range) is the most time consuming part of the computation. One of the best such algorithms, which can be used for both Molecular Dynamics (MD) and Smoothed Particle Hydrodynamics (SPH) simulations, is the pseudo-Verlet list algorithm. This algorithm, however, does not vectorise trivially, and hence makes it difficult to exploit SIMD-parallel architectures. In this paper, we present several novel modifications as well as a vectorisation strategy for the algorithm which lead to overall speed-ups over the scalar version of the algorithm of 2.24x for the AVX instruction set (SIMD width of 8), 2.43x for AVX2, and 4.07x for AVX-512 (SIMD width of 16).

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/02/2021

An Efficient Particle Tracking Algorithm for Large-Scale Parallel Pseudo-Spectral Simulations of Turbulence

Particle tracking in large-scale numerical simulations of turbulent flow...
research
04/28/2017

Particle-based and Meshless Methods with Aboria

Aboria is a powerful and flexible C++ library for the implementation of ...
research
08/25/2022

Local Verlet buffer approach for broad-phase interaction detection in Discrete Element Method

The Extended Discrete Element Method (XDEM) is an innovative numerical s...
research
10/07/2019

Finding Neighbors in a Forest: A b-tree for Smoothed Particle Hydrodynamics Simulations

Finding the exact close neighbors of each fluid element in mesh-free com...
research
10/23/2018

Exploiting the Space Filling Curve Ordering of Particles in the Neighbour Search of Gadget3

Gadget3 is nowadays one of the most frequently used high performing para...
research
12/16/2022

ANKH: A Generalized O(N) Interpolated Ewald Strategy for Molecular Dynamics Simulations

To evaluate electrostatics interactions, Molecular dynamics (MD) simulat...
research
05/23/2022

ALPINE: A set of performance portable plasma physics particle-in-cell mini-apps for exascale computing

Alpine consists of a set of mini-apps that makes use of exascale computi...

Please sign up or login with your details

Forgot password? Click here to reset