1
0
mirror of https://github.com/paboyle/Grid.git synced 2026-06-26 21:43:30 +01:00
Commit Graph

113 Commits

Author SHA1 Message Date
Peter Boyle 2b5de5bba5 MdagM operator without norm option 2020-01-27 13:44:30 -05:00
Peter Boyle 2e85cae74e Add Jacobi polynomials 2020-01-27 13:43:49 -05:00
Peter Boyle 76c823781e Much faster coarsening 2020-01-27 13:43:19 -05:00
Peter Boyle 114db3b99d Optional MdagM without norms 2020-01-27 13:42:51 -05:00
Peter Boyle 49e123dbda Use explicit linalg calls to get coalesce optimisations on GPU 2020-01-27 12:44:51 -05:00
Peter Boyle 8cec294ec9 Make CG a bit less verbose as gettign annoying in nested algorithms.
Can use Iterative logging if you want to see more
2020-01-27 12:44:04 -05:00
Peter Boyle eb5b720e94 Normal Equations can be used in HDCR now 2020-01-27 12:43:29 -05:00
Peter Boyle b2736ec80b Make PrecGCR recursive - it can precondition itself 2020-01-27 12:42:48 -05:00
Peter Boyle 086256a032 Less sloppy convergence test on PowerMethod 2020-01-27 12:41:59 -05:00
Christopher Kelly 96671bbb24 Added ability to pass callback to MADWF that is called every inner iteration and allows user to, for example, adjust the inner solver tolerance depending on residual
Added a general implementation of the Remez algorithm for producing arbitrary rational polynomial approximation with optional restriction to even/odd polynomials
Added implementation of computation of ZMobius parameters
Added Test_zMADWF_prec to test ZMobius in MADWF
2020-01-17 12:45:30 -08:00
Peter Boyle e583035614 Change to interface to minise comms in evaluating coarse space operator 2020-01-06 11:43:59 -05:00
Peter Boyle 205ea4bbb2 More verboose Lanczos 2020-01-04 03:13:40 -05:00
Peter Boyle f7e4bd1f6d Getting more optimised 2020-01-04 03:11:53 -05:00
Peter Boyle ba40a3f763 Alternate low pass filter option 2020-01-03 05:29:09 -05:00
Peter Boyle c0d8e4dce5 Improved Multigrid for DWF 2019-12-28 10:32:15 -05:00
Peter Boyle 9cfd64c604 Coarse grid on GPU, not fast enough yet. Need a 10x 2019-12-17 05:24:45 -05:00
Peter Boyle d18994eddc offload more of mgrid to GPU 2019-12-13 22:08:11 -05:00
Peter Boyle 736b19485e Faster set up and some dead code ifdef'ed out 2019-12-13 21:30:48 -05:00
David Murphy 843ca9350a Fix naming conventions to be consistent with Peter 2019-12-11 11:46:18 -05:00
Peter Boyle 710fee5d26 Subspace setup testing code
and timing verbose
2019-12-10 21:48:42 -05:00
Peter Boyle f2a4f13111 Must offload the Coarsened matrix if Stencil buffers are device resident 2019-12-10 19:32:12 -05:00
David Murphy 4180a4a8a7 Import BiCGSTAB solvers and tests 2019-12-10 17:20:35 -05:00
Peter Boyle 58a31f0763 QMR implemented, preserve even if not used much 2019-12-09 02:59:13 -05:00
Peter Boyle 0dfdf80407 Logging 2019-12-09 02:54:52 -05:00
Peter Boyle 2912071f83 Add non hermitian operator 2019-12-09 02:51:53 -05:00
Peter Boyle 26605ef387 HDCR back to working 2019-12-09 02:51:01 -05:00
Christopher Kelly 114ebb7914 Fixed Lanczos calling aligned alloc in threaded region hitting up against pointer-cache no-threading restrictions
Fixed Lattice::reset not compiling with new Grid explicit memory region handling
Fixed memory leak in Lattice::resize that occurs when data region has been previously allocated
2019-08-26 16:47:44 -04:00
Peter Boyle a23dc295ac Remove compiler errors and warnings 2019-07-18 14:47:02 +01:00
Peter Boyle 08904f830e Merge develop 2019-07-16 11:59:56 +01:00
Peter Boyle fa9cd50c5b Merge branch 'develop' into feature/gpu-port 2019-07-16 11:55:17 +01:00
Peter Boyle d7b3efe893 Compile fix 2019-06-15 17:03:15 +01:00
Peter Boyle 82306913a8 Move Schur operator into correct place 2019-06-15 12:49:22 +01:00
Peter Boyle d0d8dc8042 Thread loop changes 2019-06-15 07:45:09 +01:00
Peter Boyle 81eb1fd9f2 Accelerator loop changes for coalesced access 2019-06-15 07:44:47 +01:00
Peter Boyle cb93d32cd9 Thread loop changes 2019-06-15 07:44:08 +01:00
Peter Boyle 8f223962ff Thread loop changed 2019-06-15 07:43:42 +01:00
Peter Boyle 7a1569bd46 Annoying, cannot rely on equivalence of Grid ComplexD adn Eigen Complex type on GPU.
Solve with ComplexD typecasts but must be a better way
2019-06-04 20:47:49 +01:00
Peter Boyle 82ecd520c7 Macos happy fix under nvcc 2019-06-03 14:48:50 +01:00
Peter Boyle 3c717c47ef GPU no compile on Wilson Multigrid fixed 2019-04-28 07:31:19 +01:00
Peter Boyle 94ebcf551c Iteratoin range fix 2019-04-24 06:28:14 +01:00
Peter Boyle 262a73c964 COmment improvement 2019-04-23 21:52:58 +01:00
Peter Boyle 5921b1d2b9 Layout/whitespace changes 2019-04-23 21:52:33 +01:00
Peter Boyle 6505efcb57 Set iteration count if guess is already good 2019-04-23 21:51:57 +01:00
Peter Boyle b595f58e4c Allow HMC to acces matrix 2019-04-23 21:51:23 +01:00
Peter Boyle b0de7ab7db Extra do nothing guesser 2019-04-23 21:50:45 +01:00
Peter Boyle 2dd0ec7862 Merge pull request #186 from djm2131/feature/eofa-bug-fixes
Merge feature/eofa-bug-fixes into develop
2019-04-17 14:54:06 +01:00
Peter Boyle 1f88ba4e39 Power method 2019-04-17 12:03:05 +01:00
David Murphy bb731c97d6 Slightly generalize interface to SchurRedBlackBase and derived solver classes so we can pass forecasted initial guesses in EOFA heatbath correctly 2019-03-15 19:10:56 -04:00
Peter Boyle 6a0823718e Make ConstEE except override in clover 2019-02-24 14:41:59 +00:00
Peter Boyle 22476cc5a3 Power method estimator of spectral range 2019-02-24 14:37:56 +00:00