Skip to content

[package list]

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:

eb <easyconfig> -r
To access module help after installation and get reminded for which stacks and partitions the module is installed, use module spider ELPA/<version>.

EasyConfig:

Technical documentation (central installation)

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 the python 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)

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 the python 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.