Libkrylov: A modular open-source software library for extremely large on-the-fly matrix computations.

Krylov space methods TDDFT TDHF iterative algorithms open-source software

Journal

Journal of computational chemistry
ISSN: 1096-987X
Titre abrégé: J Comput Chem
Pays: United States
ID NLM: 9878362

Informations de publication

Date de publication:
30 Apr 2023
Historique:
received: 02 12 2022
accepted: 27 12 2022
pubmed: 14 1 2023
medline: 14 1 2023
entrez: 13 1 2023
Statut: ppublish

Résumé

We present the design and implementation of libkrylov, an open-source library for solving matrix-free eigenvalue, linear, and shifted linear equations using Krylov subspace methods. The primary objectives of libkrylov are flexible API design and modular structure, which enables integration with specialized matrix-vector evaluation "engines." Libkrylov features pluggable preconditioning, orthonormalization, and tunable convergence control. Diagonal (conjugate gradient, CG), Davidson, and Jacobi-Davidson preconditioners are available, along with orthonormal and nonorthonormal (nKs) schemes. All functionality of libkrylov is exposed via Fortran and C application programming interfaces (APIs). We illustrate the performance of libkrylov for eigenvalue calculations arising in time-dependent density functional theory (TDDFT) in the Tamm-Dancoff approximation (TDA) and discuss the convergence behavior as a function of preconditioning and orthonormalization methods.

Identifiants

pubmed: 36636945
doi: 10.1002/jcc.27068
doi:

Types de publication

Journal Article

Langues

eng

Sous-ensembles de citation

IM

Pagination

1105-1118

Subventions

Organisme : National Science Foundation

Informations de copyright

© 2023 Wiley Periodicals LLC.

Références

F. Alexander, A. Almgren, J. Bell, A. Bhattacharjee, J. Chen, P. Colella, D. Daniel, J. DeSlippe, L. Diachin, E. Draeger, et al., Philos. Trans. R. Soc., A 2020, 378, 20190056.
T. Kolev, P. Fischer, M. Min, J. Dongarra, J. Brown, V. Dobrev, T. Warburton, S. Tomov, M. S. Shephard, A. Abdelfattah, V. Barra, N. Beams, J. S. Camier, N. Chalmers, Y. Dudouit, A. Karakus, I. Karlin, S. Kerkemeier, Y. H. Lan, D. Medina, E. Merzari, A. Obabko, W. Pazner, T. Rathnayake, C. W. Smith, L. Spies, K. Swirydowicz, J. Thompson, A. Tomboulides, V. Tomov, Int. J. High Perform. Comput. Appl. 2021, 35, 527.
J. Dongarra, L. Grigori, N. J. Higham, Philos. Trans. R. Soc., A 2020, 378, 20190066.
S. Kilina, D. Kilin, S. Tretiak, Chem. Rev. 2015, 115, 5929.
F. Furche, B. T. Krull, B. D. Nguyen, J. Kwon, J. Chem. Phys. 2016, 144, 174105.
Y. Saad, Iterative Methods for Sparse Linear Systems, 2nd ed., SIAM, Philadelphia 2003.
H. A. van der Vorst, Iterative Krylov Methods for Large Linear Systems, Cambridge University Press, Cambridge 2003.
D. S. Watkins, GR and Krylov Subspace Methods, SIAM, Philadelphia 2007.
Y. Saad, Numerical Methods for Large Eigenvalue Problems, SIAM, Philadelphia 2011 ISBN 9781-611-9707-2-2.
J. Liesen, Z. Strakoš, Krylov Subspace Methods, Oxford University Press, Oxford 2012.
M. A. Olshanskii, E. E. Tyrtyshnikov, Iterative Methods for Linear Systems, SIAM, Philadelphia 2014.
C. Huang, W. Liu, Y. Xiao, M. R. Hoffmann, J. Comput. Chem. 2017, 38, 2481 ISSN 1096-987X.
B. Roos, Chem. Phys. Lett. 1972, 15, 153.
J. Almlöf, K. Faegri, K. Korsell, J. Comput. Chem. 1982, 3, 385.
M. Häser, R. Ahlrichs, J. Comput. Chem. 1989, 10, 104.
H. Weiss, R. Ahlrichs, M. Häser, J. Chem. Phys. 1993, 99, 1262.
R. Bauernschmitt, M. Häser, O. Treutler, R. Ahlrichs, Chem. Phys. Lett. 1997, 264, 573.
D. Rappoport, F. Furche, J. Chem. Phys. 2005, 122, 064105.
F. Neese, G. Olbrich, Chem. Phys. Lett. 2002, 362, 170.
T. Petrenko, S. Kossmann, F. Neese, J. Chem. Phys. 2011, 134, 054116.
C. Ko, D. K. Malick, D. A. Braden, R. A. Friesner, T. J. Martínez, J. Chem. Phys. 2008, 128, 104103.
T. M. Maier, H. Bahmann, M. Kaupp, J. Chem. Theory Comput. 2015, 11, 4226.
C. D. Sherrill, D. E. Manolopoulos, T. J. Martínez, A. Michaelides, J. Chem. Phys. 2020, 153, 070401.
E. R. Davidson, J. Comput. Phys. 1975, 17, 87.
B. Liu, in Chemistry: Algebraic Methods (Eds: C. Moler, I. Shavitt), Lawrence Berkeley Laboratory, Berkeley 1978, p. 49.
M. Crouzeix, B. Philippe, M. Sadkane, SIAM J. Sci. Comput. 1994, 15, 62.
S. Tretiak, C. M. Isborn, A. M. N. Niklasson, M. Challacombe, J. Chem. Phys. 2009, 130, 054111.
D. Zuev, E. Vecharynski, C. Yang, N. Orms, A. I. Krylov, J. Comput. Chem. 2015, 36, 273.
K. D. Vogiatzis, D. Ma, J. Olsen, L. Gagliardi, W. A. de Jong, J. Chem. Phys. 2017, 147, 184111.
R. Barrett, M. Berry, T. F. Chan, J. Demmel, J. Donato, J. Dongarra, V. Eijkhout, R. Pozo, C. Romine, H. van der Vorst, Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods, SIAM, Philadelphia 1994.
Z. Bai, J. Demmel, J. Dongarra, A. Ruhe, H. van der Vorst Eds., A Practical Guide, SIAM, Philadelphia 2000.
MATLAB version 9.12.0.1884302 (R2022a), The Mathworks, Inc., Natick, Massachusetts (2022).
J. W. Eaton, D. Bateman, S. Hauberg, and R. Wehbring, GNU Octave version 7.3.0 (2022), URL https://octave.org/doc/v7.3.0/.
R. B. Lehoucq, D. C. Sorensen, C. Yang, ARPACK Users' Guide, SIAM, Philadelphia 1998.
A. V. Knyazev, SIAM J. Sci. Comput. 2001, 23, 517.
A. V. Knyazev, M. E. Argentati, I. Lashuk, E. E. Ovtchinnikov, SIAM J. Sci. Comput. 2007, 29, 2224.
V. Hernandez, J. E. Roman, V. Vidal, ACM Trans. Math. Softw. 2005, 31, 351.
E. Romero, J. E. Roman, ACM Trans. Math. Softw. 2014, 40, 13.
E. Bueler, PETSc for Partial Differential Equations: Numerical Solutions in C and Python, SIAM, Philadelphia 2020 ISBN 978-161-197-6-30-4.
R. M. Parrish, E. G. Hohenstein, T. J. Martínez, J. Chem. Theory Comput. 2016, 12, 3003.
F. Furche and co workers, libkrylov, a modular open-source software library for extremely large eigenvalue and linear problems, https://gitlab.com/libkrylov/libkrylov-stable (2022).
C. L. Lawson, R. J. Hanson, D. R. Kincaid, F. T. Krogh, ACM Trans. Math. Softw. 1979, 5, 308.
J. J. Dongarra, J. Du Croz, S. Hammarling, R. J. Hanson, ACM Trans. Math. Softw. 1988, 14, 1.
J. J. Dongarra, J. Du Croz, S. Hammarling, I. S. Duff, ACM Trans. Math. Softw. 1990, 16, 1.
E. Anderson, Z. Bai, C. Bischof, L. S. Blackford, J. Demmel, J. Dongarra, J. Du Croz, A. Greenbaum, S. Hammarling, A. McKenney, et al., LAPACK Users' Guide, SIAM, Philadelphia 1999.
G. L. G. Sleijpen, H. A. van der Vorst, SIAM Rev. 2000, 42, 267.
M. E. Hochstenbach, Y. Notay, GAMM-Mitteilungen 2006, 29, 368.
G. H. Golub, C. F. Van Loan, Matrix Computations, 4th ed., Johns Hopkins University Press, Baltimore 2013.
W. E. Arnoldi, Quart. Appl. Math. 1951, 9, 17.
O. Axelsson, BIT Numer. Math 1985, 25, 165.
A. M. Bruaset, A Survey of Preconditioned Iterative Methods, CRC Press, Boca Raton 1995.
M. Benzi, J. Comput. Phys. 2002, 182, 418.
A. J. Wathen, Acta Numer. 2015, 24, 329.
Kitware, Inc., CMake, https://cmake.org (2021).
A. McLachlan, M. Ball, Rev. Mod. Phys. 1964, 36, 844.
D. J. Thouless, The Quantum Mechanics of Many-Body Systems, 2nd ed., Academic Press, New York 1972.
M. E. Casida, in Recent Advances in Density Functional Methods, Vol. 1 of Recent Advances in Computational Chemistry, chap. 5 (Ed: D. E. Chong), World Scientific, Singapore 1995, p. 155.
R. Bauernschmitt, R. Ahlrichs, Chem. Phys. Lett. 1996, 256, 454.
F. Furche, J. Chem. Phys. 2001, 114, 5982.
R. E. Stratmann, G. E. Scuseria, M. J. Frisch, J. Chem. Phys. 1998, 109, 8218.
F. Furche, D. Rappoport, in Computational Photochemistry (Ed: M. Olivucci), Elsevier, Amsterdam 2005), chap. III, p. 93.
J. Kauczor, P. Jørgensen, P. Norman, J. Chem. Theory Comput. 2011, 7, 1610.
I. Tamm, in Selected Papers, edited by B. M. Bolotovskii, V. Y. Frenkel, and R. Peierls Springer, Berlin, Heidelberg 1991, chapter 4, pp. 157-174, 1st ed..
S. M. Dancoff, Phys. Rev. 1950, 78, 382.
S. Hirata, M. Head-Gordon, Chem. Phys. Lett. 1999, 314, 291.
J. B. Foresman, M. Head-Gordon, J. A. Pople, M. J. Frisch, J. Phys. Chem. 1992, 96, 135.
J. P. Perdew, K. Burke, M. Ernzerhof, Phys. Rev. Lett. 1996, 77, 3865.
K. Eichkorn, O. Treutler, H. Öhm, M. Häser, R. Ahlrichs, Chem. Phys. Lett. 1995, 242, 652.
F. Weigend, R. Ahlrichs, Phys. Chem. Chem. Phys. 2005, 7, 3297.
D. Rappoport, F. Furche, J. Chem. Phys. 2010, 133, 134105.
S. G. Balasubramani, G. P. Chen, S. Coriani, M. Diedenhofen, M. S. Frank, Y. J. Franzke, F. Furche, R. Grotjahn, M. E. Harding, C. Hättig, A. Hellweg, B. Helmich-Paris, C. Holzer, U. Huniar, M. Kaupp, A. Marefat Khah, S. Karbalaei Khani, T. Müller, F. Mack, B. D. Nguyen, S. M. Parker, E. Perlt, D. Rappoport, K. Reiter, S. Roy, M. Rückert, G. Schmitz, M. Sierka, E. Tapavicza, D. P. Tew, C. van Wüllen, V. K. Voora, F. Weigend, A. Wodyński, J. M. Yu, J. Chem. Phys. 2020, 152, 184107.
B. N. Parlett, The Symmetric Eigenvalue Problem, SIAM, Philadelphia 1998.
R. A. Horn, C. R. Johnson, Matrix Analysis, 2nd ed., Cambridge University Press, Cambridge 2012.
Y. Notay, SIAM J. Matrix Anal. Appl. 2004, 26, 522.
H. Sekino, R. J. Bartlett, Int. J. Quantum Chem. 1984, 26, 255.
H. Koch, P. Jørgensen, J. Chem. Phys. 1990, 93, 3333.
K. Hirao, H. Nakatsuji, J. Comput. Phys. 1982, 45, 246.

Auteurs

Dmitrij Rappoport (D)

Department of Chemistry, University of California Irvine, Irvine, California, USA.

Samuel Bekoe (S)

Department of Chemistry, University of California Irvine, Irvine, California, USA.

Luke Nambi Mohanam (LN)

Department of Chemistry, University of California Irvine, Irvine, California, USA.
Department of Electrical and Computer Engineering, Boston University, Boston, Massachusetts, USA.

Scott Le (S)

Department of Chemistry, University of California Irvine, Irvine, California, USA.

Naje' George (N)

Department of Chemistry, University of California Irvine, Irvine, California, USA.

Ziyue Shen (Z)

Department of Chemistry, University of California Irvine, Irvine, California, USA.
STA Pharmaceutical, San Diego, California, USA.

Filipp Furche (F)

Department of Chemistry, University of California Irvine, Irvine, California, USA.

Classifications MeSH