Section: New Results
Combining Task-based Parallelism and Adaptive Mesh Refinement Techniques in Molecular Dynamics Simulations
Modern parallel architectures require applications to generate
massive parallelism so as to feed their large number of cores and
their wide vector units. We have revisited the extensively studied
classical Molecular Dynamics N-body problem in the light of these
hardware constraints. We have introduced Adaptive Mesh Refinement
techniques to store particles in memory, and to optimize the force
computation loop using multi-threading and vectorization-friendly
data structures [14]. Our design is guided by
the need for load balancing and adaptivity raised by highly dynamic
particle sets, as typically observed in simulations of strong shocks
resulting in material micro-jetting. We have analyzed performance
results on several simulation scenarios, over 512 nodes equipped by
Intel Xeon Phi Knights Landing (KNL) processors. Performance
obtained with our OpenMP implementation outperforms state-of-the-art
implementations (LAMMPS) on both steady and micro-jetting
particles simulations. In the latter case, our implementation is
These results were obtained in the context of joint work between Inria and CEA/DAM.