Peter Boyle
a07545adc4
Preparing for multigrid parameter consolidation and clean up of code, rationalise the different variants.
2026-09-06 14:18:00 -04:00
Peter Boyle
3243ad91e8
Fix race condition during read after write due to missing barrier.
...
Enable both lexLattice (scalar order) and Lattice (vector or partial SOA order)
2026-08-19 19:34:54 -04:00
Peter Boyle
84715ff4b9
Default to fast path
2026-08-11 17:39:12 -04:00
Peter Boyle
d68b111d06
Switch on the faster IO be default
2026-08-11 13:36:50 -04:00
Peter Boyle
41f5a02204
IO updates for AllToAllV aggregation of contiguous chunks.
...
May finally clean up the poor MPI2 IO performance issue that has been persistent.
2026-08-11 13:33:04 -04:00
Peter Boyle
473635f401
Update BinaryIO.h
2025-08-11 11:06:06 -04:00
paboyle
9e6a4a4737
Assertion updates to macros (mostly) with backtrace.
...
WIlson flow to include options for DBW2, Iwasaki, Symanzik.
View logging for data assurance
2025-08-07 15:48:38 +00:00
Peter Boyle
d0b6593823
More verbose on checksum
2024-02-27 11:40:14 -05:00
Peter Boyle
a06f63c110
Improved I/O and non-lexico option exposed to SciDAC format
2023-10-20 19:27:13 -04:00
Peter Boyle
8208a6214f
Merge branch 'feature/dirichlet-gparity' into feature/dirichlet
2022-06-15 19:23:48 -04:00
Christopher Kelly
6121397587
Imported changes from feature/gparity_HMC branch:
...
Added storage of final true residual in mixed-prec CG and enhanced log output
Fixed const correctness of multi-shift constructor
Added a mixed precision variant of the multi-shift algorithm that uses a single precision operator and applies periodic reliable update to the residual
Added tests/solver/Test_dwf_multishift_mixedprec to test the above
Fixed local coherence lanczos using the (large!) max approx to the chebyshev eval as the scale from which to judge the quality of convergence, resulting a test that always passes
Added a method to local coherence lanczos class that returns the fine eval/evec pair
Added iterative log output to power method
Added optional disabling of the plaquette check in Nerscio to support loading old G-parity configs which have a factor of 2 error in the plaquette
G-parity Dirac op no longer allows GPBC in the time direction; instead we toggle between periodic and antiperiodic
Replaced thread_for G-parity 5D force insertion implementation with accelerator_for version capable of running on GPUs
Generalized tests/lanczos/Test_dwf_lanczos to support regular DWF as well as Gparity, with the action chosen by a command line option
Modified tests/forces/Test_dwf_gpforce,Test_gpdwf_force,Test_gpwilson_force to use GPBC a spatial direction rather than the t-direction, and antiperiodic BCs for time direction
tests/core/Test_gparity now supports using APBC in time direction using command line toggle
2022-05-09 16:27:57 -04:00
Peter Boyle
79ea027c0b
Merge pull request #377 from RJHudspith/develop
...
NERSC and ILDG for non-SU(3) configuration checkpoints
2022-05-03 08:55:48 -04:00
Christoph Lehner
317bdcf158
nerscio parametrization
2022-03-24 13:10:47 +01:00
RJHudspith
0bd83cdbda
Fixes for Nc!=3 Nersc IO, Gauge and Gauge_NCxNC compatible with GLU. Trace normalisation changed in places removing explicit threes. Guards against non-su3 tests and tests failing when LIME is not compiled.
2021-11-28 21:51:03 +01:00
portelli
b27b12828e
reverse previous "fix", missing statement was probably intentional, added a comment to that effect
2021-10-29 13:01:31 +01:00
portelli
d899ee80fc
skip record fixed to include norm metadata
2021-10-05 21:12:47 +01:00
Peter Boyle
d45c868656
Change interface
2021-04-25 10:53:34 -04:00
Peter Boyle
955a8113de
Expose label only to reduce number of parameters
2021-04-25 10:36:38 -04:00
Peter Boyle
dbe210dd53
Open the ens_id
2021-04-25 10:25:59 -04:00
Peter Boyle
980e721f6e
Update MetaData.h
2021-04-13 09:33:01 -04:00
Peter Boyle
99445673f6
Gparity fix, and plaquette IO
2021-01-14 21:00:36 -05:00
Peter Boyle
af2301afbb
Merge pull request #312 from i-kanamori/debug_512
...
add reordring of random number generators in IO
2020-10-13 11:42:12 -04:00
portelli
b24a504d7c
hook to access last parallel I/O performance measurement
2020-10-09 20:28:54 +01:00
kanamori
97db2b8d20
add reordring of random number generator in IO
2020-10-06 17:25:59 +09:00
Christoph Lehner
c8af498a2a
BinaryIO fix for alternative little-endian format name (used in 96I ensemble)
2020-05-01 03:45:50 -04:00
Christoph Lehner
ddb192bac7
re-work double precision promotion for summit
2020-04-30 16:09:57 -04:00
Daniel Richtmann
989af65807
Check in parallel reader for openqcd configs
2020-03-24 11:20:54 +01:00
Daniel Richtmann
037bb6ea73
Check in reader for openqcd configs
...
This reader is suboptimal in the sense that it opens the entire config on every MPI rank.
2020-03-16 14:28:02 +01:00
asmussen
ad01290545
remove remnants of the namespace QCD
2019-08-19 20:30:33 +01:00
Peter Boyle
fa9cd50c5b
Merge branch 'develop' into feature/gpu-port
2019-07-16 11:55:17 +01:00
Peter Boyle
0074ef7f69
thread loops
2019-06-15 08:04:29 +01:00
portelli
79160011a1
endianness fix in resilient IO
2019-03-26 16:06:13 +00:00
portelli
e37614bde4
display relative norm during field IO norm check
2019-02-14 16:23:50 +00:00
portelli
5bc0857412
IO norm check on relative norm
2019-02-10 22:12:47 +00:00
portelli
b540dc1cee
Output field norm check during IO
2019-02-10 21:41:17 +00:00
Peter Boyle
9b6ddb6e54
Adding a norm of a general field check, so that for things other than gauge configs there is an analogue of plaquette norm.
...
Improve argument checking in the BinaryIO.h, as there looks to be some corruption issue intermittently on tesseract jobs.
Not clear where the root bug is.
2019-01-16 22:35:58 +00:00
Peter Boyle
ad2e65dad5
GPU related updates
2019-01-01 13:54:40 +00:00
Peter Boyle
b57a4d32aa
Merge branch 'develop' into feature/gpu-port
2018-12-13 05:11:34 +00:00
portelli
49b934310b
resilient I/O fix
2018-11-27 20:17:09 +00:00
portelli
136d3802cb
binary parallel IO can do read tests and eventually re-write in case of failure
2018-11-27 18:38:24 +00:00
portelli
0e3035c51d
Revert "optional non-fatal checksum fail in Lime lattice read (with error codes)"
...
This reverts commit bccfd4cbb3 .
2018-11-27 17:27:20 +00:00
portelli
bccfd4cbb3
optional non-fatal checksum fail in Lime lattice read (with error codes)
2018-11-26 19:45:51 +00:00
portelli
2e2e5ce596
SciDAC I/O print data checksums
2018-10-19 20:36:32 +01:00
portelli
6448fe7121
More flexible XML control in Lime files
2018-10-01 19:32:50 +01:00
portelli
fb7d021b9d
Hadrons: moving Hadrons to root directory, build system improvements
2018-08-28 15:00:40 +01:00