Title :
An Efficient O(1) Priority Queue for Large FPGA-Based Discrete Event Simulations of Molecular Dynamics
Author :
Herbordt, Martin C. ; Kosie, Francois ; Model, Josh
Author_Institution :
Dept. of Electr. & Comput. Eng., Boston Univ.; Boston, Boston, MA, USA
Abstract :
Molecular dynamics simulation based on discrete event simulation (DMD) is emerging as an alternative to time-step driven molecular dynamics (MD). Although DMD improves performance by several orders of magnitude, it is still compute bound. In previous work, we found that FPGAs are extremely well suited to accelerating DMD, with speed-ups of 200Ã to 400Ã being achieved. Large models, however, are problematic because they require that most predicted events be stored in off-chip memory, rather than on the FPGA. Here we present a solution that allows the priority queue to be extended seamlessly into off-chip memory, resulting in a throughput equal to the hardware-only priority queue, or about 30Ã faster than the best software-only algorithm. The solution is based on the observation that--when an event is predicted to occur far in the future--not only can its processing be imprecise, but the time when the processing itself occurs can also be substantially delayed. This allows numerous optimizations and restructurings. We demonstrate the resulting design on standard hardware and present the experimental results used to tune the data structures.
Keywords :
data structures; discrete event simulation; field programmable gate arrays; molecular dynamics method; queueing theory; DMD; FPGA-based discrete event simulation; MD simulation; data structures; molecular dynamics simulation; off-chip memory; priority queue; Discrete event simulation; Discrete Molecular Dynamics; High Performance Reconfigurable Computing; Parallel Discrete Event Simulation; Priority Queue;
Conference_Titel :
Field-Programmable Custom Computing Machines, 2008. FCCM '08. 16th International Symposium on
Conference_Location :
Palo Alto, CA
Print_ISBN :
978-0-7695-3307-0
DOI :
10.1109/FCCM.2008.49