elpa merge requestshttps://gitlab.mpcdf.mpg.de/elpa/elpa/-/merge_requests2023-01-12T08:29:25Zhttps://gitlab.mpcdf.mpg.de/elpa/elpa/-/merge_requests/130Removed all single-line if clauses2023-01-12T08:29:25ZTobias MelsonRemoved all single-line if clausesAndreas MarekAndreas Marekhttps://gitlab.mpcdf.mpg.de/elpa/elpa/-/merge_requests/129Peter fix gpu copy tmatc2023-01-10T12:22:53ZPetr KarpovPeter fix gpu copy tmatcFixed the problem with 0 number of blocks in GPU runs of choleskyFixed the problem with 0 number of blocks in GPU runs of choleskyAndreas MarekAndreas Marekhttps://gitlab.mpcdf.mpg.de/elpa/elpa/-/merge_requests/128Master pre stage2022-12-23T12:30:53ZAndreas MarekMaster pre stageAndreas MarekAndreas Marekhttps://gitlab.mpcdf.mpg.de/elpa/elpa/-/merge_requests/127fixed issue with multiple defenitions in cpp interface2022-12-22T07:36:57ZPetr Karpovfixed issue with multiple defenitions in cpp interfaceAndreas MarekAndreas Marekhttps://gitlab.mpcdf.mpg.de/elpa/elpa/-/merge_requests/126configure.ac: Use a function prototype for _ linkage probing2022-12-20T12:34:35ZAndreas Marekconfigure.ac: Use a function prototype for _ linkage probingThe prototype chosen (char return type, no arguments) follows the
usual autoconf approach for link tests. This is why compilers
are likely to continue to support this construct even if there is
a mismatch in types.
Future compilers are...The prototype chosen (char return type, no arguments) follows the
usual autoconf approach for link tests. This is why compilers
are likely to continue to support this construct even if there is
a mismatch in types.
Future compilers are likely to reject implicit function declarations,
and the checks will always fail with such compilers. (Implicit
function declarations were removed from C in 1999.)Andreas MarekAndreas Marekhttps://gitlab.mpcdf.mpg.de/elpa/elpa/-/merge_requests/125Code fixes for nvhpcsdk2022-12-15T08:01:10ZTobias MelsonCode fixes for nvhpcsdkAndreas MarekAndreas Marekhttps://gitlab.mpcdf.mpg.de/elpa/elpa/-/merge_requests/124Master pre stage2022-12-08T09:40:37ZAndreas MarekMaster pre stageAndreas MarekAndreas Marekhttps://gitlab.mpcdf.mpg.de/elpa/elpa/-/merge_requests/123fixed a bug in elpa_generated.h for OPTIONAL_C_ERROR_ARGUMENT=1: case of zero...2022-11-17T08:42:54ZAndreas Marekfixed a bug in elpa_generated.h for OPTIONAL_C_ERROR_ARGUMENT=1: case of zero...fixed a bug in elpa_generated.h for OPTIONAL_C_ERROR_ARGUMENT=1: case of zero arguments was treated incorrectly by __VA_ARGS__; added test_autotune.cpp and test_multiple_objs.cppfixed a bug in elpa_generated.h for OPTIONAL_C_ERROR_ARGUMENT=1: case of zero arguments was treated incorrectly by __VA_ARGS__; added test_autotune.cpp and test_multiple_objs.cppAndreas MarekAndreas Marekhttps://gitlab.mpcdf.mpg.de/elpa/elpa/-/merge_requests/122Fixed C-interfaces and added new C-tests [updated]2022-11-11T05:56:08ZPetr KarpovFixed C-interfaces and added new C-tests [updated]Fixed minor typos in C-interfaces; added feature for the "explicit" interfaces that distinguishes host and GPU allocated arrays (currently only for cuda and hip). Added C-tests for eigenvalues, cholesky, hermitian_multiply. Added Fortran...Fixed minor typos in C-interfaces; added feature for the "explicit" interfaces that distinguishes host and GPU allocated arrays (currently only for cuda and hip). Added C-tests for eigenvalues, cholesky, hermitian_multiply. Added Fortran and C-test for invert_triangular. Added device pointer (d_ptr) API tests. Added C-interface/C-test and fixed man page for elpa_solve_tridiagonal.Andreas MarekAndreas Marekhttps://gitlab.mpcdf.mpg.de/elpa/elpa/-/merge_requests/121Added C++ interface2022-11-14T12:48:19ZPetr KarpovAdded C++ interfaceAndreas MarekAndreas Marekhttps://gitlab.mpcdf.mpg.de/elpa/elpa/-/merge_requests/120fixes gpu id memory leak2022-11-04T06:49:31ZPetr Karpovfixes gpu id memory leakFixed multiple creation of cublas handles (and other gpu-handles). Added destruction of gpu-handles and handle arrays in elpa_uninit.Fixed multiple creation of cublas handles (and other gpu-handles). Added destruction of gpu-handles and handle arrays in elpa_uninit.Andreas MarekAndreas Marekhttps://gitlab.mpcdf.mpg.de/elpa/elpa/-/merge_requests/119Master pre stage2022-11-02T15:12:58ZAndreas MarekMaster pre stageAndreas MarekAndreas Marekhttps://gitlab.mpcdf.mpg.de/elpa/elpa/-/merge_requests/117Fix error when using hipCUB2022-10-31T10:11:51ZAndreas MarekFix error when using hipCUBAndreas MarekAndreas Marekhttps://gitlab.mpcdf.mpg.de/elpa/elpa/-/merge_requests/116If user does not set "omp_threads", then...2022-10-29T14:47:02ZAndreas MarekIf user does not set "omp_threads", then...use the value specified by omp_get_max_threads()use the value specified by omp_get_max_threads()Andreas MarekAndreas Marekhttps://gitlab.mpcdf.mpg.de/elpa/elpa/-/merge_requests/115Add configure flag to enable hipcub2022-10-28T14:19:50ZAndreas MarekAdd configure flag to enable hipcubFor nblk > 64 the HIPCUB implementation gives
wrong results!For nblk > 64 the HIPCUB implementation gives
wrong results!Andreas MarekAndreas Marekhttps://gitlab.mpcdf.mpg.de/elpa/elpa/-/merge_requests/114Amd mi2502022-10-20T09:28:20ZAndreas MarekAmd mi250Andreas MarekAndreas Marekhttps://gitlab.mpcdf.mpg.de/elpa/elpa/-/merge_requests/113fixed a problem with small nev for generalized problem, caused by cannon2022-10-13T07:20:51ZPetr Karpovfixed a problem with small nev for generalized problem, caused by cannonThere was a problem with division by 0 inside cannon, which is fixed nowThere was a problem with division by 0 inside cannon, which is fixed nowAndreas MarekAndreas Marekhttps://gitlab.mpcdf.mpg.de/elpa/elpa/-/merge_requests/112Fixed ev datatype for d_ptr interface for the complex case2022-10-10T15:20:17ZPetr KarpovFixed ev datatype for d_ptr interface for the complex caseChanged size_of_datatype -> size_of_real_datatype for ev_dev for gpu device pointer usageChanged size_of_datatype -> size_of_real_datatype for ev_dev for gpu device pointer usageAndreas MarekAndreas Marekhttps://gitlab.mpcdf.mpg.de/elpa/elpa/-/merge_requests/111Fix the MPI communicators per elpa object2022-10-07T07:52:42ZAndreas MarekFix the MPI communicators per elpa objectClarification of the ELPA usage:
It has always been intended with the ELPA API that one should
only set the MPI communicators ("mpi_comm_parent", "mpi_comm_rows",
and "mpi_comm_cols") _once_ per ELPA object.
Technically, it has been poss...Clarification of the ELPA usage:
It has always been intended with the ELPA API that one should
only set the MPI communicators ("mpi_comm_parent", "mpi_comm_rows",
and "mpi_comm_cols") _once_ per ELPA object.
Technically, it has been possible to change these communicators, for
an existing ELPA object, which leads -- dependent on the exact
configuration of the ELPA object -- to correct or erroneous behaviour.
With this commit, it is _technically_ impossible to set the
communicators more than once (per ELPA object)Andreas MarekAndreas Marekhttps://gitlab.mpcdf.mpg.de/elpa/elpa/-/merge_requests/110Add configure flag to enable hipcub2022-08-16T06:46:39ZAndreas MarekAdd configure flag to enable hipcubFor nblk > 64 the HIPCUB implementation gives
wrong results!For nblk > 64 the HIPCUB implementation gives
wrong results!Andreas MarekAndreas Marek