Consideration of data load time on modern processors for the Verlet table and linked-cell algorithms.

J Comput Chem

Department of High Performance Computing in Bioinformatics, Institute of Cytology and Genetics, SB RAS, Novosibirsk, Russia.

Published: May 2011

Neighbor search algorithms are widely used in molecular dynamics for the direct computation of short-range pairwise interatomic potentials. These algorithms are based on the Verlet table (VT) and linked-cell (LC) methods. It is widely believed that the VT is more efficient than the LC. The analysis of these methods shows that in case when the average number of interactions per particle is relatively large, or more specifically, the particle density ρ and skin radius r(skin) meet the condition (4π/6)ρr (skin)3/27 ≫ 1, which may be true for most simulations of liquids, the number of memory data load operations in the LC is much less than that in the VT. Because memory access on modern processors is a bottleneck, this advantage of the LC should be and was in fact used, and a code outperforming the VT by a factor of almost 2 was obtained. Some modifications of the VT were proposed to reduce its disadvantage concerning memory data loading. The key modifications included automated skin radius tuning during simulations and compression of the VT to minimize duplications of atom identifiers in its nearby rows. Although these modifications had improved the performance, the VT failed to regain the superiority over the LC. The methods were tested in the MOLKERN simulation software by using SIMD and multithreading.

Download full-text PDF

Source
http://dx.doi.org/10.1002/jcc.21722DOI Listing

Publication Analysis

Top Keywords

data load
8
modern processors
8
verlet table
8
table linked-cell
8
skin radius
8
memory data
8
consideration data
4
load time
4
time modern
4
processors verlet
4

Similar Publications

Want AI Summaries of new PubMed Abstracts delivered to your In-box?

Enter search terms and have AI summaries delivered each week - change queries or unsubscribe any time!