TY - JOUR
T1 - Paradeisos
T2 - A perfect hashing algorithm for many-body eigenvalue problems
AU - Jia, C. J.
AU - Wang, Y.
AU - Mendl, C. B.
AU - Moritz, B.
AU - Devereaux, T. P.
N1 - Publisher Copyright:
© 2017
PY - 2018/3
Y1 - 2018/3
N2 - We describe an essentially perfect hashing algorithm for calculating the position of an element in an ordered list, appropriate for the construction and manipulation of many-body Hamiltonian, sparse matrices. Each element of the list corresponds to an integer value whose binary representation reflects the occupation of single-particle basis states for each element in the many-body Hilbert space. The algorithm replaces conventional methods, such as binary search, for locating the elements of the ordered list, eliminating the need to store the integer representation for each element, without increasing the computational complexity. Combined with the “checkerboard” decomposition of the Hamiltonian matrix for distribution over parallel computing environments, this leads to a substantial savings in aggregate memory. While the algorithm can be applied broadly to many-body, correlated problems, we demonstrate its utility in reducing total memory consumption for a series of fermionic single-band Hubbard model calculations on small clusters with progressively larger Hilbert space dimension.
AB - We describe an essentially perfect hashing algorithm for calculating the position of an element in an ordered list, appropriate for the construction and manipulation of many-body Hamiltonian, sparse matrices. Each element of the list corresponds to an integer value whose binary representation reflects the occupation of single-particle basis states for each element in the many-body Hilbert space. The algorithm replaces conventional methods, such as binary search, for locating the elements of the ordered list, eliminating the need to store the integer representation for each element, without increasing the computational complexity. Combined with the “checkerboard” decomposition of the Hamiltonian matrix for distribution over parallel computing environments, this leads to a substantial savings in aggregate memory. While the algorithm can be applied broadly to many-body, correlated problems, we demonstrate its utility in reducing total memory consumption for a series of fermionic single-band Hubbard model calculations on small clusters with progressively larger Hilbert space dimension.
KW - Checkerboard decomposition
KW - Exact diagonalization
KW - Hubbard model
KW - Many-body physics
KW - Perfect hashing
KW - Strongly correlated system
UR - http://www.scopus.com/inward/record.url?scp=85044598402&partnerID=8YFLogxK
U2 - 10.1016/j.cpc.2017.11.011
DO - 10.1016/j.cpc.2017.11.011
M3 - Article
AN - SCOPUS:85044598402
SN - 0010-4655
VL - 224
SP - 81
EP - 89
JO - Computer Physics Communications
JF - Computer Physics Communications
ER -