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