Changelog 5.1 KB
Newer Older
1 2
Changelog for upcoming release

3 4
- not yet decided

Andreas Marek's avatar
Andreas Marek committed
5 6 7 8 9 10

Changelog for ELPA 2019.05.002

- repacking of the src since the legacy interface has been forgotten in the
  2019.05.001 release

Andreas Marek's avatar
Andreas Marek committed
11 12
Changelog for ELPA 2019.05.001

13 14 15 16 17 18 19
- elpa_print_kernels supports GPU usage
- fix an error if PAPI measurements are activated
- new simple real kernels: block4 and block6
- c functions can be build with optional arguments if compiler supports it
(configure option)
- allow measurements with the likwid tool
- users can define the default-kernel at build time
20
- ELPA versioning number is provided in the C header files
21 22 23 24 25 26 27 28 29 30
- as announced a year ago, the following deprecated routines have been finally
removed; see DEPRECATED_FEATURES for the replacement routines , which have
been introduced a year ago. Removed routines:
  -> mult_at_b_real
  -> mult_ah_b_complex
  -> invert_trm_real
  -> invert_trm_complex
  -> cholesky_real
  -> cholesky_complex
  -> solve_tridi
31
- new kernels for ARM arch64 added
Andreas Marek's avatar
Andreas Marek committed
32
- fix an out-of-bound-error in elpa2
33

34

Andreas Marek's avatar
Andreas Marek committed
35
Changelog for ELPA 2018.11.001
36 37 38 39 40

- improved autotuning
- improved performance of generalized problem via Cannon's algorithm
- check pointing functionality of elpa objects
- store/read/resume of autotuning
41
- Python interface for ELPA
42 43
- more ELPA functions have an optional error argument (Fortran) or required
error argument (C) => ABI and API change
44 45


Andreas Marek's avatar
Andreas Marek committed
46
Changelog for ELPA 2018.05.001
47 48 49 50 51

- significant improved performance on K-computer
- added interface for the generalized eigenvalue problem
- extended autotuning functionality

52
Changelog for ELPA 2017.11.001
53

Andreas Marek's avatar
Andreas Marek committed
54
- significant improvement of performance of GPU version
55 56 57
- added new compute kernels for IBM Power8 and Fujistu Sparc64
  processors
- a first implementation of autotuning capability
58 59
- correct some type statements in Fortran
- correct detection of PAPI in configure step
60

61 62 63 64 65
Changelog for ELPA 2017.05.003

- remove bug in invert_triangular, which had been introduced
  in ELPA 2017.05.002

66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
Changelog for ELPA 2017.05.002

Mainly bugfixes for ELPA 2017.05.001:
- fix memory leak of MPI communicators
- tests for hermitian_multiply, cholesky decomposition and
- deal with a problem on Debian (mawk)

Changelog for ELPA 2017.05.001

Final release of ELPA 2017.05.001
Since rc2 the following changes have been made
- more extensive tests during "make check"
- distribute missing C headers
- introduce analytic tests
- Fix stack overflow in some kernels

Andreas Marek's avatar
Andreas Marek committed
82 83 84 85 86 87 88
Changelog for ELPA 2017.05.001.rc2

This is the release candidate 2 for the ELPA 2017.05.001 version.
Additionaly to the changes from rc1, it fixes some smaller issues
- add missing script "manual_cpp"
- cleanup of code

89 90 91 92 93 94
Changelog for ELPA 2017.05.001.rc1

This is the release candidate 1 for the ELPA 2017.05.001 version.
It provides a first version of the new, more generic API of the ELPA library.
Smaller changes to the API might be possible in the upcoming release
candidates. For users, who would like to use the older API of the ELPA
Andreas Marek's avatar
Andreas Marek committed
95
library, the API as defined with release 2016.11.001.pre is frozen in and
96 97 98 99 100 101 102 103 104 105 106 107
also supported.

Apart of the API change to be more flexible for the future, this release
offers the following changes:

- faster GPU implementation, especially for ELPA 1stage
- the restriction of the block-cyclic distribution blocksize = 128 in the GPU
  case is relaxed
- Faster CPU implementation due to better blocking
- support of already banded matrices (new API only!)
- improved KNL support

108 109 110 111 112 113 114 115 116
Changelog for pre-release ELPA 2016.11.001.pre

This pre-release contains an experimental API which will most likely
change in the next stable release

- also suport of single-precision (real and complex case) eigenvalule problems
- GPU support in ELPA 1stage and 2stage (real and complex case)
- change of API (w.r.t. ELPA 2016.05.004) to support runtime-choice of GPU usage

117
Changelog for release ELPA 2016.05.004
Andreas Marek's avatar
Andreas Marek committed
118 119 120

- fix a problem with the private state of module precision
- distribute test_project with dist tarball
121
- generic driver routine for ELPA 1stage and 2stage
Andreas Marek's avatar
Andreas Marek committed
122 123 124 125 126 127 128 129 130 131
- test case for elpa_mult_at_b_real
- test case for elpa_mult_ah_b_complex
- test case for elpa_cholesky_real
- test case for elpa_cholesky_complex
- test case for elpa_invert_trm_real
- test case for elpa_invert_trm_complex
- fix building of static library
- better choice of AVX, AVX2, AVX512 kernels
- make assumed size Fortran arrays default

Andreas Marek's avatar
Andreas Marek committed
132 133 134 135 136 137 138 139 140 141
Changelog for release ELPA 2016.05.003

- fix a problem with the build of SSE kernels
- make some (internal) functions public, such that they
  can be used outside of ELPA
- add documentation and interfaces for new public functions
- shorten file namses and directory names for test programs
  in under to by pass "make agrument list too long" error

Changelog for release ELPA 2016.05.002
142 143 144

- fix problem with generated *.sh- check scripts
- name library differently if build without MPI support
Andreas Marek's avatar
Andreas Marek committed
145
- install only public modules
146 147


Andreas Marek's avatar
Andreas Marek committed
148
Changelog for release ELPA 2016.05.001
149

Andreas Marek's avatar
Andreas Marek committed
150
- support building without MPI for one node usage
151 152 153 154 155
- doxygen and man pages documentation for ELPA
- cleanup of documentation
- introduction of SSE gcc intrinsic kernels
- Remove errors due to unaligned memory
- removal of Fortran "contains functions"
Andreas Marek's avatar
Andreas Marek committed
156
- Fortran interfaces for assembly and C kernels
157 158