1. 26 Mar, 2021 1 commit
    • Andreas Marek's avatar
      ELPA can compile on Fugaku · f7848512
      Andreas Marek authored
      A few changes had to be done to make ELPA compile on Fugaku.
      Mostly this are smaller fixes arround some compiler problems,
      however, all analytic tests have been disabled for the time beeing.
      A proper fix for the analytic tests will be done soon
      f7848512
  2. 23 Mar, 2021 1 commit
  3. 15 Feb, 2021 1 commit
  4. 13 Jan, 2021 1 commit
  5. 10 Aug, 2020 1 commit
  6. 08 Jun, 2020 1 commit
  7. 06 Apr, 2020 1 commit
  8. 03 Apr, 2020 1 commit
  9. 02 Mar, 2020 1 commit
  10. 28 Feb, 2020 1 commit
  11. 24 Oct, 2019 1 commit
  12. 14 Oct, 2019 1 commit
    • Andreas Marek's avatar
      Enable 64bit lapack support · d836eea2
      Andreas Marek authored
      ELPA can now link agains a 64bit integer verion of BLAS/LAPACK.
      Currently this only works if ELPA is compiled with MPI=OFF!
      
      The 64bit support is not available in the legacy interface
      d836eea2
  13. 11 Oct, 2019 2 commits
  14. 23 Sep, 2019 1 commit
  15. 03 Jul, 2019 1 commit
  16. 24 Jun, 2019 1 commit
  17. 18 Apr, 2019 1 commit
  18. 23 Nov, 2018 1 commit
  19. 21 Nov, 2018 1 commit
    • Pavel Kus's avatar
      changed logic of setting mpi communicators · f3144dd9
      Pavel Kus authored
      mpi_comm_parent is allways requred (it was not required before, but
      actually the code internals expected it to be supplied, at least for
      ELPA 2 calculation OR whenever GPU was used)
      f3144dd9
  20. 15 Nov, 2018 1 commit
  21. 13 Nov, 2018 1 commit
  22. 10 Aug, 2018 1 commit
  23. 08 Aug, 2018 1 commit
  24. 12 Jun, 2018 1 commit
  25. 22 May, 2018 1 commit
  26. 18 Apr, 2018 3 commits
  27. 05 Feb, 2018 5 commits
  28. 27 Nov, 2017 1 commit
  29. 07 Nov, 2017 3 commits
  30. 30 Oct, 2017 1 commit
  31. 26 Oct, 2017 1 commit
    • 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