Christopher Kelly
f44dce390f
Implemented acclerator-optimized versions of localCopyRegion and insertSliceLocal to speed up padding
...
Fixed const correctness on PaddedCell methods
Fixed compile issues on Crusher
Added timing breakdowns for PaddedCell::Expand and the padded implementations of the staples, visible under --log Performance
Optimized kernel for StaplePadded
Test_iwasaki_action_newstaple now repeats the calculation 10 times and reports average timings
2023-06-27 14:58:10 -04:00
Christopher Kelly
bb71e9a96a
Added PaddedCell and GeneralisedLocalStencil header includes to standard base headers
...
Moved versions of the padded-cell implementations of staple and rect-staple from test code to WilsonLoops header
Added StapleAndRectStapleAll which is now called by the plaq+rectangle action class. Under the hood it uses the padded cell implementations with maximal reuse of the padded gauge links
2023-06-27 11:23:30 -04:00
Christopher Kelly
6f6844ccf1
Added new StapleAll and RectStapleAll functions that return the staples for all mu as an array
...
Modified plaq+rectangle gauge actions to use the above
Added a test code to confirm the above changes
2023-06-26 15:48:47 -04:00
Christopher Kelly
4c6613d72c
Modified RectStapleDouble and RectStapleOptimised to use Gauge-BC respecting CshiftLink
...
Added test code tests/debug/Test_optimized_staple_gaugebc demonstrating equivalence of above to RectStapleUnoptimised for cconj gauge BCs
Removed optimized staple only being used for periodic gauge BCs; it is now always used
2023-06-26 10:20:23 -04:00
Christopher Kelly
36cc9c524f
Threaded the constructor of GeneralLocalStencil
2023-06-23 09:57:38 -04:00
Christopher Kelly
4241c7d4a3
Imported coalescedReadGeneralPermute GPU implementation from Christoph
...
Fixed bug in padded staple code where extract was being called on the result before the GPU view was closed
Fixed compile issue with pointer cast in padded staple code
Added timing summaries of padded staple code and timing breakdown of staple implementation to Test_padded_cell_staple
2023-06-21 16:01:01 -04:00
Christopher Kelly
7b11075102
The user can now specify the implementation of Cshift used by the PaddedCell class through a virtual base class API. Implementations for default (regular Cshift) and for gauge links (which respects the gauge BCs)
...
Fixed const-correctness for PaddedCell and ConjugateGimpl::setDirections
Modified test code for padded-cell implementation of staple, rect-staple to use cconj BCs
2023-06-20 17:09:56 -04:00
Christopher Kelly
abc658dca5
Added coalescedReadGeneralPermute CPU implementation based on Christoph's GPT code
...
In a test code, implemented a padded-cell version of the staple and rectangular-staple calculation
2023-06-20 16:14:25 -04:00
Peter Boyle
d72e914cf0
Profiling temporary code until optimised
2023-06-15 10:43:04 -04:00
Peter Boyle
3b5254e2d5
Optional checkpoint smeared configs for FTHMC
2023-06-15 10:43:04 -04:00
Peter Boyle
f1c358b596
Additional tests
2023-06-15 10:43:04 -04:00
Peter Boyle
c0ef210265
Hot start should be properly Hot
2023-06-15 10:43:04 -04:00
Peter Boyle
e3e1cc1962
Ta project
2023-06-15 10:43:04 -04:00
Peter Boyle
723eadbb5c
Keep methods virtual
2023-06-15 10:43:04 -04:00
Peter Boyle
e24637ec1e
Clean up
2023-06-15 10:43:04 -04:00
Peter Boyle
8b01ff4ce7
Integrator over to smeared force structure
2023-06-15 10:43:04 -04:00
Peter Boyle
588197c487
Smeared action virtual class
2023-06-15 10:43:04 -04:00
Peter Boyle
1352bad2e4
Sunspot compile
2023-06-15 11:22:46 +00:00
Peter Boyle
ffd7301649
Updated masked / fthmc smeared config container
2023-06-01 06:23:02 -04:00
Peter Boyle
d2a8494044
Merge branch 'develop' of https://github.com/paboyle/Grid into develop
2023-06-01 06:22:33 -04:00
Peter Boyle
0982e0d19b
Jacobian action wrapper for FTHMC
2023-06-01 06:15:08 -04:00
Peter Boyle
3badbfc3c1
Refactor the Action and Smeared gauge configuration containers. Add first pass at FTHMC action
2023-06-01 06:14:28 -04:00
Peter Boyle
5465961e30
New test for FTHMC portion
2023-06-01 06:14:04 -04:00
Peter Boyle
4835fd1a87
HIP stream synch
2023-05-27 17:58:22 +03:00
Peter Boyle
6533c25814
Lumi
2023-05-27 16:13:32 +03:00
Peter Boyle
1b2914ec09
FT-HMC smearing, derivative chain rule, log det and force first pass.
2023-05-22 10:21:37 -04:00
Peter Boyle
519f795066
Header not liked by gcc on mac? puzzling
2023-05-22 10:21:12 -04:00
Peter Boyle
4240ad5ca8
Preparing for FTHMC
2023-05-19 21:21:55 -04:00
Peter Boyle
d418347d86
public for convenience to see rho params
2023-05-19 21:21:05 -04:00
Peter Boyle
29a4bfe5e5
Clean up
2023-05-19 21:20:45 -04:00
Peter Boyle
9955bf9daf
Regresses to Qlat
2023-05-19 17:32:13 -04:00
Peter Boyle
876c8f4478
Nodes on padded cell
2023-05-11 12:35:49 -04:00
Peter Boyle
9c8750f261
Merge branch 'develop' of https://github.com/paboyle/Grid into develop
2023-05-11 12:29:09 -04:00
Peter Boyle
91efd08179
Option for Qlat generator basis
2023-05-11 12:27:45 -04:00
Peter Boyle
9953511b65
Mac compile
2023-05-11 12:27:29 -04:00
Peter Boyle
025fa9991a
For FTHMC
2023-05-11 12:26:14 -04:00
Peter Boyle
e8c60c355b
Padded cell code
2023-05-11 12:25:50 -04:00
Peter Boyle
6c9c7f9d85
Permute fix
2023-05-11 12:24:21 -04:00
Peter Boyle
f534523ede
Debug
2023-05-11 12:23:11 -04:00
Peter Boyle
1b8a834beb
Debug
2023-05-11 12:22:24 -04:00
Peter Boyle
3aa43e6065
Debug info
2023-04-20 14:21:13 -04:00
Peter Boyle
78ac4044ff
HMC
2023-04-20 13:28:07 -04:00
Peter Boyle
119c3db47f
Merge branch 'develop' of https://github.com/paboyle/Grid into develop
2023-04-18 15:13:16 -04:00
Peter Boyle
21bbdb8fc2
Crusher
2023-04-18 15:11:16 -04:00
Peter Boyle
739bd7572c
Example code
2023-04-17 21:51:55 +00:00
Peter Boyle
074627a5bd
Pass file descriptors through AF_UNIX for level_zero
2023-04-17 21:50:52 +00:00
Peter Boyle
6a23b2c599
Drop UVM
2023-04-17 21:49:58 +00:00
Peter Boyle
bd891fb3f5
tests to compile
2023-04-12 18:32:44 -04:00
Peter Boyle
3984265851
Merge pull request #432 from paboyle/hotfix/nvcc-warnings
...
Unused statements generating warnings removed
2023-04-12 16:59:02 -04:00
Peter Boyle
45361d188f
Merge pull request #427 from fjosw/feat/bug_report_issue_template
...
Feat/bug report issue template
2023-04-12 16:58:41 -04:00