Supervisor: Paolo Bientinesi (RWTH Aachen University)
Abstract: Molecular dynamics is a valuable investigation tool for simulations in computational chemistry and materials science. In these simulations, atoms move according to so-called potentials, functions that typically describe the distance-dependent interactions between pairs of atoms. For some applications more complex "many-body potentials" are required. From a HPC perspective, such potentials pose challenges: small neighborhoods hinder vectorization; redundant force expressions are tedious and error prone to derive; the implementations are large, runtime-critical, and can not be broken into simpler "kernels''. Consequently, only selected many-body potentials receive optimizations---with major effort.
PotC is a DSL for MD potentials and corresponding compiler to generate high-performance implementations. The compiler centralizes optimization knowledge for many-body potentials, and unburdens users from manual optimization and force derivation. The performance optimization of the generated code is still work-in-progress. However, independent of performance, the tool can also be applied when prototyping, testing, or possibly symbolically manipulating potentials.
ACM-SRC Semi-Finalist: no
Poster Summary: pdf
Reproducibility Description Appendix: PDF
Back to Poster Archive Listing