Paradeisos: A perfect hashing algorithm for many-body eigenvalue problems
Creators
- 1. SLAC National Accelerator Laboratory, Menlo Park, CA (United States). Stanford Institute for Materials and Energy Science (SIMES)
- 2. Stanford University, CA (United States). Dept. of Applied Physics
Description
Here, 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.
Availability note (English)
Available from https://www.osti.gov/pages/biblio/1423515; DOE Accepted Manuscript full text, or the publishers Best Available Version will be available free of charge after the embargo periodAdditional details
Identifiers
- DOI
- 10.1016/j.cpc.2017.11.011;
- arXiv
- arXiv:1707.03974v1;
Publishing Information
- Journal Title
- Computer Physics Communications
- Journal Volume
- 224
- Journal Issue
- C
- Journal Page Range
- p. 81-89
- ISSN
- 0010-4655
INIS
- Country of Publication
- Netherlands
- Country of Input or Organization
- United States
- INIS RN
- 49068094
- Subject category
- S97: MATHEMATICAL METHODS AND COMPUTING;
- Descriptors DEI
- ALGORITHMS; EIGENVALUES; HAMILTONIANS; HILBERT SPACE; HUBBARD MODEL; MANY-BODY PROBLEM; MATRICES; PARALLEL PROCESSING
- Descriptors DEC
- BANACH SPACE; CRYSTAL MODELS; MATHEMATICAL LOGIC; MATHEMATICAL MODELS; MATHEMATICAL OPERATORS; MATHEMATICAL SPACE; PROGRAMMING; QUANTUM OPERATORS; SPACE
Optional Information
- Contract/Grant/Project number
- AC02-76SF00515; AC02-05CH11231
- Funding organization
- USDOE Office of Science - SC, Basic Energy Sciences (BES) (SC-22) (United States)
- Secondary number(s)
- OSTIID--1423515