Peter Boyle
aeb7442d8f
Rework/global edit to enforce type templating of fermion operators.
...
Allows multi-precision work and paves the way for alternate BC's and such like
allowing for example G-parity which is important for K pipi programme.
In particular, can drive an extra flavour index into the fermion fields
using template types.
2015-08-10 20:47:44 +01:00
Peter Boyle
ce34856e32
Adding components for even odd decomposed determinant in HMC.
...
dH not yet conserved, so something wrong in the eo force code still
2015-08-07 08:37:15 +01:00
Peter Boyle
d98e8366a0
Continued fraction overlap, partial fraction overlap force terms have a successful
...
test passing.
2015-08-01 22:48:21 +09:00
Peter Boyle
742db5d8b4
Merge problem fixed
2015-08-01 22:30:00 +09:00
Peter Boyle
a1d1dc96d6
Merge branch 'master' of https://github.com/paboyle/Grid
...
Conflicts:
lib/Make.inc
lib/qcd/hmc/HMC.h
tests/Make.inc
tests/Test_hmc_WilsonFermionGauge.cc
2015-08-01 22:24:54 +09:00
Peter Boyle
4866467e98
Test for DWF force term passes
2015-08-01 22:07:05 +09:00
Peter Boyle
2994274267
Changes making force term test for DWF pass.
2015-08-01 22:06:07 +09:00
Peter Boyle
1d0be956ae
Jackson smoothed chebyshev and (untested) completion of force terms
...
for Cayley, Partial and Cont fraction dwf and overlap.
have even odd and unprec forces.
2015-08-01 05:58:35 +09:00
Peter Boyle
de153b70ce
Bug in two flav pseudofermion corrected to reimport gauge field upon rejection.
...
exp(-DeltaH) = 1 now, and plaquette is sensible. Will reproduce an old Wilson Gauge
Wilson Fermion SCRI plaquette with precision in mass matching shortly.
2015-07-29 21:02:07 +09:00
Peter Boyle
cc4ca48d13
Two flavour HMC for Wilson/Wilson is conserving energy.
...
Still to check plaq and <e(-dH)>, but nevertheless this is
progress
2015-07-29 17:53:39 +09:00
Peter Boyle
bc09d7c3bd
Committing incomplete work for parameter file I/O.
...
MacroMagic.h is central. Guido and I plan to move
over to generating virtual (XML, JSON, YAML, text, binary) encoding
from macro based system.
2015-07-27 18:32:28 +09:00
Peter Boyle
4c3f36b80c
Files renamed
2015-07-27 18:30:19 +09:00
Peter Boyle
9de40578d3
Two flavour pseudofermion action
2015-07-26 12:28:03 +09:00
Peter Boyle
d7e6b65a76
Elemental force term for Wilson dslash added and tests thereof passing.
...
Now need to construct pseudofermion two flavour, ratio, one flavour, ratio
action fragments.
2015-07-26 10:54:38 +09:00
Peter Boyle
ba4989dd45
Merge branch 'master' of https://github.com/paboyle/Grid
2015-07-24 01:33:19 +09:00
Peter Boyle
28bdc90908
Sizable improvement in multigrid for unsquared.
...
6000 matmuls CG unprec
2000 matmuls CG prec (4000 eo muls)
1050 matmuls PGCR on 16^3 x 32 x 8 m=.01
Substantial effort on timing and logging infrastructure
2015-07-24 01:31:13 +09:00
paboyle
c67bc303db
Bug work around
2015-07-21 22:49:36 -07:00
paboyle
91629a24fe
Removed troublesome macros
2015-07-21 22:41:01 -07:00
Peter Boyle
d6a2d734d3
5x speed up now
2015-07-22 00:30:05 +09:00
Peter Boyle
1c3ab017e8
INSTALL
2015-07-21 13:58:57 +09:00
Peter Boyle
8925845684
Merge
2015-07-21 13:56:22 +09:00
Peter Boyle
e34f8adbf4
No changes shown on git diff
2015-07-21 13:54:09 +09:00
Peter Boyle
c7925e5c9b
Small pretty layout change
2015-07-21 13:53:23 +09:00
Peter Boyle
9d18773fbc
This was needed to compile on gcc
2015-07-21 13:52:59 +09:00
Peter Boyle
81987b64a6
This file is being developed and will remain hacky until the new algorithm
...
is complete
2015-07-21 13:52:23 +09:00
Peter Boyle
821ac7b6f4
Printing change
2015-07-21 13:51:56 +09:00
Peter Boyle
01f9b1f6a4
More info
2015-07-21 13:48:57 +09:00
Peter Boyle
59baa15d9f
Tweaks to subspace set up to put in g5 r5 hermiticity
2015-07-21 12:13:03 +09:00
Peter Boyle
8a4f9d2367
verbose
2015-07-21 12:12:29 +09:00
Peter Boyle
ab509d3f8e
This file drives me crazy
2015-07-11 23:06:31 +09:00
Peter Boyle
a666e66e36
No compile fix
2015-07-02 02:03:09 +01:00
Peter Boyle
84ec7c40cd
Cleaning up the recursion for traceIndex<n> after the changes the enable G++ to
...
compile it again.
2015-07-01 23:43:57 +01:00
Peter Boyle
69a3d3203c
Merge branch 'master' of https://github.com/paboyle/Grid
2015-07-01 22:51:04 +01:00
paboyle
4cbcc7fd23
Some useful XC30 commands
2015-07-01 22:50:13 +01:00
paboyle
d4c4ce49fc
More xc30 config commansd
2015-07-01 22:48:58 +01:00
paboyle
c0ea404a7c
Temporarily disable gmp dependency simply because Cray XC30's I'm benchmarking
...
have a downlevel gmp version that chokes on ::max_align_t where gmp had a
bug as far as I recall.
2015-07-01 22:47:33 +01:00
paboyle
0aec35bfc0
Modified memory bw test to display word size
2015-07-01 22:46:53 +01:00
Peter Boyle
dc66161f47
Change the SIMD command correctly with precision = double vs. single and
...
connect the "Real" default precisoin to a configure flag.
Have RealF, RealD and Real types, where Real is compile target dependent single/double,
RealF is single and RealD is double etc..
2015-07-01 22:45:15 +01:00
paboyle
b139941423
Remove dependency on wrong file
2015-07-01 13:04:02 +01:00
Peter Boyle
ef81d6bf06
Merge branch 'master' of https://github.com/paboyle/Grid
2015-06-30 15:17:46 +01:00
Peter Boyle
f41c7dffef
Big commit fixing nocompiles in defective C++11 compilers (gcc, icpc). stared getting to
...
near the bleeding edge I guess
2015-06-30 15:17:27 +01:00
Peter Boyle
74e397b29c
big commit fixing nocompiles in defective C++11 compilers (gcc, icpc). stared getting to
...
near the bleeding edge I guess
2015-06-30 15:03:11 +01:00
Peter Boyle
7cfe432ee2
VPGCR updates
2015-06-30 15:02:27 +01:00
Peter Boyle
490042f8e1
big commit fixing nocompiles in defective C++11 compilers (gcc, icpc). stared getting to
...
near the bleeding edge I guess
2015-06-30 15:01:44 +01:00
Peter Boyle
0971522f43
big commit fixing nocompiles in defective C++11 compilers (gcc, icpc). stared getting to
...
near the bleeding edge I guess
2015-06-30 15:01:26 +01:00
Peter Boyle
7de5ccb879
big commit fixing nocompiles in defective C++11 compilers (gcc, icpc). stared getting to
...
near the bleeding edge I guess
2015-06-30 15:00:19 +01:00
Peter Boyle
a67b44ffa4
Update Benchmark_comms.cc
2015-06-25 10:59:53 +01:00
Peter Boyle
dec68e5c0e
Some small steps towards a multigrid
2015-06-22 12:49:44 +01:00
Peter Boyle
bcf1d5160f
Merge
...
Merge branch 'master' of https://github.com/paboyle/Grid
2015-06-20 22:25:31 +01:00
Peter Boyle
eb5ad2884c
Will start this as a two level algorithm
2015-06-20 22:24:21 +01:00
Peter Boyle
bce59d9911
HDCG but this is not complete and placeholder for later completion
2015-06-20 22:23:57 +01:00
Peter Boyle
6ad96f7383
Patches for beginnings of an overlap multigrid
2015-06-20 22:22:56 +01:00
Peter Boyle
177b5632fd
Merge branch 'master' of https://github.com/paboyle/Grid
2015-06-19 17:24:05 +01:00
Peter Boyle
308d53858b
Merge branch 'master' of https://github.com/paboyle/Grid
2015-06-14 01:29:41 +01:00
Peter Boyle
3f7a66328a
Merge branch 'master' of https://github.com/paboyle/Grid
2015-06-14 01:27:07 +01:00
Peter Boyle
1cc25837b2
Updates to ldop tests
2015-06-10 12:26:25 +01:00
Peter Boyle
50c4f416b6
file list
2015-06-10 12:25:15 +01:00
Peter Boyle
1118c42fcc
Merge branch 'master' of https://github.com/paboyle/Grid
...
Not sure what changed in master
2015-06-09 22:51:10 +01:00
Peter Boyle
62cb914488
Solver converges
2015-06-09 22:51:02 +01:00
Peter Boyle
d50cf43e5e
Solver converges
2015-06-09 22:50:45 +01:00
Peter Boyle
60a96e3d0d
Remove extra layers of checks now it works
2015-06-09 22:43:41 +01:00
Peter Boyle
850054d162
Some extra tests
2015-06-09 22:43:10 +01:00
Peter Boyle
6abbd35d81
5d OpDir direction interface refers to the 5d dims, not 4d to present a
...
sensible and consistent external interface.
2015-06-09 22:41:59 +01:00
Peter Boyle
971d224983
G5R5 update
2015-06-09 22:41:27 +01:00
Peter Boyle
c7152c520a
g5 and g5R5 hermitian are now differentiated
2015-06-09 22:40:58 +01:00
Peter Boyle
930463a226
Files update
2015-06-09 22:40:12 +01:00
Peter Boyle
2e43d8fe92
Prettier reporting
2015-06-09 22:39:37 +01:00
Peter Boyle
4a10540365
Got this sorted with the promote working in a test
2015-06-09 22:39:13 +01:00
Peter Boyle
e19391ef7a
Starting to use
2015-06-09 22:38:13 +01:00
Peter Boyle
a5b75a095c
Debugged finally. A silly mistake in permute cost me a day of debug.
2015-06-09 22:37:21 +01:00
Peter Boyle
f0530e9f52
silly change
2015-06-09 22:36:48 +01:00
Peter Boyle
e87554296c
Merge pull request #14 from mspraggs/master
...
Removed std::string calls from NerscIO map indexing
2015-06-09 10:31:52 +01:00
Peter Boyle
d8ddec86f7
Merge branch 'master' of https://github.com/paboyle/Grid
...
Conflicts:
lib/Make.inc
2015-06-09 10:27:10 +01:00
Peter Boyle
506dfd1517
Some unary ops and coarse grid support
2015-06-09 10:26:19 +01:00
Peter Boyle
9269126fba
Unary ops and coarse grid support
2015-06-09 10:25:29 +01:00
Peter Boyle
78607950ac
No compile fix after merge
2015-06-08 12:12:13 +01:00
Peter Boyle
2f4a4489ce
Merge branch 'master' of https://github.com/paboyle/Grid
...
Conflicts:
lib/Make.inc
tests/Make.inc
tests/Test_remez.cc
2015-06-08 12:08:09 +01:00
Peter Boyle
9e7035f5dc
Conjugate residual algorithm; some more unary functions
2015-06-08 12:04:59 +01:00
Peter Boyle
690397e7c6
sqrt
2015-06-08 12:03:36 +01:00
Peter Boyle
5bdf89e3f0
Prep for multigrid
2015-06-08 12:02:53 +01:00
Peter Boyle
ea583e2e53
Prep for mgrid
2015-06-08 12:02:26 +01:00
Peter Boyle
50e8b2160e
Conjugate residual added
2015-06-05 18:16:25 +01:00
Peter Boyle
f3e60a9feb
Rework the linop support to get different forms of red black schur solver
...
Moo on diag, or MooInv Moe MeeInv Meo
2015-06-05 10:17:10 +01:00
Peter Boyle
cadd4310f6
comment improvement
2015-06-05 05:31:27 +01:00
Peter Boyle
b9e9777912
PartialFraction Hw with Zolo and Tanh approx converged under CG and passed EO breakdown
...
and hermiticity tests.
2015-06-04 13:28:37 +01:00
Peter Boyle
5b1ba66604
Merge branch 'master' of https://github.com/paboyle/Grid
...
Conflicts:
lib/tensors/Tensor_trace.h
2015-06-04 12:17:00 +01:00
Peter Boyle
51ec6b722e
Mistaken commit that prevented compile ; fixing
2015-06-04 12:01:51 +01:00
Peter Boyle
201d6d097d
Allow traceIndex on a different index to distribute replicated across a vector index
2015-06-04 09:41:16 +01:00
Peter Boyle
37aa74dfd2
CG Tests work for wilson kernel cont frac zolo and tanh
2015-06-04 06:02:00 +01:00
Peter Boyle
c327019574
Implementing the Hw kernel continued fraction 5d overlap cases
2015-06-04 00:23:16 +01:00
Peter Boyle
50bd293527
First pass at continued fraction; solver and even odd decomposition tests pass.
...
Have to make ContFrac class virtual and derive end non-abstract actions for the particular
cases.
2015-06-04 00:00:45 +01:00
Peter Boyle
eaa3e6aaf6
Assist for generating file lists contained in Make.inc files for convenience when things are added
2015-06-03 13:07:00 +01:00
Peter Boyle
4ef11d96e9
Make.inc needed in repo
2015-06-03 12:49:36 +01:00
Peter Boyle
98dcb6831b
Convenience script to build the list of headers and .cc files in the library
2015-06-03 12:47:46 +01:00
Peter Boyle
4bcc319e11
Reorganise of file naming
2015-06-03 12:47:05 +01:00
Peter Boyle
8fe3d4f971
Overlap Wilson Cayley tanh & zolo
2015-06-03 11:26:54 +01:00
Peter Boyle
26e9b04fab
CG test written and passes i.e. converges with small true residual
...
in RedBlack MpcDagMpc, Unprec MdagM and Schur red black solver for
each of.
DomainWallFermion
MobiusFermion
MobiusZolotarevFermion
ScaledShamirFermion
ScaledShamirZolotarevFermion
2015-06-03 10:54:03 +01:00
Peter Boyle
343d039b37
Scaled Shamir and Scaled Shamir Zolotarev aliases for special cases of Mobius.
2015-06-03 09:51:06 +01:00
Peter Boyle
5916386242
Mobius Caley form, Mobius Zolotarev operators. Pass Even Odd vs unprec test and hermiticity checks
...
in tests/Grid_any_evenodd.cc; will work on inversion tests shortly.
2015-06-03 09:36:26 +01:00
Peter Boyle
35fdba81dd
Reorg; moving prec/unprec/schur CG for Wilson and DWF into tests as these are really tests and not benchmarks
...
(no performance reports, only convergence test).
2015-06-02 17:25:26 +01:00