Commit Graph
100 Commits
Author SHA1 Message Date
Peter Boyle e6bed000c3 Gparity valence test now working.
Interface in FermionOperator will change a lot in future
2015-08-14 00:01:04 +01:00
Peter Boyle fc9b36c769 Gamma5 mult direct 2015-08-13 10:51:29 +01:00
Peter Boyle c39078162e Gparity improvements 2015-08-13 10:51:01 +01:00
Peter Boyle 7e9203d8e0 Some bug fixes for more complicated types introduced with gparity 2015-08-13 10:50:34 +01:00
Peter Boyle 6ab73c5512 Gparity test added; partial implementation -- this is Chris K's doubled lattice only
and have to regress this with the 2 flavour implementation.
2015-08-12 09:49:33 +01:00
Peter Boyle c8dca58e6d File list update. 2015-08-11 06:37:42 +01:00
Peter Boyle 826fbb18c4 Preconditioned conjugate residual 2015-08-11 06:24:53 +01:00
Peter Boyle 07d672baeb Header 2015-08-11 06:23:38 +01:00
Peter Boyle 3903dfe6a5 Gparity modifications in the Gparity compressor variant. 2015-08-11 06:22:20 +01:00
Peter Boyle 1b3c93e22a 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 2be8df93ad 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 b5a483ae60 Continued fraction overlap, partial fraction overlap force terms have a successful
test passing.
2015-08-01 22:48:21 +09:00
Peter Boyle bb372a6a8a Merge problem fixed 2015-08-01 22:30:00 +09:00
Peter Boyle 5e9bef8a1b 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 bb7d8535aa Test for DWF force term passes 2015-08-01 22:07:05 +09:00
Peter Boyle 848104b1a9 Changes making force term test for DWF pass. 2015-08-01 22:06:07 +09:00
Peter Boyle 8627e237c8 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 68d9463be5 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 0b603225d1 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 f4c74e34d8 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 51031dd46c Files renamed 2015-07-27 18:30:19 +09:00
Peter Boyle 63015324c1 Two flavour pseudofermion action 2015-07-26 12:28:03 +09:00
Peter Boyle 36b8f35eed 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 a4953610bb Merge branch 'master' of https://github.com/paboyle/Grid 2015-07-24 01:33:19 +09:00
Peter Boyle 5e370db6c5 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 e0ed320827 Bug work around 2015-07-21 22:49:36 -07:00
paboyle ee37130b5e Removed troublesome macros 2015-07-21 22:41:01 -07:00
Peter Boyle 5b475d5e08 5x speed up now 2015-07-22 00:30:05 +09:00
Peter Boyle b382660425 INSTALL 2015-07-21 13:58:57 +09:00
Peter Boyle 987801c86d Merge 2015-07-21 13:56:22 +09:00
Peter Boyle f8be0aeed1 No changes shown on git diff 2015-07-21 13:54:09 +09:00
Peter Boyle 9651ab661b Small pretty layout change 2015-07-21 13:53:23 +09:00
Peter Boyle fb65953d82 This was needed to compile on gcc 2015-07-21 13:52:59 +09:00
Peter Boyle 98dfc9254f 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 44cf212720 Printing change 2015-07-21 13:51:56 +09:00
Peter Boyle cbec16fedd More info 2015-07-21 13:48:57 +09:00
Peter Boyle 64703207d4 Tweaks to subspace set up to put in g5 r5 hermiticity 2015-07-21 12:13:03 +09:00
Peter Boyle 021478af3b verbose 2015-07-21 12:12:29 +09:00
Peter Boyle 2da20f1443 This file drives me crazy 2015-07-11 23:06:31 +09:00
Peter Boyle 2c9ceaef94 No compile fix 2015-07-02 02:03:09 +01:00
Peter Boyle 55e313bd08 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 ef0ec1d0b2 Merge branch 'master' of https://github.com/paboyle/Grid 2015-07-01 22:51:04 +01:00
paboyle 1e29d9f778 Some useful XC30 commands 2015-07-01 22:50:13 +01:00
paboyle 46cf661ecd More xc30 config commansd 2015-07-01 22:48:58 +01:00
paboyle cb9da7b371 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 71e6733d4d Modified memory bw test to display word size 2015-07-01 22:46:53 +01:00
Peter Boyle 98b84d230a 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 c4777879e6 Remove dependency on wrong file 2015-07-01 13:04:02 +01:00
Peter Boyle e618c609fe Merge branch 'master' of https://github.com/paboyle/Grid 2015-06-30 15:17:46 +01:00
Peter Boyle e164ed6f12 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 95ecf81d42 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 f36dbfffe5 VPGCR updates 2015-06-30 15:02:27 +01:00
Peter Boyle 8581c05ab3 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 59cd42c164 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 a4369e1db6 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 d6c79bbadb Update Benchmark_comms.cc 2015-06-25 10:59:53 +01:00
Peter Boyle 5f8f0bc792 Some small steps towards a multigrid 2015-06-22 12:49:44 +01:00
Peter Boyle eace9051e8 Merge
Merge branch 'master' of https://github.com/paboyle/Grid
2015-06-20 22:25:31 +01:00
Peter Boyle f1916a7515 Will start this as a two level algorithm 2015-06-20 22:24:21 +01:00
Peter Boyle 5ccbac7db1 HDCG but this is not complete and placeholder for later completion 2015-06-20 22:23:57 +01:00
Peter Boyle aba5c8595a Patches for beginnings of an overlap multigrid 2015-06-20 22:22:56 +01:00
Peter Boyle 2534199ee7 Merge branch 'master' of https://github.com/paboyle/Grid 2015-06-19 17:24:05 +01:00
Peter Boyle 8ebff0b7c0 Merge branch 'master' of https://github.com/paboyle/Grid 2015-06-14 01:29:41 +01:00
Peter Boyle 0f6ed6b633 Merge branch 'master' of https://github.com/paboyle/Grid 2015-06-14 01:27:07 +01:00
Peter Boyle f0d190024a Updates to ldop tests 2015-06-10 12:26:25 +01:00
Peter Boyle 0ad72b38ab file list 2015-06-10 12:25:15 +01:00
Peter Boyle e79a57b423 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 5a53086e41 Solver converges 2015-06-09 22:51:02 +01:00
Peter Boyle c4f204f440 Solver converges 2015-06-09 22:50:45 +01:00
Peter Boyle 2022a7205c Remove extra layers of checks now it works 2015-06-09 22:43:41 +01:00
Peter Boyle 4357f5acdc Some extra tests 2015-06-09 22:43:10 +01:00
Peter Boyle 4963f7356a 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 3a52bc4ce1 G5R5 update 2015-06-09 22:41:27 +01:00
Peter Boyle 708d4f7533 g5 and g5R5 hermitian are now differentiated 2015-06-09 22:40:58 +01:00
Peter Boyle 61770d4472 Files update 2015-06-09 22:40:12 +01:00
Peter Boyle a57ca0bbe7 Prettier reporting 2015-06-09 22:39:37 +01:00
Peter Boyle 1f2498918d Got this sorted with the promote working in a test 2015-06-09 22:39:13 +01:00
Peter Boyle 25bfff370a Starting to use 2015-06-09 22:38:13 +01:00
Peter Boyle 6403e3021f Debugged finally. A silly mistake in permute cost me a day of debug. 2015-06-09 22:37:21 +01:00
Peter Boyle 4d11fc0330 silly change 2015-06-09 22:36:48 +01:00
Peter Boyle 64e2f36d40 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 e8b43944e7 Merge branch 'master' of https://github.com/paboyle/Grid
Conflicts:
	lib/Make.inc
2015-06-09 10:27:10 +01:00
Peter Boyle 1048304f30 Some unary ops and coarse grid support 2015-06-09 10:26:19 +01:00
Peter Boyle f19518d564 Unary ops and coarse grid support 2015-06-09 10:25:29 +01:00
Peter Boyle a6ac2abb64 No compile fix after merge 2015-06-08 12:12:13 +01:00
Peter Boyle 98b10f587e 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 b0873e7ed2 Conjugate residual algorithm; some more unary functions 2015-06-08 12:04:59 +01:00
Peter Boyle 769ef7b0f5 sqrt 2015-06-08 12:03:36 +01:00
Peter Boyle 42c22d4cae Prep for multigrid 2015-06-08 12:02:53 +01:00
Peter Boyle aad51ffe3a Prep for mgrid 2015-06-08 12:02:26 +01:00
Peter Boyle a263e78f8d Conjugate residual added 2015-06-05 18:16:25 +01:00
Peter Boyle 337b6e83af 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 f22170ad49 comment improvement 2015-06-05 05:31:27 +01:00
Peter Boyle 7678fbd30d 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 1e4eca8321 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 5aa8bf77db Mistaken commit that prevented compile ; fixing 2015-06-04 12:01:51 +01:00
Peter Boyle 54c082dc35 Allow traceIndex on a different index to distribute replicated across a vector index 2015-06-04 09:41:16 +01:00
Peter Boyle 9c1ab656d4 CG Tests work for wilson kernel cont frac zolo and tanh 2015-06-04 06:02:00 +01:00
Peter Boyle 1ad689e4d5 Implementing the Hw kernel continued fraction 5d overlap cases 2015-06-04 00:23:16 +01:00
Peter Boyle 802e94e9ca 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