• 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