...
 
Commits (3)
...@@ -2,7 +2,8 @@ Changelog for upcoming release ...@@ -2,7 +2,8 @@ Changelog for upcoming release
- not yet decided - not yet decided
Changelog for ELPA 2019.05.001.rc2 Changelog for ELPA 2019.05.001
- elpa_print_kernels supports GPU usage - elpa_print_kernels supports GPU usage
- fix an error if PAPI measurements are activated - fix an error if PAPI measurements are activated
- new simple real kernels: block4 and block6 - new simple real kernels: block4 and block6
...@@ -22,6 +23,7 @@ been introduced a year ago. Removed routines: ...@@ -22,6 +23,7 @@ been introduced a year ago. Removed routines:
-> cholesky_complex -> cholesky_complex
-> solve_tridi -> solve_tridi
- new kernels for ARM arch64 added - new kernels for ARM arch64 added
- fix an out-of-bound-error in elpa2
Changelog for ELPA 2018.11.001 Changelog for ELPA 2018.11.001
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
## Preamble ## ## Preamble ##
This file provides documentation on how to build the *ELPA* library in **version ELPA-2019.05.001.rc2**. This file provides documentation on how to build the *ELPA* library in **version ELPA-2019.05.001**.
With release of **version ELPA-2017.05.001** the build process has been significantly simplified, With release of **version ELPA-2017.05.001** the build process has been significantly simplified,
which makes it easier to install the *ELPA* library. which makes it easier to install the *ELPA* library.
...@@ -16,7 +16,7 @@ With release ELPA 2019.05.001 the legacy API is disabled by default, however, ...@@ -16,7 +16,7 @@ With release ELPA 2019.05.001 the legacy API is disabled by default, however,
can be still switched on at build time. 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. Most likely with the release ELPA 2019.11.001 the legacy API will be deprecated and not supported anymore.
The release of ELPA 2019.05.001.rc1 changes the ABI and API, since it allows to also build the C-functions with optional error arguments The release of ELPA 2019.05.001 changes the ABI and API, since it allows to also build the C-functions with optional error arguments
## How to install *ELPA* ## ## How to install *ELPA* ##
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
For more details and recent updates please visit the online [issue system] (https://gitlab.mpcdf.mpg.de/elpa/elpa/issues) For more details and recent updates please visit the online [issue system] (https://gitlab.mpcdf.mpg.de/elpa/elpa/issues)
Issues which are not mentioned in a newer release are (considered as) solved. Issues which are not mentioned in a newer release are (considered as) solved.
### ELPA 2019.11.001.rc1 release ### ### ELPA 2019.11.001 release ###
- same issues as in ELPA 2017.11.001 - same issues as in ELPA 2017.11.001
### ELPA 2018.11.001 release ### ### ELPA 2018.11.001 release ###
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
## Current Release ## ## Current Release ##
The current release is ELPA 2019.05.001.rc1 The current supported API version The current release is ELPA 2019.05.001 The current supported API version
is 20190501. This release supports the earliest API version 20170403. is 20190501. This release supports the earliest API version 20170403.
The old, obsolete legacy API will be deprecated in the future ! The old, obsolete legacy API will be deprecated in the future !
...@@ -76,6 +76,8 @@ No other conditions have to be met. ...@@ -76,6 +76,8 @@ No other conditions have to be met.
Nonetheless, we are grateful if you cite the following publications: 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, T. Auckenthaler, V. Blum, H.-J. Bungartz, T. Huckle, R. Johanni,
L. Kr\"amer, B. Lang, H. Lederer, and P. R. Willems, L. Kr\"amer, B. Lang, H. Lederer, and P. R. Willems,
"Parallel solution of partial symmetric eigenvalue problems from "Parallel solution of partial symmetric eigenvalue problems from
...@@ -90,12 +92,20 @@ Nonetheless, we are grateful if you cite the following publications: ...@@ -90,12 +92,20 @@ Nonetheless, we are grateful if you cite the following publications:
Journal of Physics Condensed Matter, 26 (2014) Journal of Physics Condensed Matter, 26 (2014)
doi:10.1088/0953-8984/26/21/213201 doi:10.1088/0953-8984/26/21/213201
If you use the GPU version of ELPA:
Kus, P; Marek, A.; Lederer, H. Kus, P; Marek, A.; Lederer, H.
"GPU Optimization of Large-Scale Eigenvalue Solver", "GPU Optimization of Large-Scale Eigenvalue Solver",
In: Radu F., Kumar K., Berre I., Nordbotten J., Pop I. (eds) In: Radu F., Kumar K., Berre I., Nordbotten J., Pop I. (eds)
Numerical Mathematics and Advanced Applications ENUMATH 2017. ENUMATH 2017. Numerical Mathematics and Advanced Applications ENUMATH 2017. ENUMATH 2017.
Lecture Notes in Computational Science and Engineering, vol 126. Springer, Cham 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 ## Installation of the *ELPA* library
...@@ -115,7 +125,7 @@ the possible configure options. ...@@ -115,7 +125,7 @@ the possible configure options.
## Using *ELPA* ## Using *ELPA*
Please have a look at the "**USERS_GUIDE**" file, to get a documentation or at the [online] Please have a look at the "**USERS_GUIDE**" file, to get a documentation or at the [online]
(http://elpa.mpcdf.mpg.de/html/Documentation/ELPA-2019.05.001.rc1/html/index.html) doxygen (http://elpa.mpcdf.mpg.de/html/Documentation/ELPA-2019.05.001/html/index.html) doxygen
documentation, where you find the definition of the interfaces. documentation, where you find the definition of the interfaces.
## Contributing to *ELPA* ## Contributing to *ELPA*
......
This file contains the release notes for the ELPA 2019.05.001.rc2 version This file contains the release notes for the ELPA 2019.05.001 version
What is new? What is new?
------------- -------------
......
...@@ -146,7 +146,7 @@ Local documentation (via man pages) should be available (if *ELPA* has been inst ...@@ -146,7 +146,7 @@ Local documentation (via man pages) should be available (if *ELPA* has been inst
For example "man elpa2_print_kernels" should provide the documentation for the *ELPA* program which prints all For example "man elpa2_print_kernels" should provide the documentation for the *ELPA* program which prints all
the available kernels. the available kernels.
Also a [online doxygen documentation] (http://elpa.mpcdf.mpg.de/html/Documentation/ELPA-2019.05.001.rc1/html/index.html) Also a [online doxygen documentation] (http://elpa.mpcdf.mpg.de/html/Documentation/ELPA-2019.05.001/html/index.html)
for each *ELPA* release is available. for each *ELPA* release is available.
...@@ -13,7 +13,7 @@ Local documentation (via man pages) should be available (if *ELPA* has been inst ...@@ -13,7 +13,7 @@ Local documentation (via man pages) should be available (if *ELPA* has been inst
For example "man elpa2_print_kernels" should provide the documentation for the *ELPA* program, which prints all For example "man elpa2_print_kernels" should provide the documentation for the *ELPA* program, which prints all
the available kernels. the available kernels.
Also a [online doxygen documentation] (http://elpa.mpcdf.mpg.de/html/Documentation/ELPA-2019.05.001.rc1/html/index.html) Also a [online doxygen documentation] (http://elpa.mpcdf.mpg.de/html/Documentation/ELPA-2019.05.001/html/index.html)
for each *ELPA* release is available. for each *ELPA* release is available.
...@@ -200,7 +200,7 @@ The following table gives a list of all supported parameters which can be used t ...@@ -200,7 +200,7 @@ The following table gives a list of all supported parameters which can be used t
## III) List of computational routines ## ## III) List of computational routines ##
The following compute routines are available in *ELPA*: Please have a look at the man pages or [online doxygen documentation] (http://elpa.mpcdf.mpg.de/html/Documentation/ELPA-2019.05.001.rc1/html/index.html) for details. The following compute routines are available in *ELPA*: Please have a look at the man pages or [online doxygen documentation] (http://elpa.mpcdf.mpg.de/html/Documentation/ELPA-2019.05.001/html/index.html) for details.
| Name | Purpose | since API version | | Name | Purpose | since API version |
......
...@@ -22,7 +22,7 @@ The *ELPA* library consists of two main parts: ...@@ -22,7 +22,7 @@ The *ELPA* library consists of two main parts:
Both variants of the *ELPA* solvers are available for real or complex singe and double precision valued matrices. Both variants of the *ELPA* solvers are available for real or complex singe and double precision valued matrices.
Thus *ELPA* provides the following user functions (see man pages or [online] (http://elpa.mpcdf.mpg.de/html/Documentation/ELPA-2019.05.001.rc1/html/index.html) for details): Thus *ELPA* provides the following user functions (see man pages or [online] (http://elpa.mpcdf.mpg.de/html/Documentation/ELPA-2019.05.001/html/index.html) for details):
- elpa_get_communicators : set the row / column communicators for *ELPA* - elpa_get_communicators : set the row / column communicators for *ELPA*
- elpa_solve_evp_complex_1stage_{single|double} : solve a {single|double} precision complex eigenvalue proplem with the *ELPA 1stage* solver - elpa_solve_evp_complex_1stage_{single|double} : solve a {single|double} precision complex eigenvalue proplem with the *ELPA 1stage* solver
......
...@@ -1591,12 +1591,12 @@ m4_foreach_w([elpa_m4_kind],[real complex],[ ...@@ -1591,12 +1591,12 @@ m4_foreach_w([elpa_m4_kind],[real complex],[
#echo "***********************************************************************" #echo "***********************************************************************"
#echo " " #echo " "
#echo " " #echo " "
echo "***********************************************************************" #echo "***********************************************************************"
echo "* This is a the first release candidate of ELPA 2019.05.001.rc2 *" #echo "* This is a the first release candidate of ELPA 2019.05.001.rc2 *"
echo "* There might be still some changes until the final release of *" #echo "* There might be still some changes until the final release of *"
echo "* ELPA 2019.05.001 *" #echo "* ELPA 2019.05.001 *"
echo "***********************************************************************" #echo "***********************************************************************"
echo " " #echo " "
if test x"$enable_kcomputer" = x"yes" ; then if test x"$enable_kcomputer" = x"yes" ; then
echo " " echo " "
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
%define with_openmp 0 %define with_openmp 0
Name: elpa Name: elpa
Version: 2019.05.001.rc2 Version: 2019.05.001
Release: 1 Release: 1
Summary: A massively parallel eigenvector solver Summary: A massively parallel eigenvector solver
License: LGPL-3.0 License: LGPL-3.0
......
AC_PREREQ([2.69]) AC_PREREQ([2.69])
AC_INIT([elpa_test_project],[2019.05.001.rc2], elpa-library@rzg.mpg.de) AC_INIT([elpa_test_project],[2019.05.001], elpa-library@rzg.mpg.de)
elpaversion="2019.05.001.rc2" elpaversion="2019.05.001"
AC_CONFIG_SRCDIR([src/test_real.F90]) AC_CONFIG_SRCDIR([src/test_real.F90])
AM_INIT_AUTOMAKE([foreign -Wall subdir-objects]) AM_INIT_AUTOMAKE([foreign -Wall subdir-objects])
......
AC_PREREQ([2.69]) AC_PREREQ([2.69])
AC_INIT([elpa_test_project],[2019.05.001.rc2], elpa-library@rzg.mpg.de) AC_INIT([elpa_test_project],[2019.05.001], elpa-library@rzg.mpg.de)
elpaversion="2019.05.001.rc2" elpaversion="2019.05.001"
AC_CONFIG_SRCDIR([src/test_real.F90]) AC_CONFIG_SRCDIR([src/test_real.F90])
AM_INIT_AUTOMAKE([foreign -Wall subdir-objects]) AM_INIT_AUTOMAKE([foreign -Wall subdir-objects])
......
AC_PREREQ([2.69]) AC_PREREQ([2.69])
AC_INIT([elpa_test_project],[2019.05.001.rc2], elpa-library@rzg.mpg.de) AC_INIT([elpa_test_project],[2019.05.001], elpa-library@rzg.mpg.de)
elpaversion="2019.05.001.rc2" elpaversion="2019.05.001"
AC_CONFIG_SRCDIR([src/test_real2.F90]) AC_CONFIG_SRCDIR([src/test_real2.F90])
AM_INIT_AUTOMAKE([foreign -Wall subdir-objects]) AM_INIT_AUTOMAKE([foreign -Wall subdir-objects])
......
AC_PREREQ([2.69]) AC_PREREQ([2.69])
AC_INIT([elpa2_test_project],[2019.05.001.rc2], elpa-library@rzg.mpg.de) AC_INIT([elpa2_test_project],[2019.05.001], elpa-library@rzg.mpg.de)
elpaversion="2019.05.001.rc2" elpaversion="2019.05.001"
AC_CONFIG_SRCDIR([src/test_real2.F90]) AC_CONFIG_SRCDIR([src/test_real2.F90])
AM_INIT_AUTOMAKE([foreign -Wall subdir-objects]) AM_INIT_AUTOMAKE([foreign -Wall subdir-objects])
......
AC_PREREQ([2.69]) AC_PREREQ([2.69])
AC_INIT([elpa_test_project],[2019.05.001.rc2], elpa-library@rzg.mpg.de) AC_INIT([elpa_test_project],[2019.05.001], elpa-library@rzg.mpg.de)
elpaversion="2019.05.001.rc2" elpaversion="2019.05.001"
AC_CONFIG_SRCDIR([src/test_real.c]) AC_CONFIG_SRCDIR([src/test_real.c])
AM_INIT_AUTOMAKE([foreign -Wall subdir-objects]) AM_INIT_AUTOMAKE([foreign -Wall subdir-objects])
......
AC_PREREQ([2.69]) AC_PREREQ([2.69])
AC_INIT([elpa_test_project],[2019.05.001.rc2], elpa-library@rzg.mpg.de) AC_INIT([elpa_test_project],[2019.05.001], elpa-library@rzg.mpg.de)
elpaversion="2019.05.001.rc2" elpaversion="2019.05.001"
AC_CONFIG_SRCDIR([src/test_real2.c]) AC_CONFIG_SRCDIR([src/test_real2.c])
AM_INIT_AUTOMAKE([foreign -Wall subdir-objects]) AM_INIT_AUTOMAKE([foreign -Wall subdir-objects])
......