Introducing OpenMP functionality in ELPA_development_version_OpenMP
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
Showing with 2138 additions and 443 deletions
This diff is collapsed.
ELPA_development_version_OpenMP/src/elpa2_kernels/elpa2_kernels_real_sse-avx_2hv.o deleted 100644 → 0
ELPA_development_version_OpenMP/test/test_complex.f90 → ELPA_development_version_OpenMP/test/test_complex.F90
ELPA_development_version_OpenMP/test/test_complex2.f90 → ELPA_development_version_OpenMP/test/test_complex2.F90
ELPA_development_version_OpenMP/test/test_real.f90 → ELPA_development_version_OpenMP/test/test_real.F90