Bug fix version to include the interface of integer4.
Add a script for compiling the doc file.
The indices have been updated to integer8 instead of integer4. This allows us to use a relatively small number of MPI ranks for relatively large matrices. This update is essential for accelerators (GPU,TPU,...). The interface is updated so that both integer8 and integer4 should work.
Add Cholesky extrapolation for density matrix when used with elsi restart files. ovlp_old and dm are read from disk and not stored in the elsi handle, thus, a separate interface was needed.
The single precision is used for forward and backward transformation to the standard eigenvalue problem. This further save the computational cost in the mixed precision calculations.
We updated the ELPA version to 2021.11.001, the old ELPA version is still the default. While the new version can be switched on with the cmake option USE_ELPA_2021.
We provide a description and examples for elsipy.
We update EigenExa to 2.11.
- suggest BLACS distribution
- Detailed error message for wrong occupation number: bug fix
- Cython interface for ELSI -- elsipy
- Detailed error message for wrong occupation number
- Interface for the non-Aufbau occupation.
- Fixed bugs in the frozen core approximation code.
- The ELPA code cannot be compiled with the NAG Fortran compiler, due to the use of GNU extensions in ELPA.
- Depending on the choice of k-points, the complex PEXSI solver may randomly fail at the inertia counting stage.
- Added support for frozen core approximation when using the dense eigensolver interfaces with ELPA and LAPACK.
- Computation of density matrix from eigenvectors was made more robust.
- Computation of chemical potential and occupation numbers was made more robust.
- Updated redistributed (PT-)SCOTCH source code to version 6.1.0.
- Updated redistributed NTPoly source code to version 2.5.1.
- Interface compatible with EigenExa 2.6.
- Fixed a performance regression of the ELPA2 generic kernel.
- Removed an improper abort from the error handling code of PEXSI.
- C compiler and MPI-3 have become mandatory to build ELSI.
- Added an option to choose which sparsity pattern to use when converting input dense matrices to the sparse format used by the solver.
- Updated redistributed ELPA source code to version 2020.05.001, which supports single-precision calculations, autotuning of runtime parameters, and (NVIDIA) GPU acceleration.
- AAA method has become the default pole expansion method in PEXSI.
- Increased default number of poles from 20 to 30.
- Improved accuracy of pole expansion based on minimax rational approximation.
- Updated redistributed (PT-)SCOTCH source code to version 6.0.9.
- Updated redistributed NTPoly source code to version 2.5.0.
- Interface compatible with PETSc 3.13 and SLEPc 3.13.
- Added utility subroutines to retrieve the internally computed eigenvalues, eigenvectors, and occupation numbers when using the density matrix solver interfaces with an eigensolver.
- Fixed Marzari-Vanderbilt broadening.
- Added support for the Bethe-Salpeter eigensolvers in the BSEPACK library.
- Interface for externally linked ELPA compatible with ELPA 2019.11.
- Updated redistributed NTPoly source code to version 2.4.0.
- Updated redistributed SuperLU_DIST source code to version 6.2.0.
- Added support for computing the electronic entropy via the free energy density matrix.
- Redistributed source code of BSEPACK 0.1.
- Added parallel BSE eigensolvers PDBSEIG and PZBSEIG.
- Fixed energy-weighted density matrix computation when using ELPA and Fermi broadening.
- Updated redistributed NTPoly source code to version 2.3.2.
- Fixed density matrix computation when using ELPA and Methfessel-Paxton broadening.
- Added support for the tridiagonalization and pentadiagonalization eigensolvers implemented in the EigenExa library.
- Added support for the one-stage and two-stage tridiagonalization eigensolvers implemented in the MAGMA library.
- Interface compatible with EigeExa 2.4.
- Added tridiagonalization eigensolver eigen_s and pentadiagonalization eigensolver eigen_sx.
- Interface compatible with PETSc 3.12 and SLEPc 3.12.
- Interface compatible with MAGMA 2.5.
- Added one-stage and two-stage eigensolvers.
- Fixed memory leaks in the redistributed SIPs code.
- Interface compatible with PETSc 3.11 and SLEPc 3.11.
- Added density matrix extrapolation subroutines for sparse matrices.
- Extended the test suite to increase code coverage.
- Interface for externally linked ELPA compatible with ELPA 2019.05.
- Updated redistributed NTPoly source code to version 2.3.1.
- Fixed complex matrix conversion from BLACS_DENSE and GENERIC_COO to NTPoly.
- Fixed complex energy-weighted density matrix.
- Added support for linking ELSI against an externally compiled PEXSI.
- Fixed LAPACK eigensolver for ill-conditioned overlap matrices.
- Updated redistributed SuperLU_DIST source code to version 6.1.1.
- Added utility subroutines for geometry optimization and molecular dynamics calculations, including reinitialization of ELSI between geometry steps, density matrix extrapolation, and Gram-Schmidt orthogonalization of eigenvectors.
- Extended the test suite to increase code coverage.
- Added arbitrarily distributed coordinate (GENERIC_COO) format.
- Interface for externally linked ELPA compatible with ELPA 2018.11.
- Fixed single-precision calculations with externally linked ELPA.
- Fixed internal ELPA two-stage real solver with AVX512 kernel.
- Updated redistributed NTPoly source code to version 2.2.
- Fixed libOMM Cholesky flavor with random initial guess.
- Updated redistributed PEXSI source code to version 1.2.0.
- Updated redistributed SuperLU_DIST source code to version 6.1.0.
- Adopted literature definition of the electronic entropy.
- Added subroutines to query the version number and date stamp of ELSI.
- Added support for the density matrix purification methods implemented in the NTPoly library. Implementation of the same methods with dense linear algebra has been removed.
- For externally linked ELPA, added options to perform single-precision calculations and to automatically tune the internal runtime parameters of the solver.
- Interface for externally linked ELPA compatible with ELPA 2018.05.
- Redistributed source code of NTPoly 2.0.
- Added canonical purification, trace correcting purification, 4th order trace resetting purification, and generalized hole-particle canonical purification methods.
- Updated redistributed PEXSI source code to version 1.0.3, which returns the complex density matrix and energy-weighted density matrix instead of their transpose.
- Updated interface to support PETSc 3.9 and SLEPc 3.9.
- Updated redistributed PEXSI source code to version 1.0.1, which fixes the complex Fermi operator expansion routine.
- Downgraded redistributed (PT-)SCOTCH source code to version 6.0.0, as newer versions seem to be incompatible with PEXSI.
- Switched to the semantic versioning scheme.
- Fixed building ELSI as a shared library with tests enabled.
- Improved stability when calling PBLAS routines pdtran and pztranc.
- CMake build system has replaced the Makefile-based system.
- Added support for building ELSI as a shared library.
- Added support for spin channels and k-points.
- Added support for energy-weighted density matrix.
- Added support for electronic entropy calculations.
- Added support for complex sparse matrix formats for eigensolver and density matrix solver interfaces.
- Removed optional variables from mutator subroutines.
- Added matrix I/O subroutines using the MPI I/O standard.
- Removed TOMATO dependency for the test suite.
- Added a unified JSON output framework via the FortJSON library.
- Added support for the SLEPc-SIPs solver (PETSc 3.8 and SLEPc 3.8 required).
- Implemented density matrix purification with dense linear algebra operations.
- Added 1D block-cyclic compressed sparse column (SIESTA_CSC) format.
- Updated redistributed ELPA source code to version 2016.11.001.
- Added AVX512 kernel.
- Made the two-stage solver default for all matrix sizes.
- Updated the interface for externally linked ELPA to the AEO version (ELPA release 2017.05 or later). GPU acceleration and GPU kernels may be enabled through the ELSI interface for externally linked ELPA.
- Updated redistributed PEXSI source code to version 1.0.0.
- Reduced the default number of poles to 20 without sacrificing accuracy.
- Switched to the PT-SCOTCH library as the default sparse matrix reordering software.
- Redistributed SuperLU_DIST 5.3.0 and (PT-)SCOTCH 6.0.5a libraries. Users may still provide their own SuperLU_DIST library linked against any compatible sparse matrix reordering library.
- Removed ParMETIS as a mandatory external dependency for PEXSI.
- ELPA (version 2016.11.001.pre)
- libOMM
- PEXSI (version 0.10.2)
- 2D block-cyclic dense (BLACS format)
- 1D block compressed sparse column (PEXSI format)