1. 27 May, 2014 1 commit
  2. 26 May, 2014 3 commits
    • Andreas Marek's avatar
      ELPA_2014.06 prepare release · 53f2f2c6
      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
      53f2f2c6
    • Andreas Marek's avatar
      Prepare 2014.06.000: check for Fortran environment · c090a89f
      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
      c090a89f
    • Andreas Marek's avatar
      Cleanup of configure.ac ELPA_2013.11; Create ELPA_2014.06 · b3d47d1e
      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
      b3d47d1e
  3. 21 Mar, 2014 2 commits
  4. 03 Mar, 2014 1 commit
  5. 27 Feb, 2014 3 commits
    • Andreas Marek's avatar
      ELPA_development_version_qr: bugfix for kernels real blocking 6 and 4 · be241bd8
      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.
      be241bd8
    • Andreas Marek's avatar
      ELPA_2013.11.006 bugfix for kernels real blocking 6 and 4 · f0c7cb0d
      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.
      f0c7cb0d
    • Andreas Marek's avatar
      ELPA_2013.08.005: bugfix for kernels real blocking 6 and 4 · 191ad3a5
      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.
      191ad3a5
  6. 26 Feb, 2014 5 commits
    • Andreas Marek's avatar
      ELPA_development_version_qr: Changes in OpenMP detection · 94020ebc
      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.
      94020ebc
    • Andreas Marek's avatar
      ELPA_development_version_qr: OpenMP tests return error code · b34a5a9c
      Andreas Marek authored
      If the ELPA library is compiled with OpenMP, the tests check
      whether the MPI library provides the neccessary threading
      level.
      
      There has been the error, that if the required threading level
      was not available the test programs aborted, put no explicit
      error code was set. This is changed now.
      b34a5a9c
    • Andreas Marek's avatar
    • Andreas Marek's avatar
      ELPA_2013.11.005 Changes in OpenMP detection · c4e3b88c
      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.
      c4e3b88c
    • Andreas Marek's avatar
      ELPA_2013.11 OpenMP tests return error code · 3d9c053b
      Andreas Marek authored
      If the ELPA library is compiled with OpenMP, the tests check
      whether the MPI library provides the neccessary threading level.
      
      There has been the error, that if the required threading level
      was not available the test programs aborted, put no explicit
      error code was set. This is changed now.
      3d9c053b
  7. 24 Feb, 2014 2 commits
  8. 18 Dec, 2013 1 commit
  9. 10 Dec, 2013 5 commits
    • Andreas Marek's avatar
      Elpa_development_version_qr · 15dcc76b
      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.
      15dcc76b
    • Andreas Marek's avatar
      ELPA 2013.11.003 · e0df8de4
      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.
      e0df8de4
    • Andreas Marek's avatar
      Add parallel build functionality in ELPA_development_version_qr · 0cf41397
      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.
      0cf41397
    • Andreas Marek's avatar
      Add parallel build functionality in ELPA 2013.08.004 · 9d34d2fb
      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, ELPA 2013.08.004  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.
      9d34d2fb
    • Andreas Marek's avatar
      Add parallel build functionality in ELPA 2011.12.002 · 12fcb89c
      Andreas Marek authored
      Automake does normally not understand the dependencies of Fortran 90
      modules, thus a parallel build will almost certainly fail.
      
      ELPA 2011.12.002 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.
      12fcb89c
  10. 09 Dec, 2013 4 commits
    • Andreas Marek's avatar
      ELPA_development_version_qr: updated build procedure · 304b539c
      Andreas Marek authored
      Identical to ELPA 2013.11.001 the build procedure is updated
      
        - 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
      304b539c
    • Andreas Marek's avatar
      ELPA_development_version_qr: linefeeds · 04566b03
      Andreas Marek authored
      The Fortran standard requires a maximum line length of 132 characters.
      Linefeeds are introduced where necessary
      04566b03
    • Andreas Marek's avatar
      ELPA 2013.11.001 · b387bd7e
      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
      b387bd7e
    • Andreas Marek's avatar
      ELPA 2013.08.003 · 607a1166
      Andreas Marek authored
       - The INSTALL documentation was updated a bit
       - the documentation of the ELPA kernels was improved
       - the configure script was improved:
      
         if usage of an AVX kernel is specified, at configure time
         it is checked whether such a kernel can be build
         If not, it is checked whether the kernel can be build if the
         option "-mavx" is added to the CFLAGS and CXXFLAGS. If this is
         still not possible an error is thrown.
      
         if the option "--with-avx-optimization" than the CFLAGS and CXXFLAGS
         are automatically updated with some necessary flags (which are
         described in the kernel documentation file)
      607a1166
  11. 29 Nov, 2013 2 commits
  12. 26 Nov, 2013 1 commit
  13. 19 Nov, 2013 1 commit
  14. 15 Nov, 2013 2 commits
    • Andreas Marek's avatar
      ELPA_2013.11 release (minor version 000) · ea970032
      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
      ea970032
    • Andreas Marek's avatar
      e684e53b
  15. 14 Nov, 2013 1 commit
  16. 08 Nov, 2013 1 commit
    • Andreas Marek's avatar
      ELPA 2011.12.001 · b366e867
      Andreas Marek authored
      - install (if build) test binaries in installdir/bin
      - finish the test examples with a clean blacs_grid_exit
      
      ELPA 2013.08.002
      
      - install (if build) test binaries in installdir/bin
      - finish the test examples with a clean blacs_grid_exit
      
      ELPA_development_version_OPENMP
      - install (if build) test binaries in installdir/bin
      - rename files from *.f90 to *.F90 (later needed)
      b366e867
  17. 31 Oct, 2013 3 commits
  18. 28 Oct, 2013 2 commits
    • Andreas Marek's avatar
      Introducing OpenMP functionality in ELPA_development_version_OpenMP · 48e712ef
      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
      48e712ef
    • Andreas Marek's avatar
      Creating of ELPA_development_version_OpenMP · bc9a3d07
      Andreas Marek authored
      Based on the ELPA 2013.08.001 a development version for ELPA OpenMP
      has been created
      bc9a3d07