diff --git a/Changelog b/Changelog index 2d19bb72502eeef9a2da54161563e3cee4899a28..741d5ede324a044f041f9a1c743f0c9122150595 100644 --- a/Changelog +++ b/Changelog @@ -2,7 +2,8 @@ Changelog for upcoming release - not yet decided -Changelog for ELPA 2019.05.001.rc2 +Changelog for ELPA 2019.05.001 + - elpa_print_kernels supports GPU usage - fix an error if PAPI measurements are activated - new simple real kernels: block4 and block6 @@ -22,6 +23,7 @@ been introduced a year ago. Removed routines: -> cholesky_complex -> solve_tridi - new kernels for ARM arch64 added +- fix an out-of-bound-error in elpa2 Changelog for ELPA 2018.11.001 diff --git a/INSTALL.md b/INSTALL.md index d37c3826d823f675a5eb5ec49522849598b3d6c1..743bc9e4239968e57acac4340258563b1cd992a3 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -2,7 +2,7 @@ ## 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, 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, 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. -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* ## diff --git a/ISSUES.md b/ISSUES.md index d22128a623ecb4d075c9804dca31413352ab4edf..958219a864284ed7e622a8f14f8c7cd299047eb2 100644 --- a/ISSUES.md +++ b/ISSUES.md @@ -3,7 +3,7 @@ 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. -### ELPA 2019.11.001.rc1 release ### +### ELPA 2019.11.001 release ### - same issues as in ELPA 2017.11.001 ### ELPA 2018.11.001 release ### diff --git a/README.md b/README.md index 1fd9b9a7a3685ee2965e4c68cef71304c7b7e782..7dae15bac8ff4a2bc57a1fe5f8f1765e3ac35b7f 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ## 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. The old, obsolete legacy API will be deprecated in the future ! @@ -76,6 +76,8 @@ No other conditions have to be met. 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, L. Kr\"amer, B. Lang, H. Lederer, and P. R. Willems, "Parallel solution of partial symmetric eigenvalue problems from @@ -90,12 +92,20 @@ Nonetheless, we are grateful if you cite the following publications: Journal of Physics Condensed Matter, 26 (2014) doi:10.1088/0953-8984/26/21/213201 + If you use the GPU version of ELPA: + Kus, P; Marek, A.; Lederer, H. "GPU Optimization of Large-Scale Eigenvalue Solver", In: Radu F., Kumar K., Berre I., Nordbotten J., Pop I. (eds) Numerical Mathematics and Advanced Applications ENUMATH 2017. ENUMATH 2017. 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 @@ -115,7 +125,7 @@ the possible configure options. ## Using *ELPA* 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. ## Contributing to *ELPA* diff --git a/RELEASE_NOTES b/RELEASE_NOTES index 6f8521e85e410e12e9c0b97c34572ce9dea8503e..d622cceadf67bcb2982373ea38e705005a53dbce 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -1,4 +1,4 @@ -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? ------------- diff --git a/SWITCHING_TO_NEW_INTERFACE.md b/SWITCHING_TO_NEW_INTERFACE.md index b662ff8136888ec5dd480c8a6033da3e40562c08..0df5b017d1ad83b771c0d17153b112084d0adeee 100644 --- a/SWITCHING_TO_NEW_INTERFACE.md +++ b/SWITCHING_TO_NEW_INTERFACE.md @@ -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 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. diff --git a/USERS_GUIDE.md b/USERS_GUIDE.md index 25e420c1d3004cf125f61e3451cd57decf59635d..3f70d2b5c0da3143ce275d324503388e5fcefd8e 100644 --- a/USERS_GUIDE.md +++ b/USERS_GUIDE.md @@ -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 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. @@ -200,7 +200,7 @@ The following table gives a list of all supported parameters which can be used t ## 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 | diff --git a/USERS_GUIDE_DEPRECATED_LEGACY_API.md b/USERS_GUIDE_DEPRECATED_LEGACY_API.md index 811ca1160d124d12362a9a426119e204f8f3e8d2..a7667179783b3a76d69b0f06ec49346d35f2ac4c 100644 --- a/USERS_GUIDE_DEPRECATED_LEGACY_API.md +++ b/USERS_GUIDE_DEPRECATED_LEGACY_API.md @@ -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. -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_solve_evp_complex_1stage_{single|double} : solve a {single|double} precision complex eigenvalue proplem with the *ELPA 1stage* solver diff --git a/configure.ac b/configure.ac index 59e8f36374b4c43ac563c63f1425bb9c9b4f3808..14a6cd729bcd7e23c120388cfc5b7d83f058b9fd 100644 --- a/configure.ac +++ b/configure.ac @@ -1591,12 +1591,12 @@ m4_foreach_w([elpa_m4_kind],[real complex],[ #echo "***********************************************************************" #echo " " #echo " " -echo "***********************************************************************" -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 "* ELPA 2019.05.001 *" -echo "***********************************************************************" -echo " " +#echo "***********************************************************************" +#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 "* ELPA 2019.05.001 *" +#echo "***********************************************************************" +#echo " " if test x"$enable_kcomputer" = x"yes" ; then echo " " diff --git a/elpa.spec b/elpa.spec index 03f3d6755eea73a5a6f0b06112ba748f9569382b..6464356d7c77d668e19c5bcdae548a2aff950d22 100644 --- a/elpa.spec +++ b/elpa.spec @@ -19,7 +19,7 @@ %define with_openmp 0 Name: elpa -Version: 2019.05.001.rc2 +Version: 2019.05.001 Release: 1 Summary: A massively parallel eigenvector solver License: LGPL-3.0 diff --git a/test_project_1stage/configure.ac b/test_project_1stage/configure.ac index 74a7a81842687550a31800ad91a3db19d2ac317e..8bd929ff229d368f326c8f446bfd9c6fbe1485c4 100644 --- a/test_project_1stage/configure.ac +++ b/test_project_1stage/configure.ac @@ -1,6 +1,6 @@ AC_PREREQ([2.69]) -AC_INIT([elpa_test_project],[2019.05.001.rc2], elpa-library@rzg.mpg.de) -elpaversion="2019.05.001.rc2" +AC_INIT([elpa_test_project],[2019.05.001], elpa-library@rzg.mpg.de) +elpaversion="2019.05.001" AC_CONFIG_SRCDIR([src/test_real.F90]) AM_INIT_AUTOMAKE([foreign -Wall subdir-objects]) diff --git a/test_project_1stage_legacy_api/configure.ac b/test_project_1stage_legacy_api/configure.ac index 74a7a81842687550a31800ad91a3db19d2ac317e..8bd929ff229d368f326c8f446bfd9c6fbe1485c4 100644 --- a/test_project_1stage_legacy_api/configure.ac +++ b/test_project_1stage_legacy_api/configure.ac @@ -1,6 +1,6 @@ AC_PREREQ([2.69]) -AC_INIT([elpa_test_project],[2019.05.001.rc2], elpa-library@rzg.mpg.de) -elpaversion="2019.05.001.rc2" +AC_INIT([elpa_test_project],[2019.05.001], elpa-library@rzg.mpg.de) +elpaversion="2019.05.001" AC_CONFIG_SRCDIR([src/test_real.F90]) AM_INIT_AUTOMAKE([foreign -Wall subdir-objects]) diff --git a/test_project_2stage/configure.ac b/test_project_2stage/configure.ac index 8ca05747a77decac345d8a24b4b1a335fe4a0d55..7f6d08698ffed53abf6759c69255f96756f041bf 100644 --- a/test_project_2stage/configure.ac +++ b/test_project_2stage/configure.ac @@ -1,6 +1,6 @@ AC_PREREQ([2.69]) -AC_INIT([elpa_test_project],[2019.05.001.rc2], elpa-library@rzg.mpg.de) -elpaversion="2019.05.001.rc2" +AC_INIT([elpa_test_project],[2019.05.001], elpa-library@rzg.mpg.de) +elpaversion="2019.05.001" AC_CONFIG_SRCDIR([src/test_real2.F90]) AM_INIT_AUTOMAKE([foreign -Wall subdir-objects]) diff --git a/test_project_2stage_legacy_api/configure.ac b/test_project_2stage_legacy_api/configure.ac index 272aaa1e338d5b712d520549d52df8f5af0c697e..8ae4a7b16244f2914716ceedf2220e7e1d2e9427 100644 --- a/test_project_2stage_legacy_api/configure.ac +++ b/test_project_2stage_legacy_api/configure.ac @@ -1,6 +1,6 @@ AC_PREREQ([2.69]) -AC_INIT([elpa2_test_project],[2019.05.001.rc2], elpa-library@rzg.mpg.de) -elpaversion="2019.05.001.rc2" +AC_INIT([elpa2_test_project],[2019.05.001], elpa-library@rzg.mpg.de) +elpaversion="2019.05.001" AC_CONFIG_SRCDIR([src/test_real2.F90]) AM_INIT_AUTOMAKE([foreign -Wall subdir-objects]) diff --git a/test_project_C/configure.ac b/test_project_C/configure.ac index 9c688beb84d5fc19a78b22d0f75f2466d418b9df..45ea293b3bcfd421794952b636e6b19d45df4857 100644 --- a/test_project_C/configure.ac +++ b/test_project_C/configure.ac @@ -1,6 +1,6 @@ AC_PREREQ([2.69]) -AC_INIT([elpa_test_project],[2019.05.001.rc2], elpa-library@rzg.mpg.de) -elpaversion="2019.05.001.rc2" +AC_INIT([elpa_test_project],[2019.05.001], elpa-library@rzg.mpg.de) +elpaversion="2019.05.001" AC_CONFIG_SRCDIR([src/test_real.c]) AM_INIT_AUTOMAKE([foreign -Wall subdir-objects]) diff --git a/test_project_C_2stage/configure.ac b/test_project_C_2stage/configure.ac index b1abee71428ce9a336333ab0d7b054f77dc7c129..01d1a5fa6f63d464116f08e7d712b96d0863c90c 100644 --- a/test_project_C_2stage/configure.ac +++ b/test_project_C_2stage/configure.ac @@ -1,6 +1,6 @@ AC_PREREQ([2.69]) -AC_INIT([elpa_test_project],[2019.05.001.rc2], elpa-library@rzg.mpg.de) -elpaversion="2019.05.001.rc2" +AC_INIT([elpa_test_project],[2019.05.001], elpa-library@rzg.mpg.de) +elpaversion="2019.05.001" AC_CONFIG_SRCDIR([src/test_real2.c]) AM_INIT_AUTOMAKE([foreign -Wall subdir-objects])