The current release is ELPA 2019.05.001 The current supported API version
is 20190501. This release supports the earliest API version 20170403.
The old, obsolete legacy API will be deprecated in the future !
Allready now, all new features of ELPA are only available with the new API. Thus, there
is no reason to keep the legacy API arround for too long.
The release ELPA 2018.11.001 was the last release, where the legacy API has been
enabled by default (and can be disabled at build time).
With release ELPA 2019.05.001 the legacy API is disabled by default, however,
can be still switched on at build time.
Most likely with the release ELPA 2019.11.001 the legacy API will be deprecated and
not supported anymore.
The computation of selected or all eigenvalues and eigenvectors of a symmetric
(Hermitian) matrix has high relevance for various scientific disciplines.
For the calculation of a significant part of the eigensystem typically direct
eigensolvers are used. For large problems, the eigensystem calculations with
existing solvers can become the computational bottleneck.
As a consequence, the ELPA project was initiated with the aim to develop and
implement an efficient eigenvalue solver for petaflop applications, supported
by the German Federal Government, through BMBF Grant 01IH08007, from
Dec 2008 to Nov 2011.
The challenging task has been addressed through a multi-disciplinary consortium
of partners with complementary skills in different areas.
The ELPA library was originally created by the ELPA consortium,
consisting of the following organizations:
Max Planck Computing and Data Facility (MPCDF), fomerly known as
Rechenzentrum Garching der Max-Planck-Gesellschaft (RZG),
Bergische Universität Wuppertal, Lehrstuhl für angewandte
Technische Universität München, Lehrstuhl für Informatik mit
Schwerpunkt Wissenschaftliches Rechnen ,
Fritz-Haber-Institut, Berlin, Abt. Theorie,
Max-Plack-Institut für Mathematik in den Naturwissenschaften,
Leipzig, Abt. Komplexe Strukutren in Biologie und Kognition,
IBM Deutschland GmbH
ELPA is distributed under the terms of version 3 of the license of the
GNU Lesser General Public License as published by the Free Software Foundation.
There exist several ways to obtain the ELPA library either as sources or pre-compiled packages:
as packaged software for several Linux distributions (e.g. Debian, Fedora, OpenSuse)
Terms of usage
Your are free to obtain and use the ELPA library, as long as you respect the terms
of version 3 of the license of the GNU Lesser General Public License.
No other conditions have to be met.
Nonetheless, we are grateful if you cite the following publications:
If you use ELPA in general:
T. Auckenthaler, V. Blum, H.-J. Bungartz, T. Huckle, R. Johanni,
L. Kr"amer, B. Lang, H. Lederer, and P. R. Willems,
"Parallel solution of partial symmetric eigenvalue problems from
electronic structure calculations",
Parallel Computing 37, 783-794 (2011).
Marek, A.; Blum, V.; Johanni, R.; Havu, V.; Lang, B.; Auckenthaler,
T.; Heinecke, A.; Bungartz, H.-J.; Lederer, H.
"The ELPA library: scalable parallel eigenvalue solutions for electronic
structure theory and computational science",
Journal of Physics Condensed Matter, 26 (2014)
If you use the GPU version of ELPA:
Kus, P; Marek, A.; Lederer, H.
"GPU Optimization of Large-Scale Eigenvalue Solver",
In: Radu F., Kumar K., Berre I., Nordbotten J., Pop I. (eds)
Numerical Mathematics and Advanced Applications ENUMATH 2017. ENUMATH 2017.
Lecture Notes in Computational Science and Engineering, vol 126. Springer, Cham
If you use the new API and/or autotuning:
Kus; P.; Marek, A.; Koecher, S. S.; Kowalski H.-H.; Carbogno, Ch.; Scheurer, Ch.; Reuter, K.; Scheffler, M.; Lederer, H.
"Optimizations of the Eigenvaluesolvers in the ELPA Library",
Parllel Computing 85, 167-177 (2019)
Installation of the ELPA library
ELPA is shipped with a standard autotools automake installation infrastructure.
Some other libraries are needed to install ELPA (the details depend on how you
Basic Linear Algebra Subroutines (BLAS)
Basic Linear Algebra Communication Subroutines (BLACS)
a working MPI library
Please refer to the INSTALL document on details of the installation process and
the possible configure options.