paboyle
c96483e3bd
Whitespace only change
2018-02-13 11:39:07 +00:00
Vera Guelpers
c6e1f64573
Test for QED
2018-02-13 09:30:23 +00:00
paboyle
ae31a6a760
Move deflate to right class
2018-02-13 02:11:37 +00:00
paboyle
dd8f2a64fe
INterface to suit hadrons on Lanczos
2018-02-13 02:08:49 +00:00
James Harrison
724cf02d4a
QedFVol: Implement infinite-volume photon
2018-02-12 17:18:10 +00:00
paboyle
7b8b2731e7
Conj error for complex coeffs
2018-02-12 16:06:31 +00:00
paboyle
237a8ec918
Communicator leak fixed (I think)
2018-02-12 13:27:20 +00:00
Vera Guelpers
49a0ae73eb
Insertion of photon field in seqential conserved current
2018-02-12 09:36:08 +00:00
Daniel Richtmann
6ab60c5b70
Merge remote-tracking branch 'upstream/develop' into feature/wilsonmg
2018-02-08 23:59:07 +01:00
Daniel Richtmann
8c692b7ffd
WilsonMG: Comment assertion on hermiticity of coarse operator for now
...
TODO: Think of a way to not break dwf_hdcr by doing that. It's only an assertion
but it still interferes with it.
2018-02-08 23:55:05 +01:00
Daniel Richtmann
2976132bdd
Add first version of multigrid for wilson clover analogous to wilson one
...
Just like the wilson one, this algorithm
• is currently only a 2-level method since I don't have correct implementations
for Mdir and Mdiag in CoarsenedMatrix yet (needed for further coarsening)
• needs levelization and refactoring into a proper algorithm
2018-02-08 23:52:10 +01:00
Daniel Richtmann
48177f2f2d
Add tests for all MR|GMRES solvers with wilson clover action
2018-02-08 23:52:09 +01:00
Daniel Richtmann
c4ce70a821
WilsonMG: Major cleanup
2018-02-08 23:52:08 +01:00
James Harrison
315f1146cd
QedFVol: Fix output of VPCounterTerms module.
2018-02-08 20:40:45 +00:00
Daniel Richtmann
a3e009ba54
Add tests for CAGMRES solvers with staggered action
2018-02-08 17:46:28 +01:00
Daniel Richtmann
eb7cf239d9
Print warning messages in CAGMRES solvers
...
Currently, the implementation of these algorithms doesn't differ from their non
communication-avoiding versions.
2018-02-08 17:43:47 +01:00
Daniel Richtmann
13ae371ef8
Make solver parameters match in all MR|GMRES solver tests
2018-02-08 17:33:10 +01:00
Daniel Richtmann
9f79a87102
Fix bugs in Flexible GMRES solvers
...
Somehow I got the left and right-preconditioned versions of GMRES mixed up. As
of now this is right-preconditioned version, which is what we want.
2018-02-08 16:00:31 +01:00
Daniel Richtmann
4ded1ceeb0
Make GMRES solvers perform no more than MaxIterations steps
...
I noticed that it was possible to overrun this number.
2018-02-08 15:29:44 +01:00
James Harrison
9f202782c5
QedFVol: Change format of scalar VP output files, and save diagrams without charge factors for consistency with ChargedProp module.
2018-02-07 20:31:50 +00:00
Daniel Richtmann
8bc12e0ce1
Remove superfluous comments in MR solver
2018-02-07 18:09:09 +01:00
Daniel Richtmann
cc2f00f827
Remove test for MR solver with dwf action as it doesn't converge
2018-02-07 18:09:08 +01:00
Daniel Richtmann
cd61e2e6d6
Increase max iterations in test of MR solver with staggered action
2018-02-07 18:09:07 +01:00
Daniel Richtmann
323ed1a588
Add an overrelaxation parameter to the MR solver
2018-02-07 18:09:06 +01:00
Daniel Richtmann
68c66d2e4b
Remove empty line in output of *Residual* solvers
2018-02-07 18:08:56 +01:00
Daniel Richtmann
1671adfd49
WilsonMG: Add some tests for linear operators
2018-02-07 17:15:22 +01:00
James Harrison
594a262dcc
QedFVol: Remove redundant file Communicator_mpi.cc
2018-02-07 11:37:01 +00:00
James Harrison
7f8ca54285
Merge branch 'develop' into feature/qed-fvol
2018-02-07 10:11:00 +00:00
James Harrison
c5b23c367e
QedFVol: Fix segmentation fault when multiple propagator modules are used.
2018-02-05 11:46:33 +00:00
Vera Guelpers
b6fe03eb26
BugFix: Now the stochatic EM potential weight is generated when calling for the first time
2018-02-02 15:29:38 +00:00
James Harrison
f37ed4958b
Implement IR improvement, with coefficients set in input file.
2018-02-02 11:56:51 +00:00
paboyle
b9b5bdfc3a
Proper offload (accelerator access) will require a mutable copy lambda.
2018-02-02 11:38:19 +00:00
paboyle
51eb2c5dfc
Make referencign the stencil and all info required to evaluate the kernel
...
accelerator marked up
2018-02-02 11:37:13 +00:00
paboyle
ede0dff794
Mark up as an accelerator function
2018-02-02 11:36:44 +00:00
paboyle
aa6de818e2
Copy data needed by Kernels out of the grid object to avoid host reference
2018-02-02 11:36:11 +00:00
paboyle
dcf6517a93
Accelerator offload and copy Opt into the kernel for GPU host var safety
2018-02-02 11:35:35 +00:00
paboyle
a308dff410
accelerator loop, copy Opt into the GPU
2018-02-02 11:34:37 +00:00
paboyle
14ba20898a
Accelerator loop the key kernel call
2018-02-02 11:30:07 +00:00
paboyle
a53d3ee19a
Add Opt to the lambda capture to get it into the GPU
2018-02-02 11:28:39 +00:00
paboyle
5df435319d
Use constexpr
2018-02-02 11:27:56 +00:00
paboyle
0da2d3e222
accelerator off load some more stuff
2018-02-02 11:27:35 +00:00
paboyle
9c9dfbfa78
Force accelerator
2018-02-02 11:25:09 +00:00
paboyle
e4df025d01
Accelerator related
2018-02-01 23:20:05 +00:00
paboyle
cfeda9d536
constexpr on const ints
2018-02-01 22:59:12 +00:00
paboyle
4450b1993a
Offload
2018-02-01 22:45:47 +00:00
paboyle
d03ce5c2a4
Provide a way to get around std::vector for a known type on device.
...
Use template specialisation to access a private member in the Clang++ STL implementation
2018-02-01 22:44:25 +00:00
paboyle
7d6522c1ef
Accelerator inline
2018-02-01 22:43:56 +00:00
paboyle
b96832a922
Accelerator inline
2018-02-01 22:43:26 +00:00
paboyle
5d7af47b05
accelerator_inline
2018-02-01 22:42:54 +00:00
paboyle
053ef25c90
constexpr makes GPU happy
2018-02-01 22:42:29 +00:00