1. 26 Feb, 2014 1 commit
    • 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
  2. 24 Feb, 2014 2 commits
  3. 18 Dec, 2013 1 commit
  4. 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
  5. 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
  6. 29 Nov, 2013 2 commits
  7. 26 Nov, 2013 1 commit
  8. 19 Nov, 2013 1 commit
  9. 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
  10. 14 Nov, 2013 1 commit
  11. 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
  12. 31 Oct, 2013 3 commits
  13. 28 Oct, 2013 4 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
    • Andreas Marek's avatar
      Debug output of test cases · 50a000db
      Andreas Marek authored
      For debugging purposes the test examples of the ELPA library can
      now write the Eigenvectors in an ascii file, e.g
      a call of "test_real 4000 1500 16 output" will envoke the test
      case for real matrices of the ELPA1 library. A matrix of 4000x4000
      values will be created an 1500 EV's will be computet with a 16 blocking.
      And the results will be --- due to the output flag --- written to a
      text file
      50a000db
    • Andreas Marek's avatar
      BUGFIX and BUGFIX versioning · 9e3319b3
      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".
      9e3319b3
  14. 14 Aug, 2013 3 commits
  15. 13 Aug, 2013 2 commits
    • Andreas Marek's avatar
      Some neccessary files were missing · c44fd775
      Andreas Marek authored
      The configure process in ELPA_2013.08 did not work, since
      I forgot to upload some files
      c44fd775
    • Andreas Marek's avatar
      Update of Install documentation · 82eaba06
      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
      82eaba06
  16. 12 Aug, 2013 1 commit
    • Andreas Marek's avatar
      Change of versioning of ELPA lib and the API · 411999c8
      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.
      411999c8
  17. 08 Aug, 2013 2 commits
  18. 25 Jul, 2013 4 commits
    • Andreas Marek's avatar
      Development version of ELPA with GPU support · cd40310a
      Andreas Marek authored
      This is the version as obtained from Peter Messmer from Nvidia.
      This version is not yet consolidated or very well tested.
      The build process is a little tricky.
      
      But next commits will start cleaning up
      cd40310a
    • Andreas Marek's avatar
      Another typo removed · c2b46086
      Andreas Marek authored
      c2b46086
    • Andreas Marek's avatar
      Automake feature for this ELPA version · 00116c53
      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
      00116c53
    • Andreas Marek's avatar
      Corrected typo · 4e9a3b7c
      Andreas Marek authored
      4e9a3b7c