- 05 Jun, 2019 1 commit
-
-
Andreas Marek authored
-
- 05 Mar, 2019 1 commit
-
-
Andreas Marek authored
-
- 01 Mar, 2019 1 commit
-
-
Andreas Marek authored
-
- 20 Feb, 2019 1 commit
-
-
Andreas Marek authored
-
- 23 Nov, 2017 1 commit
-
-
Andreas Marek authored
-
- 19 Nov, 2017 1 commit
-
-
Andreas Marek authored
-
- 01 Jun, 2017 1 commit
-
-
Lorenz Huedepohl authored
- Remove all use of ELPA internal modules, the test programs now only use the public ELPA API. This is now enforced, by hiding the private modules - Prefix all test internal modules with "test_" to make it really clear that these modules are not to be used by users.
-
- 24 May, 2017 1 commit
-
-
Andreas Marek authored
-
- 20 May, 2017 1 commit
-
-
Andreas Marek authored
-
- 17 May, 2017 2 commits
-
-
Andreas Marek authored
-
Lorenz Huedepohl authored
-
- 16 May, 2017 3 commits
-
-
Lorenz Huedepohl authored
The legacy API is has been (internally) ported to use the new interface. The intent is that users of the legacy API do not have to change their codes. Next step is to completely adapt the .gitlab-ci.yml file
-
Lorenz Huedepohl authored
Still missing is the compatibility layer, currently it only compiles when configure is called with --disable-legacy Also, a more general solution to parameter passing via environment variables would be nice.
-
Lorenz Huedepohl authored
-
- 15 May, 2017 1 commit
-
-
Lorenz Huedepohl authored
-
- 24 Apr, 2017 1 commit
-
-
Lorenz Huedepohl authored
Those are now handled in a C header
-
- 22 Apr, 2017 1 commit
-
-
Andreas Marek authored
-
- 21 Apr, 2017 1 commit
-
-
Andreas Marek authored
-
- 06 Apr, 2017 1 commit
-
-
Andreas Marek authored
-
- 05 Apr, 2017 1 commit
-
-
Andreas Marek authored
-
- 03 Apr, 2017 1 commit
-
-
Lorenz Huedepohl authored
This attempt at a new, more flexible API for ELPA should hopefully result in less ABI/API breaking changes in the future. The new API features a generic key/value system for options that can be extended without changing any exported symbols or function signatures, so that new, optional features do not influence existing usage of ELPA. We hope this makes life easier for users of ELPA - at least in the long run when they migrated to this newest of ABI changes :) Example usage (explicit documentation to be done in a future commit): if (elpa_init(20170403) /= ELPA_OK) then error stop "ELPA API version not supported" endif e = elpa_create(na, nev, na_rows, na_cols, nblk, mpi_comm_world, my_prow, my_pcol, success) call e%set("solver", ELPA_SOLVER_2STAGE) call e%set("real_kernel", ELPA_2STAGE_REAL_GENERIC) call e%solve(a, ev, z, success) call e%destroy() call elpa_uninit()
-
- 31 Mar, 2017 1 commit
-
-
Andreas Marek authored
-
- 16 Mar, 2017 1 commit
-
-
Andreas Marek authored
-
- 13 Feb, 2017 1 commit
-
-
Andreas Marek authored
It could happen that ELPA stopped with an error but an exit code "0" was given, i.e. one could assume everything was fine when it was not! Now each Fortran "stop" was replaced with "stop 1" to prevent this
-
- 05 Aug, 2016 1 commit
-
-
Andreas Marek authored
-
- 04 Aug, 2016 1 commit
-
-
Andreas Marek authored
-
- 06 Jun, 2016 1 commit
-
-
Andreas Marek authored
For double precision real case the block2 and block4 have been ported as a first test to AVX-512
-
- 23 May, 2016 1 commit
-
-
Andreas Marek authored
-
- 23 Apr, 2016 1 commit
-
-
Andreas Marek authored
In case of SSE/AVX/AVX2 it could happen that more than one kernel (since some depend on other kernels, e.g. block 6 on block 4 and block 2) were called
-
- 22 Apr, 2016 2 commits
-
-
Andreas Marek authored
-
Andreas Marek authored
setting default kernels This fixes issue #16: due to a mess in setting the default kernels, several kernels were called at the same time, which produces wrong results
-
- 20 Apr, 2016 1 commit
-
-
Andreas Marek authored
It turned out that if a CPU supports SSE the already existing test for SSE assembly instructions always passes. However, the compilation of gcc SSE intrinic instructions might nevertheless fail if gcc is not called with one of the options "-msse3", "-msse4" , "-msse4.1", "-msse4.2", "-mavx", or "-mavx2"! Obviously gcc does still not consider SSE as a standard on X86_64 Intel CPUs. An additional configure test has been introduced, which test for gcc intrinsic sse instructions. If this test fails, the corresponding kernels are switched off.
-
- 19 Apr, 2016 1 commit
-
-
Andreas Marek authored
The utility binary printed the available kernels to stderr. This is changed. The ELPA library itself still does all prints on stderr
-
- 06 Apr, 2016 1 commit
-
-
Andreas Marek authored
-
- 05 Apr, 2016 1 commit
-
-
Andreas Marek authored
The SSE kernels with blocking of 2,4,6 (real case) and 1,2 (complex) case are now available by default Thus the following changes have been done - introduce new macros in configure.ac and Makefile.am - renmae the AVX kernels in AVX_AVX2 (they also support AVX2) - introduce new files with SSE kernel - introduce new kernel parameters ! - make the SSE kernels callable The results are identical with previous kernels
-
- 18 Mar, 2016 1 commit
-
-
Andreas Marek authored
library It the configure option "--enable-single-precision" is specified, ELPA will also be build for single precision usage. The double precision and single precision will be available at the same time with names "solve_evp_real_1stage_double" or "solve_evp_real_1stage_single" and so on... This change immplied some major refactoring of the ELPA code: 1.) functions/procedures had to be renamed with suffix "_double" 2.) If necessary the same functions have to be available with suffix "_single" 3.) Variable kind definitions have to be consistent with the intented use To avoid uneccessary code duplication this is done (most of the time) with preprocessor string substitution. The documentation has been updated. NOT SUPPORTED are at the moment: - single precision usage of ELPA2 with kernels, others than "generic" and "generic_simple" - single precision usage of GPU
-
- 24 Feb, 2016 1 commit
-
-
Andreas Marek authored
-
- 22 Dec, 2015 2 commits
-
-
Andreas Marek authored
Similiar to commits 2998fac3 and 9710bf08 split elpa1.F90 and elpa2.F90 to make merge easier
-
Andreas Marek authored
-
- 11 Dec, 2015 1 commit
-
-
Andreas Marek authored
- the contact email is now: elpa-library@mpcdf.mpg.de - the official website is now hosted at http://elpa.mpcdf.mpg.de
-