6. Technical Details¶

This section provides technical details about the internal implementation of \({\mathcal H}\Phi\).

  • 6.1. Hilbert Space Construction
    • 6.1.1. Bit Representation
    • 6.1.2. State Indexing
    • 6.1.3. Symmetry Restrictions
    • 6.1.4. List Arrays
  • 6.2. MPI Parallelization
    • 6.2.1. Overview
    • 6.2.2. Site Classification
    • 6.2.3. MPI Communication Patterns
    • 6.2.4. Batched MPI Communication
    • 6.2.5. SpinlessFermion Off-diagonal Two-body Green’s Function
    • 6.2.6. Behavior of MPI-required Tests (ctest)
    • 6.2.7. Fermion Sign
    • 6.2.8. Process Number Requirements
  • 6.3. OpenMP Parallelization
    • 6.3.1. Overview
    • 6.3.2. Parallelized Operations
    • 6.3.3. Thread-safe Implementation
    • 6.3.4. Setting the Number of Threads
    • 6.3.5. Performance Considerations
  • 6.4. Memory Management
    • 6.4.1. Memory Requirements
    • 6.4.2. Memory Allocation
    • 6.4.3. Estimating Memory Usage
    • 6.4.4. Memory Optimization Strategies
    • 6.4.5. Common Memory Issues
  • 6.5. Numerical Precision
    • 6.5.1. Floating-Point Representation
    • 6.5.2. Sources of Numerical Error
    • 6.5.3. Convergence Criteria
    • 6.5.4. Setting Convergence Thresholds
    • 6.5.5. Validation and Testing
    • 6.5.6. Recommendations
  • 6.6. Restart Mechanism
    • 6.6.1. Overview
    • 6.6.2. Restart Files
    • 6.6.3. Input/Output Settings
    • 6.6.4. Usage Examples
    • 6.6.5. File Format
    • 6.6.6. MPI Considerations
    • 6.6.7. Common Issues
    • 6.6.8. Best Practices

Logo

Navigation

  • 1. What is \({\mathcal H}\Phi\)?
  • 2. How to use \({\mathcal H}\Phi\)
  • 3. Tutorial
  • 4. File specification
  • 5. Algorithm
  • 6. Technical Details
    • 6.1. Hilbert Space Construction
    • 6.2. MPI Parallelization
    • 6.3. OpenMP Parallelization
    • 6.4. Memory Management
    • 6.5. Numerical Precision
    • 6.6. Restart Mechanism
  • 7. Related Tools
  • 8. Acknowledgement

Related Topics

  • Documentation overview
    • Previous: 5.6. Bogoliubov representation
    • Next: 6.1. Hilbert Space Construction

Quick search

©2022, The University of Tokyo. | Powered by Sphinx 9.1.0 & Alabaster 1.0.0 | Page source