Commit c04e2402 authored by Andreas Marek's avatar Andreas Marek
Browse files

Start to prepare ELPA 2019.11.001.rc1

parent e2f491c3
Changelog for upcoming release
- not yet decided
Changelog for ELPA 2019.05.002
- solve a bug when using parallel make builds
- check the cpuid set during build time
- add experimental feature "heterogenous-cluster-support"
- add experimental feature for 64bit integer LAS/LAPACK/SCALAPACK support
- add experimental feature for 64bit integer MPI support
- support of ELPA for real valued skew-symmetric matrices, please see:
CITATION
- cleanup of the GPU version
Changelog for ELPA 2019.05.002
......
......@@ -2,7 +2,7 @@
## Preamble ##
This file provides documentation on how to build the *ELPA* library in **version ELPA-2019.05.002**.
This file provides documentation on how to build the *ELPA* library in **version ELPA-2019.11.001.rc1**.
With release of **version ELPA-2017.05.001** the build process has been significantly simplified,
which makes it easier to install the *ELPA* library.
......@@ -14,9 +14,11 @@ The release ELPA 2018.11.001 was the last release, where the legacy API has been
enabled by default (and can be disabled at build time).
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.
With this release ELPA 2019.11.001, the legacy API will be deprecated and not supported anymore.
The release of ELPA 2019.11.001.rc1 does change the API and ABI compared to the release 2019.05.002, since
the legacy API has been droped.
The release of ELPA 2019.05.002 does not change the API and ABI compared to the release 2019.05.001
## How to install *ELPA* ##
First of all, if you do not want to build *ELPA* yourself, and you run Linux,
......@@ -48,7 +50,6 @@ An excerpt of the most important (*ELPA* specific) options reads as follows:
| configure option | description |
|:------------------------------------ |:----------------------------------------------------- |
| --enable-legacy-interface | build legacy API, will not be build as default |
| --enable-optional-argument-in-C-API | treat error arguments in C-API as optional |
| --enable-openmp | use OpenMP threading, default no. |
| --enable-redirect | for ELPA test programs, allow redirection of <br> stdout/stderr per MPI taks in a file <br> (useful for timing), default no. |
......@@ -85,6 +86,10 @@ An excerpt of the most important (*ELPA* specific) options reads as follows:
| --enable-pyhton | build and install python wrapper, default no |
| --enable-python-tests | enable python tests, default no. |
| --enable-skew-symmetric-support | enable support for real valued skew-symmetric matrices |
| --enable-store-build-config | stores the build config in the library object |
| --64bit-integer-math-support | assumes that BLAS/LAPACK/SCALAPACK use 64bit integers (experimentatl) |
| --64bit-integer-mpi-support | assumes that MPI uses 64bit integers (experimental) |
| --heterogenous-cluster-support | allows ELPA to run on clusters of nodes with different Intel CPUs (experimental) |
We recommend that you do not build ELPA in its main directory but that you use it
in a sub-directory:
......
......@@ -4,13 +4,21 @@ For more details and recent updates please visit the online [issue system] (http
Issues which are not mentioned in a newer release are (considered as) solved.
### ELPA 2019.11.001 release ###
- same issues as in ELPA 2017.11.001
- memory leak in in GPU version has been fixed
- no other issues currently known
### ELPA 2019.05.002 release ###
- memory leak in GPU version
### ELPA 2019.05.001 release ###
- memory leak in GPU version
### ELPA 2018.11.001 release ###
- same issues as in ELPA 2017.11.001
- on (officially not supported) 32bit systems hangs in MPI can occur
### ELPA 2018.05.001 release ###
- same issues as in ELPA 2017.11.001
- on (officially not supported) 32bit systems hangs in MPI can occur
- printing of autotune has been implemented
### ELPA 2017.11.001 release ###
- the elpa autotune print functions cannot print at the moment
......
......@@ -459,6 +459,8 @@ dist_man_MANS = \
man/elpa_setup.3 \
man/elpa_eigenvalues.3 \
man/elpa_eigenvectors.3 \
man/elpa_skew_eigenvalues.3 \
man/elpa_skew_eigenvectors.3 \
man/elpa_generalized_eigenvectors.3 \
man/elpa_generalized_eigenvalues.3 \
man/elpa_cholesky.3 \
......
......@@ -2,7 +2,7 @@
## Current Release ##
The current release is ELPA 2019.05.002 The current supported API version
The current release is ELPA 2019.11.001.rc1 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 !
......@@ -13,7 +13,7 @@ The release ELPA 2018.11.001 was the last release, where the legacy API has been
enabled by default (and can be disabled at build time).
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
With the release ELPA 2019.11.001 the legacy API will be deprecated and
not supported anymore.
[![Build
......@@ -126,7 +126,7 @@ the possible configure options.
## Using *ELPA*
Please have a look at the [USERS_GUIDE](USERS_GUIDE.md) file, to get a documentation or at the [online](http://elpa.mpcdf.mpg.de/html/Documentation/ELPA-2019.05.002/html/index.html) doxygen
Please have a look at the [USERS_GUIDE](USERS_GUIDE.md) file, to get a documentation or at the [online](http://elpa.mpcdf.mpg.de/html/Documentation/ELPA-2019.11.001.rc1/html/index.html) doxygen
documentation, where you find the definition of the interfaces.
## Contributing to *ELPA*
......
This file contains the release notes for the ELPA 2019.05.002 version
This file contains the release notes for the ELPA 2019.11.001.rc1 version
What is new?
-------------
For detailed information about changes since release ELPA 2018.11 please have a look at the Changelog file
For detailed information about changes since release ELPA 2019.05.002 please have a look at the Changelog file
- repackaging of src files, to include forgotten files of the legacy interface
- several new features have been implemented
- the old, legacy interface has been removed
ABI change
---------------------
Since release 2019.05.001 the ABI has not changed.
Since release 2019.05.002 the ABI has changed, since the legacy interface cannot be activated anymore
Any incompatibilities to previous version?
---------------------------------------
no
yes, if the previous builds had the legacy interface activated
......@@ -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.002/html/index.html)
Also a [online doxygen documentation] (http://elpa.mpcdf.mpg.de/html/Documentation/ELPA-2019.11.001.rc1/html/index.html)
for each *ELPA* release is available.
......@@ -14,7 +14,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.002/html/index.html)
Also a [online doxygen documentation] (http://elpa.mpcdf.mpg.de/html/Documentation/ELPA-2019.11.001.rc1/html/index.html)
for each *ELPA* release is available.
......@@ -187,7 +187,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.002/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.11.001.rc1/html/index.html) for details.
| Name | Purpose | since API version |
......
......@@ -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.002/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.11.001.rc1/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
......
......@@ -27,7 +27,7 @@ AM_SILENT_RULES([yes])
# by the current interface, as they are ABI compatible (e.g. only new symbols
# were added by the new interface)
#
AC_SUBST([ELPA_SO_VERSION], [14:0:0])
AC_SUBST([ELPA_SO_VERSION], [15:0:0])
# AC_DEFINE_SUBST(NAME, VALUE, DESCRIPTION)
# -----------------------------------------
......@@ -1497,10 +1497,7 @@ AC_ARG_ENABLE([skew-symmetric-support],
AC_MSG_RESULT([${enable_skewsymmetric}])
AM_CONDITIONAL([HAVE_SKEWSYMMETRIC],[test x"$enable_skewsymmetric" = x"yes"])
if test x"${enable_skewsymmetric}" = x"yes"; then
if test x"${USE_ASSUMED_SIZE}" = x"no"; then
AC_MSG_ERROR(you have to enable assumed size arrays, if you want to build with skew-symmetric support)
fi
AC_DEFINE([HAVE_SKEWSYMMETRIC],[1],[build for skewsyemmtric case])
AC_DEFINE([HAVE_SKEWSYMMETRIC],[1],[build for skewsyemmtric case])
fi
AC_SUBST([MPI_BINARY])
......@@ -1754,21 +1751,19 @@ if test x"${ax_cv_have_avx512f_cpu_ext}" = x"yes" -a x"${need_avx512}" = x"no";
echo " "
fi
#echo " "
#echo "***********************************************************************"
#echo "* ELPA 2018.11.001 will be the last release where the old, obsolete, *"
#echo "* legacy API is enabled by default! In the 2019.05.001 release *"
#echo "* the legacy API will be still available (but as default switched *"
#echo "* off). With the 2019.11.001 release it will be abolished! *"
#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 "***********************************************************************"
echo "* As announced, with this release candidate ELPA 2019.11.001.rc1, *"
echo "* the legacy API has been finally removed ! *"
echo "***********************************************************************"
echo " "
echo " "
echo "***********************************************************************"
echo "* This is a the first release candidate of ELPA 2019.11.001.rc1 *"
echo "* There might be still some changes until the final release of *"
echo "* ELPA 2019.11.001 *"
echo "***********************************************************************"
echo " "
if test x"$enable_kcomputer" = x"yes" ; then
echo " "
......
......@@ -19,7 +19,7 @@
%define with_openmp 0
Name: elpa
Version: 2019.05.002
Version: 2019.11.001.rc1
Release: 1
Summary: A massively parallel eigenvector solver
License: LGPL-3.0
......
AC_PREREQ([2.69])
AC_INIT([elpa_test_project],[2019.05.002], elpa-library@rzg.mpg.de)
elpaversion="2019.05.002"
AC_INIT([elpa_test_project],[2019.11.001.rc1], elpa-library@rzg.mpg.de)
elpaversion="2019.11.001.rc1"
AC_CONFIG_SRCDIR([src/test_real.F90])
AM_INIT_AUTOMAKE([foreign -Wall subdir-objects])
......
AC_PREREQ([2.69])
AC_INIT([elpa_test_project],[2019.05.002], elpa-library@rzg.mpg.de)
elpaversion="2019.05.002"
AC_INIT([elpa_test_project],[2019.11.001.rc1], elpa-library@rzg.mpg.de)
elpaversion="2019.11.001.rc1"
AC_CONFIG_SRCDIR([src/test_real2.F90])
AM_INIT_AUTOMAKE([foreign -Wall subdir-objects])
......
AC_PREREQ([2.69])
AC_INIT([elpa_test_project],[2019.05.002], elpa-library@rzg.mpg.de)
elpaversion="2019.05.002"
AC_INIT([elpa_test_project],[2019.11.001.rc1], elpa-library@rzg.mpg.de)
elpaversion="2019.11.001.rc1"
AC_CONFIG_SRCDIR([src/test_real.c])
AM_INIT_AUTOMAKE([foreign -Wall subdir-objects])
......
AC_PREREQ([2.69])
AC_INIT([elpa_test_project],[2019.05.002], elpa-library@rzg.mpg.de)
elpaversion="2019.05.002"
AC_INIT([elpa_test_project],[2019.11.001.rc1], elpa-library@rzg.mpg.de)
elpaversion="2019.11.001.rc1"
AC_CONFIG_SRCDIR([src/test_real2.c])
AM_INIT_AUTOMAKE([foreign -Wall subdir-objects])
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment