1
0
mirror of https://github.com/paboyle/Grid.git synced 2026-04-20 02:31:01 +01:00
Commit Graph

7186 Commits

Author SHA1 Message Date
Peter Boyle 62e52de06d Merge pull request #414 from fjosw/feat/eCloverGPU
Compact Exponential Cloverterm on GPU
2022-11-01 09:15:44 -04:00
fjosw 184adeedb8 feat: renamed open_boundaries to fixedBoundaries 2022-10-26 12:53:46 +01:00
fjosw 5fa6a8b96d docs: CompactClover debug info generalized. 2022-10-26 12:41:14 +01:00
fjosw a2a879b668 docs: CompactClover Debug Info improved. 2022-10-25 17:20:42 +01:00
fjosw 9317d893b2 docs: details about inversion of CompactClover term added. 2022-10-25 17:10:06 +01:00
fjosw 86075fdd45 feat: MassTerm and ExponentiateClover merged into InstantiateClover 2022-10-25 17:05:34 +01:00
fjosw b36442e263 feat: CloverHelpers::InvertClover implemented which handles the
inversion of the Clover term depending on clover type and the boundary
conditions.
2022-10-25 16:57:01 +01:00
fjosw 513d797ea6 fix: signature of CompactWilsonCloverHelpers::Exponentiate fixed. 2022-10-25 16:17:22 +01:00
fjosw 9e4835a3e3 feat: changed CompactWilsonExpClover exponentiation to Taylor expansion
with Horner scheme.
2022-10-25 15:19:43 +01:00
Peter Boyle 2e8c3b0ddb Slow implementation of Shamir DWF 2022-10-18 18:10:01 -04:00
Peter Boyle 991667ba5e Revert 2022-10-13 18:50:35 -04:00
Peter Boyle 8a07b52009 Dirichlet 2022-10-13 18:44:47 -04:00
Peter Boyle 2bcff94b52 Merge branch 'feature/dirichlet' of https://github.com/paboyle/Grid into feature/dirichlet 2022-10-13 18:42:04 -04:00
Peter Boyle d089739e2f Hack for lattice sites 2022-10-13 17:55:50 -04:00
Peter Boyle 204c283e16 Merge branch 'feature/dirichlet' of https://github.com/paboyle/Grid into feature/dirichlet 2022-10-11 14:59:07 -04:00
Peter Boyle 551a5f8dc8 RRII gpu option 2022-10-11 14:44:55 -04:00
Peter Boyle c82b164f6b Merge branch 'feature/dirichlet' of https://github.com/paboyle/Grid into feature/dirichlet 2022-10-04 17:41:48 -04:00
Peter Boyle 584a3ee45c Merge pull request #412 from giltirn/patch/adaptive-wflow
Patch/adaptive wflow
2022-10-04 17:23:19 -04:00
Peter Boyle eec0c9eb7d Merge pull request #411 from giltirn/patch/dirichlet-fixes
Various fixes / changes
2022-10-04 17:22:01 -04:00
Peter Boyle 477ebf24f4 Merge branch 'develop' of https://github.com/paboyle/Grid into develop 2022-10-04 11:19:43 -07:00
Peter Boyle 0d5639f707 Run script update 2022-10-04 11:13:41 -07:00
Peter Boyle 413312f9a9 Benchmark the halo construction.
THe bye counts are out and should be doubled for SIMD directions
2022-10-04 11:12:59 -07:00
Peter Boyle 03508448f8 Remove verbose 2022-10-04 11:12:15 -07:00
Peter Boyle e1e5c75023 Stencil gather improvements - SVM was running slow and used for a pointer array that wasn't needed to be in SVM 2022-10-04 11:11:10 -07:00
Peter Boyle 9296299b61 Better commenting 2022-10-04 11:10:34 -07:00
Christopher Kelly 66d001ec9e Refactored Wilson flow class; previously the class implemented both iterative and adaptive smearing, but only the iterative method was accessible through the Smearing base class. The implementation of Smearing also forced a clunky need to pass iterative smearing parameters through the constructor but adaptive smearing parameters through the function call. Now there is a WilsonFlowBase class that implements common functionality, and separate WilsonFlow (iterative) and WilsonFlowAdaptive (adaptive) classes, both of which implement Smearing virtual functions.
Modified the Wilson flow adaptive smearing step size update to implement the original Ramos definition of the distance, where previously it used the norm of a difference which scales with the volume and so would choose too coarse or too fine steps depending on the volume. This is based on Chulwoo's code.

Added a test comparing adaptive (with tuneable tolerance) to iterative Wilson flow smearing on a random gauge configuration.
2022-10-03 10:59:38 -04:00
Peter Boyle fad2f969d9 Summit up to date 2022-09-27 10:58:43 -04:00
Peter Boyle 48165c1dc1 Ticked off a few items 2022-09-27 10:58:00 -04:00
Peter Boyle 25df2d2c3b Various precision options 2022-09-27 10:57:12 -04:00
Peter Boyle af9ecb8b41 Current tests compiling 2022-09-27 10:56:55 -04:00
Peter Boyle 234324599e Double2 2022-09-27 10:56:10 -04:00
Peter Boyle 97448a93dc Double2 compiles and dslash runs 2022-09-27 10:55:25 -04:00
Peter Boyle 70c83ec3be More instantiations 2022-09-27 10:54:23 -04:00
Peter Boyle 8f4e2ee545 Double2 2022-09-27 10:53:46 -04:00
Peter Boyle e8bfbf2f7c D2 operators 2022-09-27 10:37:45 -04:00
Peter Boyle 9e81b42981 D2 fields 2022-09-27 10:37:19 -04:00
Peter Boyle 6c9eef9726 D2 fields 2022-09-27 10:36:54 -04:00
Peter Boyle 7ffbc3e98e Double2 improved. REally don't like 'convertType' - localise to a GPT
header
2022-09-27 10:35:31 -04:00
Peter Boyle 68e4d833dd Run through wrapper script 2022-09-23 16:49:29 -04:00
Peter Boyle a2cefaa53a Faster 2022-09-23 16:49:14 -04:00
Peter Boyle a0d682687e Better logging of Fdt for force gradient 2022-09-23 16:22:53 -04:00
Peter Boyle eb552c3ecd dt info 2022-09-23 16:22:28 -04:00
Peter Boyle 97cce103d7 Tolerances control 2022-09-23 16:21:49 -04:00
Peter Boyle 87ac7104f8 Prettier 2022-09-23 16:20:46 -04:00
Peter Boyle e4c117aabf Compile fix, multishift mixed prec support 2022-09-23 16:19:27 -04:00
Peter Boyle 5b128a6f9f MixedPrec Multishift with better precision scheme for GPU 2022-09-23 16:18:47 -04:00
Christopher Kelly 19da647e3c Added support for non-periodic gauge field implementations in the random gauge shift performed at the start of the HMC trajectory
(The above required exposing the gauge implementation to the HMC class through the Integrator class)
Made the random shift optional (default on) through a parameter in HMCparameters
Modified ConjugateBC::CshiftLink such that it supports any shift in  -L < shift < L rather than just +-1
Added a tester for the BC-respecting Cshift
Fixed a missing system header include in SSE4 intrinsics wrapper
Fixed sumD_cpu for single-prec types performing an incorrect conversion to a single-prec data type at the end, that fails to compile on some systems
2022-09-09 12:47:09 -04:00
Peter Boyle 1713de35c0 Improved config flags 2022-09-05 21:50:02 -04:00
Peter Boyle 1177b8f661 Merge branch 'develop' into feature/dirichlet 2022-08-31 19:05:57 -04:00
Peter Boyle 442bfb3d42 Merge branch 'develop' into feature/dirichlet 2022-08-31 19:04:19 -04:00