We present EDIpack, an exact diagonalization package to solve generic quantum impurity problems. The algorithm includes a generalization of the look-up method introduced in Ref. [1] and enables a massively parallel execution of the matrix-vector linear operations required by Lanczos and Arnoldi algorithms. We show that a suitable Fock basis organization is crucial to optimize the inter-processors communication in a distributed memory setup and to reach sub-linear scaling in sufficiently large systems. We discuss the algorithm in details indicating how to deal with multiple orbitals and electron-phonon coupling. Finally, we outline the download, installation and functioning of the package. Program summary: Program title: EDIpack CPC Library link to program files: https://doi.org/10.17632/2hxhw9zjg9.1 Code Ocean capsule: https://codeocean.com/capsule/3537659 Licensing provisions: GPLv3 Programming language: Fortran, Python External dependencies: CMake (>=3.0.0), Scifortran, MPI Nature of problem: The solution of multi-orbital quantum impurity systems at zero or low temperatures, including the effective description of lattice models of strongly correlated electrons, are difficult to determine. Solution method: Use parallel exact diagonalization algorithm to compute the low lying spectrum and evaluate dynamical correlation functions.

EDIpack: A parallel exact diagonalization package for quantum impurity problems / Amaricci, A.; Crippa, L.; Scazzola, A.; Petocchi, F.; Mazza, G.; de Medici, L.; Capone, M.. - In: COMPUTER PHYSICS COMMUNICATIONS. - ISSN 0010-4655. - 273:(2022), pp. 1-36. [10.1016/j.cpc.2021.108261]

EDIpack: A parallel exact diagonalization package for quantum impurity problems

Amaricci, A.;Crippa, L.;Scazzola, A.;Petocchi, F.;Mazza, G.;Capone, M.
2022-01-01

Abstract

We present EDIpack, an exact diagonalization package to solve generic quantum impurity problems. The algorithm includes a generalization of the look-up method introduced in Ref. [1] and enables a massively parallel execution of the matrix-vector linear operations required by Lanczos and Arnoldi algorithms. We show that a suitable Fock basis organization is crucial to optimize the inter-processors communication in a distributed memory setup and to reach sub-linear scaling in sufficiently large systems. We discuss the algorithm in details indicating how to deal with multiple orbitals and electron-phonon coupling. Finally, we outline the download, installation and functioning of the package. Program summary: Program title: EDIpack CPC Library link to program files: https://doi.org/10.17632/2hxhw9zjg9.1 Code Ocean capsule: https://codeocean.com/capsule/3537659 Licensing provisions: GPLv3 Programming language: Fortran, Python External dependencies: CMake (>=3.0.0), Scifortran, MPI Nature of problem: The solution of multi-orbital quantum impurity systems at zero or low temperatures, including the effective description of lattice models of strongly correlated electrons, are difficult to determine. Solution method: Use parallel exact diagonalization algorithm to compute the low lying spectrum and evaluate dynamical correlation functions.
2022
273
1
36
108261
https://www.sciencedirect.com/science/article/abs/pii/S0010465521003738
https://arxiv.org/abs/2105.06806
Amaricci, A.; Crippa, L.; Scazzola, A.; Petocchi, F.; Mazza, G.; de Medici, L.; Capone, M.
File in questo prodotto:
File Dimensione Formato  
2105.06806.pdf

non disponibili

Descrizione: preprint
Tipologia: Documento in Pre-print
Licenza: Non specificato
Dimensione 925.94 kB
Formato Adobe PDF
925.94 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.11767/126785
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 19
  • ???jsp.display-item.citation.isi??? 16
social impact