Commit Graph

124 Commits

Author SHA1 Message Date
Paolo Giannozzi 9ea6196fc6 I think that ESSL (not LINUX_ESSL) is definitely obsolete 2020-10-28 16:45:44 +00:00
Pietro afe89dfbc6 Using new devxlib global buffers in LAXlib. A comments describes the compiler flag that disentangles the two libraries. 2020-10-17 14:17:34 +00:00
Ye Luo ccb30bc8db Fix unit tests. 2020-09-30 23:14:23 -05:00
Ye Luo 8d7b692508 Move executables and static archives to bin lib 2020-09-30 13:42:46 -05:00
Federico Ficarelli 3f19b51570 Re-enable build of LAX test 2020-09-29 18:11:33 +02:00
Federico Ficarelli a766ac0a6c Temporarily disable build of broken LAXlib/test.f90
This test driver is currently broken due to changes made
to laxlib_diagonalize. Needs to be fixed.
2020-09-29 18:11:33 +02:00
Federico Ficarelli 4853fe5cd4 Add qe helper to preprocess explicitly fortran sources 2020-09-29 18:11:33 +02:00
Federico Ficarelli d3d170d838 Add global defs to LAX fortran preprocessed headers 2020-09-29 18:11:33 +02:00
Federico Ficarelli 921853902e Update build system to latest changes from upstream 2020-09-29 18:11:33 +02:00
Daniele Cesarini 2940caddd6 Dependencies to compile QE in shared libraries 2020-09-29 18:11:33 +02:00
Daniele Cesarini c6977f8de9 Added ELPA to cmake toolchain 2020-09-29 18:11:32 +02:00
Daniele Cesarini 2643568f60 Added cmake for scalapack 2020-09-29 18:11:32 +02:00
Daniele Cesarini e736e1c01c Fixed missing dependencies to OpenMP 2020-09-29 18:11:32 +02:00
Daniele Cesarini fc09ef40e4 Removed cmake function preprocessing and replaced with _qe_add_global_target 2020-09-29 18:11:32 +02:00
Daniele Cesarini 90840d6caf Fix preprocessor flags for Fortran files 2020-09-29 18:11:32 +02:00
Daniele Cesarini 9246f191ac Restricted dependency visibility for cmake targets 2020-09-29 18:11:31 +02:00
Federico Ficarelli 2adf2e3f44 Make qe_install_targets variadic 2020-09-29 18:11:30 +02:00
Federico Ficarelli eae3181733 Streamline targets naming 2020-09-29 18:11:30 +02:00
Federico Ficarelli efbb7086ee Update QE::LAXlib target sources
Since some QE::LAXlib source files have been moved/deleted,
update it according to the latest changes.
2020-09-29 18:11:30 +02:00
Federico Ficarelli c713248d91 Make qe_add_library work with interface targets 2020-09-29 18:11:30 +02:00
Federico Ficarelli b4eb2fd490 Remove useless features target 2020-09-29 18:11:30 +02:00
Federico Ficarelli ba61edaebb Fix component names case 2020-09-29 18:11:30 +02:00
Federico Ficarelli 4593deec27 Add support for targets installation 2020-09-29 18:11:30 +02:00
Federico Ficarelli e03111dca6 Add unit tests support 2020-09-29 18:11:29 +02:00
Federico Ficarelli 9f58ebece4 Add CMake support for LAXLib 2020-09-29 18:11:29 +02:00
Federico Ficarelli ce7c15c3b0 Make qe_install_targets variadic 2020-09-29 18:11:29 +02:00
Federico Ficarelli 76fc3030ce Streamline targets naming 2020-09-29 18:11:29 +02:00
Federico Ficarelli f578771832 Update QE::LAXlib target sources
Since some QE::LAXlib source files have been moved/deleted,
update it according to the latest changes.
2020-09-29 18:11:28 +02:00
Federico Ficarelli 241ad122e0 Make qe_add_library work with interface targets 2020-09-29 18:11:28 +02:00
Federico Ficarelli bf4c480389 Remove useless features target 2020-09-29 18:11:28 +02:00
Federico Ficarelli f01e1e21b0 Fix component names case 2020-09-29 18:11:28 +02:00
Federico Ficarelli 282558e285 Add support for targets installation 2020-09-29 18:11:28 +02:00
Federico Ficarelli d8ba2825a3 Add unit tests support 2020-09-29 18:11:28 +02:00
Federico Ficarelli e0673accd6 Add CMake support for LAXLib 2020-09-29 18:11:28 +02:00
Federico Ficarelli 3798ea574f Ensure compile time constant definition 2020-09-29 18:11:28 +02:00
Pietro Bonfa eee38dac79 When compiling with GPU acceleration, make serial diagonalization always the default. 2020-09-09 10:16:55 +02:00
Pietro Bonfa c7f5a80894 Always check GPU allocations to avoid misleading error messages in accelerated subroutines 2020-08-03 13:21:30 +02:00
Paolo Giannozzi f8c6b655d8 Duplicated SAVE 2020-04-29 08:45:15 +02:00
Pietro Bonfa 46d2a63bb9 Fixed and increased error reporting in LAXlib 2020-04-28 12:24:06 +02:00
Pietro Bonfa c735d989ef Implementation of serial eigensolver with CU_BLAS, from C. Cavazzoni 2020-04-22 13:15:41 +02:00
Pietro Bonfa f451772e75 Fix GPU compilation with __USE_CUSOLVER 2020-04-11 11:27:54 +02:00
Paolo Giannozzi 439e62af37 Complex BLAS functions ZLADIV and ZDOTC in pzhptrd replaced (by a simple
division the former, by dot_product the latter). Fixes issue #165 and likely
other obscure segfaults in some machines (notably, Macintosh but not only).
In general, all ZDOTC should be replaced either by DDOT when possible, or
by dot_product otherwise. There are many left in linear-response codes. This
one was likely the last instance in PP (via projwfc.x that does not actually
need to use pzhptrd, but it still does)
2020-04-08 16:21:44 +02:00
Pietro Bonfa ce9a2e9552 Updated LAXlib timers 2020-03-28 12:08:39 +01:00
carcava f514bf7def bug fix in GPU LA driver, for spin polarized simulations 2020-03-06 19:28:44 +01:00
giannozz bcb35c86b9 Merge branch 'scalapack' into 'develop'
Default ndiag/northo

See merge request QEF/q-e!818
2020-03-06 12:43:19 +00:00
Fabio Affinito 56181b3a60 fix to adapt test.f90 to the new laxlib apis 2020-03-06 11:21:55 +01:00
giannozz 72f2cb7952 This small change in the default number of processors for linear algebra
(use all, not half) was present in v.6.5 but it has disappeared since.
If there are good reasons not to revert to 6.5 behavior, please close it
2020-03-04 17:01:15 +01:00
Thomas Zeiser 918a61c276 Updated ELPA API to support ELPA 2017-2019
based on issue #144 and the commit
  From: Ifeanyi <ifeanyi@nb-20-96.ictp.it>
  Date: Fri, 29 Nov 2019 10:48:42 +0100
  Subject: [PATCH] Updated ELPA API
  fcfd0874c5

with one change in PW/src/setup.f90 removed which has already been
applied by 61c416dc43
2020-02-28 19:54:12 +01:00
carcava 6dad052c07 adding GPU version of some basic routines 2020-02-24 13:06:31 +01:00
Pietro 9373181df4 Adding GPU subroutines to LAXlib 2020-02-05 15:57:05 +00:00