Title of article :
SAWdoubler: A program for counting self-avoiding walks Original Research Article
Author/Authors :
Raoul D. Schram، نويسنده , , Gerard T. Barkema، نويسنده , , Rob H. Bisseling، نويسنده ,
Issue Information :
ماهنامه با شماره پیاپی سال 2013
Pages :
8
From page :
891
To page :
898
Abstract :
This article presents SAWdoubler, a package for counting the total number image of self-avoiding walks (SAWs) on a regular lattice by the length-doubling method, of which the basic concept has been published previously by us. We discuss an algorithm for the creation of all SAWs of length image, efficient storage of these SAWs in a tree data structure, and an algorithm for the computation of correction terms to the count image for SAWs of double length, removing all combinations of two intersecting single-length SAWs.We present an efficient numbering of the lattice sites that enables exploitation of symmetry and leads to a smaller tree data structure; this numbering is by increasing Euclidean distance from the origin of the lattice. Furthermore, we show how the computation can be parallelised by distributing the iterations of the main loop of the algorithm over the cores of a multicore architecture. Experimental results on the 3D cubic lattice demonstrate that image can be computed on a dual-core PC in only 1 h and 40 min, with a speedup of 1.56 compared to the single-core computation and with a gain by using symmetry of a factor of 26. We present results for memory use and show how the computation is made to fit in 4 GB RAM. It is easy to extend the SAWdoubler software to other lattices; it is publicly available under the GNU LGPL license.
Keywords :
Self-avoiding walk , Enumeration , Simple cubic lattice
Journal title :
Computer Physics Communications
Serial Year :
2013
Journal title :
Computer Physics Communications
Record number :
1136510
Link To Document :
بازگشت