1. 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
  2. 13 Jun, 2017 1 commit
    • Pavel Kus's avatar
      added default value of kernel to legacy C test · 8928bf45
      Pavel Kus authored
      the test failed, since THIS_REAL_ELPA_KERNEL_API has not been specified
      as it is in other simmilar tests. This fixed the issue, but probably the
      behavior of elpa_solve_evp_real_double should be changed not to check
      value of THIS_REAL_ELPA_KERNEL_API for 1stage test
      8928bf45
  3. 09 Jun, 2017 2 commits
    • Lorenz Huedepohl's avatar
      4c778492
    • Lorenz Huedepohl's avatar
      Prevent compiler error due to uninitialized value · 333572d9
      Lorenz Huedepohl authored
      Another blocker for the SuSE build server: Even though the variable is
      later not actually used by the function, a recent GCC complains about
      the use of an uninitialized value for that variable.
      
      This prevents build on the OBS, as they use compiliation flags that
      detect such behaviour.
      
      Error message there:
      
       ../test/C/driver/legacy_interface/legacy_real_driver_c_version.c:193:12: warning: 'THIS_REAL_ELPA_KERNEL_API' is used uninitialized in this function [-Wuninitialized]
           success = elpa_solve_evp_real_double(na, nev, a, na_rows, ev, z, na_rows, nblk, na_cols, mpi_comm_rows, mpi_comm_cols, my_mpi_comm_world, THIS_REAL_ELPA_KERNEL_API, useQr, useGPU,
      
       [...]
      
       I: Program is using uninitialized variables.
          Note the difference between "is used" and "may be used"
       W: elpa uninitialized-variable ../test/C/driver/legacy_interface/legacy_real_driver_c_version.c:193
      333572d9
  4. 30 May, 2017 1 commit
    • Andreas Marek's avatar
      Rename of "solve" method to "eigenvectors" · 0bbb7437
      Andreas Marek authored
      The public "solve" method has been renamed "eigenvectors" since it
      computes the eigenvalues and (at least parts of) the eigenvectors
      
      Another routine "eigenvalues" will just compute the eigenvalues
      0bbb7437
  5. 24 May, 2017 1 commit
  6. 23 May, 2017 1 commit
  7. 22 May, 2017 3 commits
  8. 20 May, 2017 1 commit
  9. 19 May, 2017 1 commit
  10. 17 May, 2017 2 commits
  11. 16 May, 2017 1 commit
    • Lorenz Huedepohl's avatar
      Working version of ELPA with new API · 3e42d4be
      Lorenz Huedepohl authored
      Still missing is the compatibility layer, currently it only compiles
      when configure is called with
      
        --disable-legacy
      
      Also, a more general solution to parameter passing via environment
      variables would be nice.
      3e42d4be
  12. 04 Apr, 2017 1 commit
  13. 03 Apr, 2017 2 commits
    • Lorenz Huedepohl's avatar
      Initial version of new ELPA API · f91c0b4b
      Lorenz Huedepohl authored
      This attempt at a new, more flexible API for ELPA should hopefully
      result in less ABI/API breaking changes in the future.
      
      The new API features a generic key/value system for options that can be
      extended without changing any exported symbols or function signatures,
      so that new, optional features do not influence existing usage of ELPA.
      
      We hope this makes life easier for users of ELPA - at least in the long
      run when they migrated to this newest of ABI changes :)
      
      Example usage (explicit documentation to be done in a future commit):
      
         if (elpa_init(20170403) /= ELPA_OK) then
           error stop "ELPA API version not supported"
         endif
      
         e = elpa_create(na, nev, na_rows, na_cols, nblk, mpi_comm_world, my_prow, my_pcol, success)
      
         call e%set("solver", ELPA_SOLVER_2STAGE)
         call e%set("real_kernel", ELPA_2STAGE_REAL_GENERIC)
      
         call e%solve(a, ev, z, success)
      
         call e%destroy()
      
         call elpa_uninit()
      f91c0b4b
    • Lorenz Huedepohl's avatar
  14. 31 Mar, 2017 1 commit
  15. 15 Feb, 2017 1 commit
  16. 25 Nov, 2016 1 commit
  17. 24 Nov, 2016 1 commit
  18. 22 Nov, 2016 1 commit
    • Pavel Kus's avatar
      interface of elpa1 changed to allow use of GPU as in elpa2 · c2c83c2f
      Pavel Kus authored
      gpu tests for elpa 1 added
      
      Conflicts:
      	src/elpa1.F90
      	src/elpa1_tridiag_real_template.X90
      	src/elpa_c_interface.F90
      	test/Fortran/test_complex.F90
      	test/Fortran/test_complex_single.F90
      	test/Fortran/test_real.F90
      	test/Fortran/test_real_single.F90
      	test/Fortran/test_real_with_c.F90
      c2c83c2f
  19. 06 Nov, 2016 2 commits
  20. 03 Nov, 2016 2 commits
  21. 01 Nov, 2016 1 commit
  22. 12 Oct, 2016 4 commits
  23. 11 Oct, 2016 1 commit
  24. 02 Jul, 2016 2 commits