6cd9224dd7
SYCL comms buffer allocate
2021-06-16 17:10:55 +00:00
4bf8196ff1
Merge branch 'develop' of https://www.github.com/paboyle/Grid into develop
2021-06-15 21:45:36 +00:00
4c5440fb06
const happy for sycl
2021-06-15 21:45:07 +00:00
ac4f2d9798
Fixed EOFA approx test square rooting the result inappropriately thus failing when it shouldn't
...
To MDWF+ID GPBC evol main program, added routine to compute the lower bound of the EOFA using the power method with a command line toggle
2021-06-09 09:08:37 -04:00
a269a3d919
Merge pull request #358 from mmphys/feature/serialisation-test
...
Add a ragged std::vector to the serialisation test
2021-06-09 10:16:25 +01:00
0c4f585496
Test nested std::vector<grid tensor>
2021-06-08 00:05:35 +01:00
33d2df46a0
Merge branch 'develop' into feature/serialisation-test
...
* develop:
Update README.md
removing Travis CI constantly failing due to overtime (no way we can compile Grid on free time anymore)
2021-06-07 23:25:38 +01:00
2df308f649
Add a ragged vector to the serialisation tests. NB: Already had nested (regular) std::vector<std::vector<...>>
2021-06-07 23:25:07 +01:00
92def28bd3
Update README.md
2021-06-06 04:52:05 -04:00
ca10bfa1c7
removing Travis CI constantly failing due to overtime (no way we can compile Grid on free time anymore)
2021-06-04 11:12:22 +01:00
298a6ec51e
Merge pull request #357 from mmphys/bugfix/ragged
...
Bugfix/ragged Multi-dimensional ragged vectors
2021-06-04 10:34:46 +01:00
c3b99de33f
In EOFA pseudofermion action, implemented M^{-1} (this costs the same as M for EOFA!)
...
Added tests/solver/Test_eofa_inv.cc to test the above
In MDWF+ID GPBC binary, tests of RHMC approx for the action / MD approxs can be performed separately using a cmdline toggle
2021-06-03 11:11:14 -04:00
e5dbe488a6
Merge branch 'develop' into bugfix/ragged
...
* develop:
Remove synch
2021-06-03 08:25:56 +01:00
0e27e3847d
Remove synch
2021-06-03 04:24:19 +00:00
e1a02bb80a
Added main program to reproduce 32ID ensemble with 240MeV pions and GPBC
...
Allowed EOFA to accept different solvers for the L and R operations in the heatbath step
Fixed EOFA Meofa operating on member Phi rather than input field
Added derived EOFA pseudofermion variant that allows for mixed prec CG to be used in the heatbath
Added forces/Test_mobius_gparity_eofa_mixed testing the above reproduces the regular EOFA
To Test_gamma, added checks for the various properties of the charge conjugation matrix C=-gamma2*gamma4 in Grid basis
2021-06-01 11:44:34 -04:00
393727b93b
Documentation update (briefly) covering serialisation changes. For review
2021-06-01 15:49:37 +01:00
2b1fcd78c3
Fixes post review with Peter: a) Correct bug in isRegularShape - detect 3d matrix where 1st slice is 2x2 and second slice is 2x1; b) Synchronisation of EigenResizeCounter done by checking we're the OMP primary thread; c) Move definition of EigenResizeCounter to new file, BaseIO.cc
2021-05-31 22:24:54 +01:00
0a4e0b49a0
BaseIO: Added "EigenResizeCounter" to keep track of any allocations/deallocations to Eigen tensors during readback. On read, if the tensor is resized, EigenResizeCounter += delta memory (in bytes)
2021-05-31 12:49:56 +01:00
76af169f05
Add global namespace to Writer<T> and Reader<T> inside GRID_SERIALIZABLE_CLASS_MEMBERS (so that "using Grid" not necessary).
...
Fix issue with output of Grid::iMatrix so that M<3>{{148,149,150,} {151,152,153,} {154155156}} becomes M<3>{{148,149,150} {151,152,153} {154,155,156}}
2021-05-31 08:43:02 +01:00
7b89232251
Extended HDF5 serialisation of std::vector<T> where T now also includes Grid scalar/vector/matrix
...
Changed VectorUtils element traits to is_flattenable, because: a) contract changed on what it does; and b) no other Grid dependencies on element. Needs review.
Initial tests work ... needs proper regression testing.
2021-05-30 20:27:53 +01:00
b5aeae526f
Make Cshift fields static to avoid repeated reallocaate overhead
2021-05-28 16:33:08 +02:00
ef0ddd5d04
std::vector serialisation in hdf5 uses a different format if the vector is ragged. When reading back std::vector we need to check which format we're reading (since we don't know a priori) and this involves looking for attributes that may not exist. The c++ API: a) throws; and b) prints voluminous logging. Switched to non-throwing, non-logging, C version of the API after code review.
2021-05-24 18:43:55 +01:00
9b73dacf50
First row might still be ragged if multi dimensional. attrExists() doesn't throw, but easier to wrap in try ... catch than to explain in comment.
2021-05-22 04:34:32 +01:00
244b4aa07f
Serialise std::vector of numeric types as multidimensional object if size is regular ... or individually if ragged
2021-05-21 20:08:56 +01:00
86f08c6b9a
Added a check that the initial EOFA action agrees with |eta|^2, thus checking the quality of the rational approximation in the heatbath
2021-05-18 13:57:44 -04:00
9f0271039f
Completed implementation of Meofa method of ExactOneFlavourRatio pseudofermion action
...
Added tests to tests/forces/Test_mobius_force_eofa.cc testing that the EOFA heatbath results in Phi = M^{-1/2} eta
2021-05-18 12:27:51 -04:00
24df770f74
Added tests/IO/Test_field_array_io.cc testing/demonstrating parallel IO of an array of 5D fermion fields
2021-05-13 12:32:45 -04:00
45b6c7effc
Added a test code forces/Test_gpdwf_force_1f_2f that compares the action and force for DWF, EOFA and DSDR actions between the 1f and 2f implementations of G-parity BCs
...
Broke up ExactOneFlavourRatio refresh into a virtual routine that generates eta and one that uses it as with the ratio and RHMC actions
Added accessors to the pseudofermion field to TwoFlavourEvenOddRatio and ExactOneFlavourRatio
2021-05-12 16:34:07 -04:00
1c70d8c4d9
Warning remove
2021-05-05 19:56:04 -04:00
f0e9a5299f
Happy on GCC I hope
2021-05-05 19:55:34 -04:00
f1b8ba45e7
Warning on GCC suppress unrelated to my code so why doesn't it shut up about its ABI fix
2021-05-05 19:54:21 -04:00
fe998ab578
Merge branch 'feature/gparity_HMC' of https://github.com/paboyle/Grid into feature/gparity_HMC
2021-05-05 17:36:51 -04:00
c2ee2b5fd1
Random chhanges
2021-05-05 17:36:38 -04:00
3b734ee397
two point function example
2021-05-05 17:36:19 -04:00
8637a9512a
Freeze Gaussian implementation
2021-05-05 17:34:54 -04:00
7f6e2ee03e
Drop normal_distribution, standardise
2021-05-05 17:34:17 -04:00
8cfc7342cd
staggered hand unroll read coalesce
2021-05-05 14:17:18 -07:00
7b02acb2bd
Merge branch 'feature/gparity_HMC' of https://github.com/paboyle/Grid into feature/gparity_HMC
2021-05-04 13:45:11 -04:00
86948c6ea0
CRC for finger print fields - aids debug / version diff
2021-05-04 13:44:38 -04:00
53d226924a
CRC added
2021-05-04 13:44:07 -04:00
80176b1b39
RHMC now outputs some initial norms to the logs
...
Fixed DWF+I Gparity binaries not correctly assigning twist directions (thanks Peter!)
2021-05-04 13:12:23 -04:00
15ae317858
Merge branch 'develop' of https://github.com/paboyle/Grid into develop
2021-05-04 08:40:38 -07:00
834f536b5f
Fastest option on SyCL is now std::complex
2021-05-04 08:40:18 -07:00
29ddafd0fc
Added variant of G-parity DWF+I ensemble gen code using double prec RHMC
2021-04-30 13:12:24 -04:00
c332d9f08b
Merge pull request #356 from felixerben/bugfix/stoutSmearing
...
Jamie's fix
2021-04-27 14:10:49 -04:00
cf2923d5dd
Jamie's fix
2021-04-27 16:53:37 +01:00
0e4413ddde
Merge pull request #355 from felixerben/bugfix/stoutSmearing
...
bugfix 3D stout smearing
2021-04-27 08:01:55 -04:00
0f08364e4f
Mom filter refresh sRNG
2021-04-26 23:18:11 +02:00
a198d59381
Merge branch 'feature/gparity_HMC' of https://github.com/paboyle/Grid into feature/gparity_HMC
2021-04-26 21:05:52 +02:00
009ccd581e
bugfix 3D stout smearing
2021-04-26 10:36:33 +01:00