ELPA
License information
ELPA is open source software and licensed under GNU Lesser General Public License version 3.
Information can also be found on the licensing page of the ELPA web site.
The authors also request citing the ELPA publications.
Pre-installed modules (and EasyConfigs)
To access module help and find out for which stacks and partitions the module is
installed, use module spider ELPA/<version>
.
EasyConfig:
User-installable modules (and EasyConfigs)
Install with the EasyBuild-user module:
To access module help after installation and get reminded for which stacks and partitions the module is installed, usemodule spider ELPA/<version>
.
EasyConfig:
-
EasyConfig ELPA-2023.05.001-cpeGNU-23.09-CPU.eb, will build ELPA/2023.05.001-cpeGNU-23.09-CPU
-
EasyConfig ELPA-2023.11.001-cpeGNU-23.09-rocm.eb, will build ELPA/2023.11.001-cpeGNU-23.09-rocm
-
EasyConfig ELPA-2024.05.001-cpeCray-24.03-rocm.eb, will build ELPA/2024.05.001-cpeCray-24.03-rocm
Some performance degradation has been observed with ROCm 6.0. It may be solved by using rocm/6.2.2 when running instead if that module is compatible with your code.
-
EasyConfig ELPA-2024.05.001-cpeGNU-24.03-CPU.eb, will build ELPA/2024.05.001-cpeGNU-24.03-CPU
-
EasyConfig ELPA-2024.05.001-cpeGNU-24.03-rocm.eb, will build ELPA/2024.05.001-cpeGNU-24.03-rocm
Technical documentation (central installation)
-
ELPA GitLab hosted by MPG
General information
- ELPA stands for Eigenvalue soLvers for Petascale Applications
- ELPA libraries can be compiled with or without OpenMP support. Both sets of libraries can be installed together as they have different names.
- ELPA can also be build without MPI support, and those libraries get "onenode" in their name. Hence MPI and non-MPI OpenMP and non-OpenMP versions can coexist in a single library directory.
- ELPA also contains optional GPU support through CUDA.
- ELPA contains kernels for various CPUs: there is a generic kernel, specialized kernels for SSE, AVX, AVX2, AVX512, and some support for SPARC64, BlueGene P and BlueGene Q.
- ELPA includes the script
manual_cpp
that is used during the build process and as of version 2020.05.001 still requires Python 2. Moreover, it calls the Python interpreter using a shebang that calls thepython
executable.
TODOs
It is not clear from the documentation which linear algebra libraries should be used for the OpenMP versions of the code: Should we use the multithread version or the singlethread version?
EasyBuild
2021.05.002 for CPE 21.08
-
The EasyConfig is derived from the CSCS one with some elements of the University of Antwerpen one inserted (mostly in the documentation of the module)
-
The download location is taken from the EasyBuilders version. It turns out that downloading via the download page often fails in EasyBuild (though the link did seem to work in a browser).
-
TODO: ELPA does not yet compile with the Cray and AMD Fortran compilers, and both produce different errors.
Technical documentation (user EasyBuild installation)
-
ELPA GitLab hosted by MPG
General information
- ELPA stands for Eigenvalue soLvers for Petascale Applications
- ELPA libraries can be compiled with or without OpenMP support. Both sets of libraries can be installed together as they have different names.
- ELPA can also be build without MPI support, and those libraries get "onenode" in their name. Hence MPI and non-MPI OpenMP and non-OpenMP versions can coexist in a single library directory.
- ELPA also contains optional GPU support through CUDA.
- ELPA contains kernels for various CPUs: there is a generic kernel, specialized kernels for SSE, AVX, AVX2, AVX512, and some support for SPARC64, BlueGene P and BlueGene Q.
- ELPA includes the script
manual_cpp
that is used during the build process and as of version 2020.05.001 still requires Python 2. Moreover, it calls the Python interpreter using a shebang that calls thepython
executable.
TODOs
It is not clear from the documentation which linear algebra libraries should be used for the OpenMP versions of the code: Should we use the multithread version or the singlethread version?
EasyBuild
2021.05.002 for CPE 21.08 - Was in the central software stack
-
The EasyConfig is derived from the CSCS one with some elements of the University of Antwerpen one inserted (mostly in the documentation of the module)
-
The download location is taken from the EasyBuilders version. It turns out that downloading via the download page often fails in EasyBuild (though the link did seem to work in a browser).
-
TODO: ELPA does not yet compile with the Cray and AMD Fortran compilers, and both produce different errors.
2022.05.001 CPU for 22.08 (GNU and Cray)
- the cpeCray version is without OpenMP support
2022.11.rc1 for cpeGNU 22.08
- Trivial port of older EasyConfigs
2022.11 for cpeGNU 22.08
- Trivial port of older EasyConfigs.
2023.05.001 GPU for 22.12
-
Supports GNU toolchain with ROCm (version agnostic)
-
No support for OpenMP (conficts with GPU stream implementation)
2023.05.001 CPU for 23.09
- Based on previous EasyConfigs for the CPU version but with some refinements in the compiler options.
Archived EasyConfigs
The EasyConfigs below are additonal easyconfigs that are not directly available on the system for installation. Users are advised to use the newer ones and these archived ones are unsupported. They are still provided as a source of information should you need this, e.g., to understand the configuration that was used for earlier work on the system.
-
Archived EasyConfigs from LUMI-SoftwareStack - previously centrally installed software
-
EasyConfig ELPA-2021.05.002-cpeGNU-21.06.eb, with module ELPA/2021.05.002-cpeGNU-21.06
-
EasyConfig ELPA-2021.05.002-cpeGNU-21.08.eb, with module ELPA/2021.05.002-cpeGNU-21.08
-
EasyConfig ELPA-2021.11.001-cpeGNU-21.12.eb, with module ELPA/2021.11.001-cpeGNU-21.12
-
EasyConfig ELPA-2021.11.001-cpeGNU-22.06.eb, with module ELPA/2021.11.001-cpeGNU-22.06
-
-
Archived EasyConfigs from LUMI-EasyBuild-contrib - previously user-installable software
-
EasyConfig ELPA-2022.05.001-cpeCray-22.08-CPU.eb, with module ELPA/2022.05.001-cpeCray-22.08-CPU
-
EasyConfig ELPA-2022.05.001-cpeGNU-22.08-CPU.eb, with module ELPA/2022.05.001-cpeGNU-22.08-CPU
-
EasyConfig ELPA-2022.11.001-cpeGNU-22.12-CPU.eb, with module ELPA/2022.11.001-cpeGNU-22.12-CPU
-
EasyConfig ELPA-2023.05.001-cpeGNU-22.12-CPU.eb, with module ELPA/2023.05.001-cpeGNU-22.12-CPU
-
EasyConfig ELPA-2023.05.001-cpeGNU-22.12-GPU.eb, with module ELPA/2023.05.001-cpeGNU-22.12-GPU
-
EasyConfig ELPA-2023.11.001-cpeGNU-23.09-GPU.eb, with module ELPA/2023.11.001-cpeGNU-23.09-GPU
-