- 08 Jun, 2014 1 commit
-
-
Lorenz Huedepohl authored
Without this, automake tries to be smart and rebuilt the autoconf generated files such as configure, aclocal.m4, etc., in case the timestamps of files such as configure.ac are newer. This only makes trouble for end users with out-of-date autoconf versions that cannot produce these files.
-
- 06 Jun, 2014 1 commit
-
-
Andreas Marek authored
-
- 05 Jun, 2014 2 commits
-
-
Andreas Marek authored
-
Andreas Marek authored
-
- 28 May, 2014 3 commits
-
-
Andreas Marek authored
If one species a kernel with the "--with-kernel-name" option, this means that only this (real/complex) is configured and installed. All other available real/complex kernels are not considered. Thus the help messages (see ./configure --help) is changed such that the option is called "--with-only-kernel-name"
-
Andreas Marek authored
-
Andreas Marek authored
- the library version number is changed due to change in ABI - the INSTALL ascii file is updated - a RELEASE_NOTES file is introduced
-
- 27 May, 2014 3 commits
-
-
Lorenz Huedepohl authored
-
Lorenz Huedepohl authored
This includes fixes necessary to please gfortran as well as a slight change in the way the various libraries are tested in configure.ac
-
Andreas Marek authored
- the library version number is changed due to change in ABI - the INSTALL ascii file is updated - a RELEASE_NOTES file is introduced
-
- 26 May, 2014 3 commits
-
-
Andreas Marek authored
Now it is possible - to choose the kernel (real and complex independently) at run-time via environment variables, or - to specify the kernel (real and complex independently) at runtime via specifing the kernel in the call to ELPA This has a few implications 1) The ELPA 2014.06 release has a change in the API and is thus not binary compatible with previous versions 2) if no kernels are specified, a default kernel is choosen 3) if a wrong kernel is specified, a default kernel is choosen For sake of simplicity it is still possible to build ELPA with support for only one kernel, as in previous versions. However, it is still not binary compatible to previous versions
-
Andreas Marek authored
Configure checks whether the Fortran environment module is available. If yes, the library is build such, that all messages (from within the library) are printed at the correct stderr unit. If not, then the stderr unit is set to unit=6
-
Andreas Marek authored
The configure.ac of ELPA_2013.11 is cleaned up a bit Also, ELPA_2013.11 is copied to ELPA_2014.06 in order to have the base for the next ELPA release
-
- 21 Mar, 2014 1 commit
-
-
Andreas Marek authored
-
- 03 Mar, 2014 1 commit
-
-
Andreas Marek authored
By mistake the complex kernel with blocking 2 was not called in parallel if OpenMP was used.
-
- 27 Feb, 2014 1 commit
-
-
Andreas Marek authored
Due to an error in a preprocessor statement, the results for real matrices were wrong if the kernels "avx-real-block6" or "avx-real-block4" were chosen. No other kernels are affected. The test programms always correctly stated that the results for these kernels are wrong.
-
- 26 Feb, 2014 1 commit
-
-
Andreas Marek authored
The Intel Fortran compiler accepts the flag "-fopenmp" for compilation with OpenMP. However, the Intel MPI compiler wrapper does not. With the Intel compiler, this leads to the fact, that if ELPA is compiled with the "-fopenmp" flag a not thread-save version of the Intel MPI library is used and the test (with make check) fails. Intel promised to solve this in the future. However, for now the problem is solved in the user friendly way that no manipulation of the MPI compiler wrappers have to be done: For detecting the OpenMP compiler flags, instead of the predefined macro "AC_OPENMP" of autoconf a modified macro "AX_ELPA_OPENMP" is used, which first checks "-openmp" and only then "-fopenmp". Thus it is ensured that the Intel compiler (and mpi compiler wrapper) does not get confused. This is invisible for users calling "configure" during the installation process.
-
- 24 Feb, 2014 1 commit
-
-
Andreas Marek authored
It is more user friendly if the configure steps aborts in the case that the user did not define which ELPA kernel to use
-
- 18 Dec, 2013 1 commit
-
-
Andreas Marek authored
A few kernels could not be used together with OpenMP: an interface error prohibited the compilation.
-
- 10 Dec, 2013 2 commits
-
-
Andreas Marek authored
Removed a forgotten C-preprocessor error flag. Futhermore, describe in the documentation why at the moment a build of Bluegene P/Q kernels and OpenMP is not allowed.
-
Andreas Marek authored
Automake does normally not understand the dependencies of Fortran 90 modules, thus a parallel build will almost certainly fail. As in ELPA 2011.12.002, the ELPA_development_version_qr now includes scripts from the fdep project (see git.schokokeks.org/fdep) which cirumvents this problem. Thanks to Lorenz Huedepohl, now a parallel build works.
-
- 09 Dec, 2013 1 commit
-
-
Andreas Marek authored
- updated INSTALL documentation - improved description of kernels src/elpa2_kernels/README_elpa2_kernels.txt - improved OpenMP builds: * usage of OpenMP can now be specified with "--enable-openmp" or "--with-openmp" - improved checks for AVX build (identical to ELPA 2013.08.003): * if AVX kernels are specified AVX compilation is tested * the option "--with-avx-optimization" automatically updates CFLAGS and CXXFLAGS with optimization flags
-
- 15 Nov, 2013 1 commit
-
-
Andreas Marek authored
This is the release of the ELPA_development_version_OpenMP If OpenMP support is not used, this version has the same functionality as ELPA_2013.08. If OpenMP support is used, obviously, a hybrid version of ELPA will be build. Allthough this is a release, version ELPA_2013.11 is far from complete! During the next week optimizations of the OpenMP part will be published, however, the basic functionality is set by this commit
-
- 28 Oct, 2013 3 commits
-
-
Andreas Marek authored
This commit introduces OpenMP functionality in the ELPA_development_version_OpenMP branch. It contains several bugfixes to the OpenMP functionality in the branch "ELPA_development_version", the later will soon be deleted since the new branch is the new reference implementation. The current branch contains the following features/bugfixes: - building of the OpenMP version of ELPA via configure and the "--with-openmp" flag. The build library contains a "_mt" (multi-threaded) in its name. The configure procedure should (hopefully) determine for each compiler the neccessary OpenMP flags. If the "--with-openmp" flag is ommitted exactly the same code as in the ELPA 2013.08.001 release is used and build in the same way - The example test cases print which kernels have been used and how many OpenMP threads are used at runtime - correct handling of OpenMP stack arrays: the previous implementation caused compiler dependent segmentation faults - OpenMP capability with all available kernels: the correctness of the computations have been checked for all kernels except the Bluegene (P/Q) versions
-
Andreas Marek authored
Based on the ELPA 2013.08.001 a development version for ELPA OpenMP has been created
-
Andreas Marek authored
A bug in ELPA_2013.08 was fixed: due to typo in a preprocessor statement the kernels optimized for BLUGENE/P could not be used correctly. In course of this action, also a bugfix versioning scheme was introduced: in case of bugfixes they are versioned with an extra 3 digit number in the ELPA release name, i.e ELPA 2013.08 -> 2013.08.001 Consistently any new release of ELPA will from now on start on the minor level "000".
-
- 13 Aug, 2013 1 commit
-
-
Andreas Marek authored
It is pointed out that it is mandatory to set the variables "BLACS_LDFLAGS" and "BLACS_FCFLAGS" at build time. Furthermore, it is clarified how to set individual optimization flags at build time
-
- 12 Aug, 2013 1 commit
-
-
Andreas Marek authored
Thanks to a comment to the Debian community, the versioning of the ELPA library and its API are changed: - the API version nummer starts now with 0.0.0 and not anymore with the version number of the first ELPA release, i.e. 2011.12 - if ELPA is installed as library, the files are now named elpa.so.API_VERSION. All references to the ELPA version and the used compiler vanished, since these are considered harmeful. Note, that at a later stage, if neccessary, the library name might also contain the uses MPI version.
-
- 08 Aug, 2013 1 commit
-
-
Andreas Marek authored
This commit releases ELPA version 2013.08 It is identical with the latest commit version 2013.02_BETA, except: - rename ELPA_2013.02.BETA -> ELPA_2013.08 - update of configure.ac - remove of src/elpa2.f90_save - remove of test/Makefile This version has been tested extensivly, however, there might always be some bugs. In case of questions please contact elpa-library@rzg.mpg.de or via the ELPA forum on http://elpa-lib.fhi-berlin.mpg.de/forum/index.php
-
- 25 Jul, 2013 1 commit
-
-
Andreas Marek authored
Similiar to ELPA_2011.12 this version of ELPA now supports automake. To the _source_ code of ELPA the following changes had to be made: -elpa2.F90 now use the create "config-f90.h" file to choose via preprocessor switches which kernel was defined by the user - the SSE-AVX intrinsic kernels of A. Heinecke had to be changed such that they support "internal linkage" for the building of a shared library. The following other changes were made to the documentation - elpa2_kernels/README_elpa2_kernels.txt was updated; the new configure targets are explained - README, INSTALL were updated To high propability this commit is the last one, before this beta version will become an official release
-
- 22 Jul, 2013 1 commit
-
-
Andreas Marek authored
-
- 15 Jul, 2013 1 commit
-
-
Andreas Marek authored
ELPA version 2011.12 can now be build with automake into a shared/static library. This should help the bundling in linux distributions The other versions of ELPA will be updated soon
-