swh:1:snp:f1ea47acc31da44cdcf293f0bcae05f430fc0356

sort by:
Revision Author Date Message Commit Date
638d667 Tested rms dH is ~ dt^4 numerically, so believe the ForceGradient is correct now. Paranoia makes me want to diddle with the FG step to ensure dt^2 reappears. 31 August 2015, 15:33:20 UTC
357c6ab Reunitarise. Complete the HMC and integrator changes. 31 August 2015, 15:32:04 UTC
755dca9 Added ForceGradient integrator. dH dropped so seems to work. Will only believe it is right once I have pulled a dt^4 error scaling plot out. 31 August 2015, 05:23:02 UTC
29fd004 Unified integrator and integrator algorithm into virtual class used as a policy for the HMC. 30 August 2015, 12:39:19 UTC
eed889e Update on todo list 30 August 2015, 11:23:08 UTC
aa52fda Global edit on HMC sector -- making GaugeField a template parameter and preparing to pass integrator, smearing, bc's as policy classes to hmc. Propose to unify "integrator" and integrator algorithm in a base/derived way to override step. Want to read through ForceGradient to ensure that abstraction covers the force gradient case. 30 August 2015, 11:18:34 UTC
76d7525 Started a tidy up in the HMC sector. Now comfortable with the two level integrators; to a little figure out what Guido had done & why -- but there is a neat saving of force evaluations across the nesting time boundary making use of linearity of the leapP in dt. I cleaned up the printing, reduced the volume of code, in the process sharing printing between all integrators. Placed an assert that the total integration time for all integrators must match at end of trajectory. Have now verified e-dH = 1 for nested integrators in Wilson/Wilson runs with both Omelyan and with Leapfrog so substantial confidence gained. 29 August 2015, 16:18:43 UTC
dc814f3 Binary IO file for generic Grid array parallel I/O. Number of IO MPI tasks can be varied by selecting which dimensions use parallel IO and which dimensions use Serial send to boss I/O. Thus can neck down from, say 1024 nodes = 4x4x8x8 to {1,8,32,64,128,256,1024} nodes doing the I/O. Interpolates nicely between ALL nodes write their data, a single boss per time-plane in processor space [old UKQCD fortran code did this], and a single node doing all I/O. Not sure I have the transfer sizes big enough and am not overly convinced fstream is guaranteed to not give buffer inconsistencies unless I set streambuf size to zero. Practically it has worked on 8 tasks, 2x1x2x2 writing /cloning NERSC configurations on my MacOS + OpenMPI and Clang environment. It is VERY easy to switch to pwrite at a later date, and also easy to send x-strips around from each node in order to gather bigger chunks at the syscall level. That would push us up to the circa 8x 18*4*8 == 4KB size write chunk, and by taking, say, x/y non parallel we get to 16MB contiguous chunks written in multi 4KB transactions per IOnode in 64^3 lattices for configuration I/O. I suspect this is fine for system performance. 26 August 2015, 12:40:29 UTC
612957f pull in original license. 21 August 2015, 09:19:08 UTC
cea8ac9 Credits to orig source where I found the macro tricks. 21 August 2015, 09:14:53 UTC
476da3e Separated IO reader/writers into a proper abstract base, derived relationship. Have Text/Binary/Xml versions of Reader & Writer. Any new Reader/Writer class inheriting the interface can give object serialisation to any desired format now. new file: lib/serialisation/BaseIO.h modified: lib/serialisation/BinaryIO.h modified: lib/serialisation/Serialisation.h modified: lib/serialisation/TextIO.h modified: lib/serialisation/XmlIO.h The test uses the Xml, Binary and Text formats as well as cout << Object. 21 August 2015, 09:06:33 UTC
35818fd Text and Binary readers 20 August 2015, 22:04:38 UTC
091785e Better list 20 August 2015, 16:19:48 UTC
77d299b Cosmetic 20 August 2015, 15:30:52 UTC
ab81a25 XMLReader implementation and a virtual Reader/Writer template framework. Test_serialisation has an example of *code* *free* object serialisation to both ostream and to XML using macro magic. Implementing TextReader/TextWriter, YAML, JSON etc.. should be trivial and we can use configure time options to select the default "Reader" typedef. Present done with "using XMLPolicy::Reader" to pick up the default serialisation strategy. 20 August 2015, 15:21:26 UTC
fdfe194 Threading bug in RNG fill fixed. 19 August 2015, 13:41:05 UTC
8b070ae Gparity now accepting twists through constructor 19 August 2015, 10:26:01 UTC
4e085dd Domain wall even-odd 2f HMC with wilson gauge and PV 2f ratio now running and giving small dH. Azusa is working hard on the rectangle term and we'll hopefully start reproducing plaquettes from RBC-UKQCD parameters soon ! My new laptop is pretty warm and is starting to groan ;) 19 August 2015, 09:26:07 UTC
e8d63c9 Merge branch 'master' of https://github.com/paboyle/Grid 19 August 2015, 04:49:00 UTC
c54c086 Even odd preconditioned one flavour ratio (no support for non-const EE schur block) 19 August 2015, 04:46:58 UTC
dd6bb73 Added one flavour rational ratios (unprec) 19 August 2015, 03:58:40 UTC
fc160ee Added one flavour rational ratios (unprec) 19 August 2015, 03:58:40 UTC
48db722 EvenOdd schur decomposed mpcdagmpc version of rhmc determinant. dH is also small and plaquette looks right. 18 August 2015, 17:37:39 UTC
570150f EvenOdd schur decomposed mpcdagmpc version of rhmc determinant. dH is also small and plaquette looks right. 18 August 2015, 17:37:39 UTC
9c7840c rhmc for 1+1 wilson is conserving dH~0. A good days work ;) 18 August 2015, 15:58:56 UTC
aef98b7 rhmc for 1+1 wilson is conserving dH~0. A good days work ;) 18 August 2015, 15:58:56 UTC
5c364f8 One flavour rational unprec added; untested but does compile. Moving param structs into a single header for later connection to file I/O using macromagic.h 18 August 2015, 13:40:08 UTC
a842a6c One flavour rational unprec added; untested but does compile. Moving param structs into a single header for later connection to file I/O using macromagic.h 18 August 2015, 13:40:08 UTC
2dd9ad7 Update TODO list 18 August 2015, 09:43:32 UTC
cd242a2 Update TODO list 18 August 2015, 09:43:32 UTC
9306921 Even Odd two flavour ratio added and dH == small 18 August 2015, 09:37:08 UTC
bdcbfe9 Even Odd two flavour ratio added and dH == small 18 August 2015, 09:37:08 UTC
76f3855 Merge branch 'master' of https://github.com/paboyle/Grid 18 August 2015, 08:23:58 UTC
8621e24 Merge branch 'master' of https://github.com/paboyle/Grid 18 August 2015, 08:23:58 UTC
6212807 Small dh obtained in two flavour ratio so looks ok. 18 August 2015, 08:21:29 UTC
7622f0c Small dh obtained in two flavour ratio so looks ok. 18 August 2015, 08:21:29 UTC
0bc38a6 Adding PV pseudofermion in prep for DWF HMC. Not compiled this yet, but cloned in from BFM. 18 August 2015, 08:19:42 UTC
25d0eae Adding PV pseudofermion in prep for DWF HMC. Not compiled this yet, but cloned in from BFM. 18 August 2015, 08:19:42 UTC
24382d7 Adding PV pseudofermion in prep for DWF HMC. Not compiled this yet, but cloned in from BFM. 17 August 2015, 22:14:48 UTC
ef6a9e6 Adding PV pseudofermion in prep for DWF HMC. Not compiled this yet, but cloned in from BFM. 17 August 2015, 22:14:48 UTC
353d66d Unused apparently 16 August 2015, 00:41:05 UTC
b8166af Unused apparently 16 August 2015, 00:41:05 UTC
6180487 Tidying 15 August 2015, 23:14:10 UTC
afeabe0 Tidying 15 August 2015, 23:14:10 UTC
0e088d2 Merge branch 'master' of https://github.com/paboyle/Grid 15 August 2015, 23:13:14 UTC
2d6b97b Merge branch 'master' of https://github.com/paboyle/Grid 15 August 2015, 23:13:14 UTC
53da927 Merge branch 'master' of https://github.com/paboyle/Grid 15 August 2015, 22:59:04 UTC
f0e32f1 Merge branch 'master' of https://github.com/paboyle/Grid 15 August 2015, 22:59:04 UTC
c7b50d1 Merge branch 'master' of https://github.com/paboyle/Grid 15 August 2015, 22:56:31 UTC
155c164 * Finished the template/policy style introduction of gparity, except the gparity force terms. So valence sector looks ok. FermionOperatorImpl.h provides the policy classes. Expect HMC will introduce a smearing policy and a fermion representation change policy template param. Will also probably need multi-precision work. * HMC is running even-odd and non-checkerboarded (checked 4^4 wilson fermion/wilson gauge). There appears to be a bug in the multi-level integrator -- <e-dH> passes with single level but not with multi-level. In any case there looks to be quite a bit to clean up. This is the "const det" style implementation that is not appropriate yet for clover since it assumes that Mee is indept of the gauge fields. Easily fixed in future. 15 August 2015, 22:25:49 UTC
55cfc89 * Finished the template/policy style introduction of gparity, except the gparity force terms. So valence sector looks ok. FermionOperatorImpl.h provides the policy classes. Expect HMC will introduce a smearing policy and a fermion representation change policy template param. Will also probably need multi-precision work. * HMC is running even-odd and non-checkerboarded (checked 4^4 wilson fermion/wilson gauge). There appears to be a bug in the multi-level integrator -- <e-dH> passes with single level but not with multi-level. In any case there looks to be quite a bit to clean up. This is the "const det" style implementation that is not appropriate yet for clover since it assumes that Mee is indept of the gauge fields. Easily fixed in future. 15 August 2015, 22:25:49 UTC
ba8c09a Reorganising the Fermion interface 14 August 2015, 13:16:45 UTC
f40475f Reorganising the Fermion interface 14 August 2015, 13:16:45 UTC
045c858 Extra test 14 August 2015, 12:18:59 UTC
b3b46fd Extra test 14 August 2015, 12:18:59 UTC
e846279 Extra test 14 August 2015, 12:18:59 UTC
4dc7c36 Gparity works now even if simd distributed in a Gparity twist direction. Tested by doubling lattice in t-direction. 14 August 2015, 11:57:42 UTC
59d66eb Gparity works now even if simd distributed in a Gparity twist direction. Tested by doubling lattice in t-direction. 14 August 2015, 11:57:42 UTC
cc63078 Gparity works now even if simd distributed in a Gparity twist direction. Tested by doubling lattice in t-direction. 14 August 2015, 11:57:42 UTC
028e206 Gparity valence test now working. Interface in FermionOperator will change a lot in future 13 August 2015, 23:01:04 UTC
7d3512a Gparity valence test now working. Interface in FermionOperator will change a lot in future 13 August 2015, 23:01:04 UTC
e6bed00 Gparity valence test now working. Interface in FermionOperator will change a lot in future 13 August 2015, 23:01:04 UTC
2c216a4 Gamma5 mult direct 13 August 2015, 09:51:29 UTC
45b0185 Gamma5 mult direct 13 August 2015, 09:51:29 UTC
fc9b36c Gamma5 mult direct 13 August 2015, 09:51:29 UTC
145b807 Gparity improvements 13 August 2015, 09:51:01 UTC
1c2d148 Gparity improvements 13 August 2015, 09:51:01 UTC
c390781 Gparity improvements 13 August 2015, 09:51:01 UTC
5465138 Some bug fixes for more complicated types introduced with gparity 13 August 2015, 09:50:34 UTC
7e9203d Some bug fixes for more complicated types introduced with gparity 13 August 2015, 09:50:34 UTC
8d4c433 Some bug fixes for more complicated types introduced with gparity 13 August 2015, 09:50:34 UTC
6ab73c5 Gparity test added; partial implementation -- this is Chris K's doubled lattice only and have to regress this with the 2 flavour implementation. 12 August 2015, 08:49:33 UTC
8a0be42 Gparity test added; partial implementation -- this is Chris K's doubled lattice only and have to regress this with the 2 flavour implementation. 12 August 2015, 08:49:33 UTC
9183380 Gparity test added; partial implementation -- this is Chris K's doubled lattice only and have to regress this with the 2 flavour implementation. 12 August 2015, 08:49:33 UTC
04e0e9f File list update. 11 August 2015, 05:37:42 UTC
c8dca58 File list update. 11 August 2015, 05:37:42 UTC
ded3945 File list update. 11 August 2015, 05:37:42 UTC
69ce87f Preconditioned conjugate residual 11 August 2015, 05:24:53 UTC
826fbb1 Preconditioned conjugate residual 11 August 2015, 05:24:53 UTC
9cd7f9e Preconditioned conjugate residual 11 August 2015, 05:24:53 UTC
07d672b Header 11 August 2015, 05:23:38 UTC
26f5ee0 Header 11 August 2015, 05:23:38 UTC
f165b1a Header 11 August 2015, 05:23:38 UTC
0a9ebac Gparity modifications in the Gparity compressor variant. 11 August 2015, 05:22:20 UTC
3903dfe Gparity modifications in the Gparity compressor variant. 11 August 2015, 05:22:20 UTC
881acaa Gparity modifications in the Gparity compressor variant. 11 August 2015, 05:22:20 UTC
1b3c93e 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. 10 August 2015, 19:47:44 UTC
84a6647 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. 10 August 2015, 19:47:44 UTC
aeb7442 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. 10 August 2015, 19:47:44 UTC
2be8df9 Adding components for even odd decomposed determinant in HMC. dH not yet conserved, so something wrong in the eo force code still 07 August 2015, 07:37:15 UTC
a01aa15 Adding components for even odd decomposed determinant in HMC. dH not yet conserved, so something wrong in the eo force code still 07 August 2015, 07:37:15 UTC
ce34856 Adding components for even odd decomposed determinant in HMC. dH not yet conserved, so something wrong in the eo force code still 07 August 2015, 07:37:15 UTC
6ec087d Continued fraction overlap, partial fraction overlap force terms have a successful test passing. 01 August 2015, 13:48:21 UTC
b5a483a Continued fraction overlap, partial fraction overlap force terms have a successful test passing. 01 August 2015, 13:48:21 UTC
d98e836 Continued fraction overlap, partial fraction overlap force terms have a successful test passing. 01 August 2015, 13:48:21 UTC
742db5d Merge problem fixed 01 August 2015, 13:30:00 UTC
772cd81 Merge problem fixed 01 August 2015, 13:30:00 UTC
bb372a6 Merge problem fixed 01 August 2015, 13:30:00 UTC
35feb93 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 01 August 2015, 13:24:54 UTC
5e9bef8 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 01 August 2015, 13:24:54 UTC
back to top