1. 25 Nov, 2017 1 commit
  2. 24 Nov, 2017 2 commits
  3. 26 Oct, 2017 2 commits
    • Lorenz Huedepohl's avatar
      First implementation of an autotuning procedure · 0ebe4802
      Lorenz Huedepohl authored
      To be used like this
      
         class(elpa_t), pointer      :: e
         class(elpa_autotune_t), pointer :: tune_state
      
         e => elpa_allocate()
         call e%set(...)
         [...]
         assert_elpa_ok(e%setup())
      
         tune_state => e%autotune_setup(ELPA_AUTOTUNE_FAST, ELPA_AUTOTUNE_DOMAIN_REAL)
      
         ! Autotuning loop, continues until all combinations have been tried
         do while (e%autotune_step(tune_state))
           ! Do the steps that are representative of your calculation
           call e%eigenvectors(a, ev, z, error)
         end do
      
         ! Fix best parameters, and de-allocate the autotune object
         call e%autotune_set_best(tune_state)
         call elpa_autotune_deallocate(tune_state)
      0ebe4802
    • Lorenz Huedepohl's avatar
      67c4a5dd
  4. 21 Aug, 2017 1 commit
  5. 08 Aug, 2017 1 commit
  6. 03 Aug, 2017 1 commit
    • Lorenz Huedepohl's avatar
      Fix memory leak · 72700e47
      Lorenz Huedepohl authored
      The timer object was not properly removed when elpa_destroy() was called
      on an ELPA instance, leading to a memory leak
      72700e47
  7. 30 Jul, 2017 1 commit
    • Lorenz Huedepohl's avatar
      Loop over all possible domain decompositions · fabb1c42
      Lorenz Huedepohl authored
      We got reports from a user that there were troubles with certain domain
      decompositions. So far the tests only looked at (approximately) square
      decompositions in column-major process order.
      
      Now, a new class of tests loops over all possible decompositions
      (row * col) for a given number of total tasks.
      
      So far, we can not confirm that there are any problems, all
      possibilities work as expected.
      fabb1c42
  8. 15 Jul, 2017 1 commit
  9. 07 Jul, 2017 2 commits
  10. 09 Jun, 2017 1 commit
    • Lorenz Huedepohl's avatar
      Prevent some more warnings about uninitialized uses · 6688e40c
      Lorenz Huedepohl authored
      It is not quite clear to me why GCC complains here when
      WANT_SINGLE_PRECISION_REAL is not defined, as the variables are then not
      used _at all_.
      
      Nonetheless, this again prevents build on the SuSE OBS, so fix it to
      make the compiler happy
      6688e40c
  11. 30 May, 2017 4 commits
  12. 29 May, 2017 2 commits
  13. 26 May, 2017 1 commit
  14. 25 May, 2017 3 commits
  15. 24 May, 2017 4 commits
  16. 23 May, 2017 2 commits
  17. 22 May, 2017 2 commits
  18. 20 May, 2017 1 commit
  19. 19 May, 2017 2 commits
  20. 18 May, 2017 5 commits
  21. 16 May, 2017 1 commit
    • Lorenz Huedepohl's avatar
      Adapt legacy interface to new API · ac061bca
      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
      ac061bca