Christopher Kelly
1538b15f3b
48ID evo main program now uses reliable update CG
2022-03-14 06:45:28 -07:00
Christopher Kelly
ba974960e6
Added an HMC checkpoint start option that loads the fields and then reseeds the RNGs, suitable for creating new evolution streams
...
Added option to choose RNG seeds in 40ID main binary
2022-02-14 08:09:01 -08:00
Christopher Kelly
6755dc57f8
Added methods to compute spatial plaquette and timeslice spatial plaquette to WilsonLoops
2022-01-24 13:57:39 -05:00
Christopher Kelly
aa620ca52c
Fixed compilation error in observables resulting from changes in Wilson flow code
...
Modified light quark mass on 40ID HMC binary
2022-01-24 09:56:24 -08:00
Christopher Kelly
2c46c942cc
Reworked WilsonFlow:
...
Both smear and smear_adaptive now maintain the Wilson flow time as a function variable rather than a class member variable. smear_adaptive does likewise for the current time step. This allows the evolve and smear functions to be const
Fixed smear_adaptive setting initial time to epsilon rather than 0
Added ability to assign generic measurement actions at user specified frequencies during the smearing and reimplemented current energy density / topq output in this framework
Reimplemented the "flowMeasure" methods using the above framework
Fixed const correctness for WilsonLoops::TopologicalCharge
2022-01-24 12:06:05 -05:00
Christopher Kelly
adeba8059a
Added calculation of timeslice topological charge
2022-01-20 14:29:07 -05:00
Christopher Kelly
c4ac528126
Added cloverleaf energy density calculation to WilsonFlow
2021-12-27 10:33:33 -05:00
Christopher Kelly
551b93ba8e
To HMC/Mobius2p1fIDSDRGparityEOFA_40ID, added input param to change trajectory length and increased integrator steps for DSDR
2021-12-10 09:06:06 -08:00
Christopher Kelly
ddf7540510
Added calculation of 5Li topological charge
...
WilsonFlow code now calls topological charge calculation with correct gauge implementation rather than assuming periodic
Added version of WilsonFlow::flowMeasureEnergyDensityPlaquette that outputs the smeared gauge field at the end
2021-12-06 17:56:42 -05:00
Christopher Kelly
de68d12c3d
1x1 topological charge calculation now respects gauge boundary conditions
2021-12-06 13:42:09 -05:00
Christopher Kelly
6d26a2a1ad
Merge branch 'feature/gparity_HMC' of https://github.com/paboyle/Grid into gparity_HMC
2021-11-16 07:32:47 -08:00
Christopher Kelly
a1211cdcce
Gparity 48ID tuning and exposure of trajectory length as input variable
2021-11-16 07:31:41 -08:00
Christopher Kelly
e78acf77ff
To LocalCoherenceLanczos, added a method to reconstruct the fine eigenvector and added some comments to aid the user
...
Added a test code for local coherence Lanczos with G-parity BCs
Added a test code for block eigenvector compression
2021-11-08 07:26:35 -08:00
Christopher Kelly
f7e9621492
40ID ensemble tuning: now use 5 Hasenbusch steps, parameters now separately tunable in param file
2021-10-18 08:17:36 -07:00
Christopher Kelly
f14be15f8b
Updates to Gparity HMC main programs
2021-10-15 08:10:17 -07:00
Christopher Kelly
6a3aaa52ef
Test_dwf_lanczos can now run either G-parity Mobius or non-Gparity DWF according to cmdline switch
...
Fixed copyStream intialization
2021-10-12 12:59:54 -07:00
Christopher Kelly
9ba47b4696
Merge branch 'develop' into gparity_HMC
2021-09-29 20:07:55 -07:00
Christopher Kelly
e85af80c39
Added return value checks on all cuda api calls
...
Test_dwf_lanczos can now run with either regular DWF or Mobius+Gparity based on cmdline arg
2021-09-29 19:57:43 -07:00
Christopher Kelly
0b91e90dd4
Merge branch 'develop' into feature/gparity_HMC
2021-09-27 07:16:26 -07:00
Christopher Kelly
d184b8c921
Merge branch 'develop' into gparity_HMC
2021-09-08 06:14:08 -07:00
Christopher Kelly
0896f2cead
Added missing include guards in bigfloat_double.h
2020-04-20 10:30:38 -04:00
Christopher Kelly
181709bba4
Merge branch 'develop' into feature/zmobius_paramcompute
2020-04-20 09:12:34 -04:00
Christopher Kelly
96671bbb24
Added ability to pass callback to MADWF that is called every inner iteration and allows user to, for example, adjust the inner solver tolerance depending on residual
...
Added a general implementation of the Remez algorithm for producing arbitrary rational polynomial approximation with optional restriction to even/odd polynomials
Added implementation of computation of ZMobius parameters
Added Test_zMADWF_prec to test ZMobius in MADWF
2020-01-17 12:45:30 -08:00
Chris K and GitHub
845a045493
Merge pull request #233 from giltirn/lanczos_fix
...
A few run /compile / memory leak fixes
2019-10-30 10:21:59 -04:00
Christopher Kelly
114ebb7914
Fixed Lanczos calling aligned alloc in threaded region hitting up against pointer-cache no-threading restrictions
...
Fixed Lattice::reset not compiling with new Grid explicit memory region handling
Fixed memory leak in Lattice::resize that occurs when data region has been previously allocated
2019-08-26 16:47:44 -04:00
Christopher Kelly
e30a80a234
Relaxed constraints on MPI thread mode when not using multiple comms threads
2018-02-15 17:13:36 +00:00
Christopher Kelly
59bd1fe21b
Fix for 'perm' and 'local' not being set for hand-unrolled external-site Dslash, which caused incorrect behavior of G-parity kernel
2017-08-29 13:07:37 -07:00
Christopher Kelly
67888b657f
Merge branch 'gparity-handunroll' of https://github.com/giltirn/Grid into gparity-handunroll
2017-08-29 09:52:05 -04:00
Christopher Kelly
74af885d4e
Removed some no-longer-needed associated with G-parity hand unrolled kernel
2017-08-29 09:50:37 -04:00
Christopher Kelly
d36d2fb40d
Added ability to override default Ls in Benchmark_dwf
2017-08-28 06:53:56 -07:00
Christopher Kelly
f365a83fae
In G-parity unrolled kernel, replaced calls to permute and exchange with run-time-evaluated permute type with explicit calls to appropriate underlying functions
2017-08-25 14:24:11 -04:00
Christopher Kelly
34a9aeb331
Reduced number of if-statement evaluations in G-parity unrolled kernel
2017-08-24 13:53:50 -07:00
Christopher Kelly
edabb3577f
Imported Benchmark_gparity
2017-08-23 16:54:06 -04:00
Christopher Kelly
ce5df177ee
Removed superfluous implementation of G-parity twist for hand-unrolled kernel from GparityWilsonImpl
2017-08-23 15:05:22 -04:00
Christopher Kelly
a0bb8e5b46
Added hand-unrolled kernel implementations of all the other dslash precision / comms precision combinations with G-parity
2017-08-23 14:44:40 -04:00
Christopher Kelly
46f88e6d72
G-parity hand-unrolled intrinsics twist now uses one less permute and one less temporary
2017-08-23 13:21:10 -04:00
Christopher Kelly
b61835c1a5
Added inplace version of intrinsic G-parity twist to hand-unrolled kernel
2017-08-23 12:33:48 -04:00
Christopher Kelly
061e48fd73
Replaced slow unpack-repack in G-parity BC twist with intrinsics version
2017-08-22 18:12:12 -04:00
Christopher Kelly
ab50145001
Implemented first, unoptimized version of hand-unrolled G-parity kernels
...
Improved Test_gparity
2017-08-22 17:12:25 -04:00
Christopher Kelly
7d867a8134
Merge branch 'develop' into feature/CG-reliable-update
2017-08-02 09:48:04 -04:00
Christopher Kelly
9939b267d2
Added switching to fallback linear operator in reliable update CG, and added recalculation of b parameter on update.
2017-07-31 13:39:44 -04:00
Christopher Kelly
8f4b3049cd
Merge branch 'feature/CG-reliable-update' into ckelly_develop
2017-07-25 11:55:26 -04:00
Christopher Kelly
2a6e673a91
Merge branch 'develop' into feature/CG-reliable-update
2017-07-25 11:54:43 -04:00
Christopher Kelly
9b6cde173f
Merge branch 'feature/CG-reliable-update' into ckelly_develop
2017-07-25 11:51:08 -04:00
Christopher Kelly
9f280b82c4
Added mixed-precision CG with reliable updates
2017-07-25 11:30:41 -04:00
Christopher Kelly
0f214ad427
Moved FourierAcceleratedGaugeFixer into Grid::QCD namespace and removed 'using namespace' directives from header
2017-07-21 11:13:51 -04:00
Christopher Kelly
06a132e3f9
Fixes to SHMEM comms
2017-02-28 13:31:54 -08:00
Christopher Kelly
c94133af49
Added iteration reporting to CG and mixed CG
...
Added ability to manually change the initial CG inner tolerance in mixed CG
Added .hpp files to filelist script
2017-02-02 17:04:42 -05:00
Christopher Kelly
8b9301a74c
Merge branch 'feature/bugfixes' into develop
2016-07-13 12:31:34 -04:00
Christopher Kelly
6f47fbb1e2
Disabled parallel for loops in ExtractSlice and InsertSlice due to race conditions. Likely will need to do so for localConvert too.
2016-07-13 10:49:18 -04:00
Christopher Kelly
a3c0fb79b6
Fix to iVector and iMatrix pokeIndex and checkerboard local site indexing.
2016-07-11 17:15:22 -04:00
Christopher Kelly
c5106d0c03
Bugfix
2016-07-07 16:06:30 -04:00
Christopher Kelly
290493e162
Merge branch 'feature/multi_prec' into develop
2016-07-06 19:29:57 -04:00
Christopher Kelly
dd8cfff111
Another fix for pedantic compilers
2016-07-06 18:22:15 -04:00
Christopher Kelly
184642adb0
Fix for pedantic compilers
2016-07-06 18:15:15 -04:00
Christopher Kelly
4774a3bcd2
Generalized HotConfiguration and functions it calls to accept gauge fields with precision other than the default.
2016-07-06 18:01:08 -04:00
Christopher Kelly
25fafa9a89
Comment
2016-07-06 16:19:41 -04:00
Christopher Kelly
713520d3d2
Added tester for mixed CG
2016-07-06 16:18:19 -04:00
Christopher Kelly
85ed8175cb
Implemented mixed precision CG. Fixed filelist to exclude lib/Old directory and include Config.h.
2016-07-06 15:57:04 -04:00
Christopher Kelly
df5c788ef2
Merge branch 'develop' into feature/multi_prec
2016-07-06 14:52:28 -04:00
Christopher Kelly
15f22425c8
Added option to prevent CG from exiting when it fails to converge
2016-07-06 14:50:01 -04:00
Christopher Kelly
ab56ccdd25
-Complete and working implementation of Grid_empty
2016-04-15 13:17:42 -04:00
Christopher Kelly
a646260e82
Merge remote-tracking branch 'origin/master' into ckelly-dec12-2015
2016-04-06 13:57:28 -04:00
Christopher Kelly
af9c8d1372
-Checkerboard fixes for Lanczos
2016-04-06 13:50:56 -04:00