Particle Mesh Ewald for Molecular Dynamics in OpenCL on an FPGA Cluster
Lawrence C. Stewart, Carlo Pascoe, Brian W. Sherman, Martin, Herbordt, Vipin Sachdeva

TL;DR
This paper introduces a scalable, FPGA-based Particle Mesh Ewald algorithm for molecular dynamics, achieving high performance and scalability surpassing GPU implementations, suitable for large-scale drug discovery simulations.
Contribution
First fully integrated FPGA implementation of PME algorithm with OpenCL, enabling scalable, high-performance electrostatic calculations for MD simulations.
Findings
Achieved 206 microseconds per timestep on 4 FPGAs for 65536 atoms.
Outperformed GPU-based PME implementations in experimental tests.
Predicted 6.6 microseconds per timestep on 64 FPGAs.
Abstract
Molecular Dynamics (MD) simulations play a central role in physics-driven drug discovery. MD applications often use the Particle Mesh Ewald (PME) algorithm to accelerate electrostatic force computations, but efficient parallelization has proven difficult due to the high communication requirements of distributed 3D FFTs. In this paper, we present the design and implementation of a scalable PME algorithm that runs on a cluster of Intel Stratix 10 FPGAs and can handle FFT sizes appropriate to address real-world drug discovery projects (grids up to ). To our knowledge, this is the first work to fully integrate all aspects of the PME algorithm (charge spreading, 3D FFT/IFFT, and force interpolation) within a distributed FPGA framework. The design is fully implemented with OpenCL for flexibility and ease of development and uses 100 Gbps links for direct FPGA-to-FPGA communications…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
