ELPA
A publicly available library that provides highly efficient and highly scalable direct eigensolvers for symmetric (hermitian) matrices.
ELPA requires an environment module
In order to use ELPA, you must first load the appropriate environment module:
module load gnu openmpi
Supported Compilers and Modules#
To compile and use ELPA on the RCC HPC systems, load one of the following compiler and MPI module combinations:
-
Intel Compilers
module load intel openmpi
module load intel mvapich/2.3.5
-
GNU Compilers
module load gnu openmpi
module load gnu mvapich/2.3.5
Example: Running an ELPA Test Program#
Get the Code#
Download the example file with the following command:
This is a simple example program that demonstrates how to use the ELPA library.
Load Modules#
Load one of the module combinations listed above. For example:
Compile#
Compile the Fortran example using:
Create Submit Script#
Save the following SLURM batch script to submit_elpa.sh
:
Submit the job using:
Expected Output#
Check the resulting slurm.out
file. A successful run will include the following:
- Past BLACS_Gridinfo.
- Past scalapack descriptor setup.
- Random matrix block has been set up. (only processor 0 confirms this step)
- Entering one-step ELPA solver ...
- One-step ELPA solver complete.