Peter Boyle and Claude Sonnet 4.6
1cd1dc091e
FFT: add FFTbase, PlannedFFT; factor FFT_dim_execute free function
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-21 12:34:30 -04:00
Peter Boyle and Claude Sonnet 4.6
f08c755ae6
FFT: use host stack buffer in PlanCreate, not deviceVector
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-21 12:34:30 -04:00
Peter Boyle
119888653c
FFT HIP: use hipfftCreate+hipfftMakePlanMany instead of hipfftPlanMany
2026-05-21 12:34:30 -04:00
Peter Boyle
a9f42c08f9
FFT: pass nullptr for inembed/onembed in hipfftPlanMany to avoid HIPFFT_PARSE_ERROR
2026-05-21 12:34:30 -04:00
Peter Boyle and Claude Sonnet 4.6
e79adc9d31
FFT: cache plans per vobj type across calls
...
Plans are created lazily on the first FFT_dim call and reused for all
subsequent calls on the same FFT object. PlanCreate<vobj>() can be
called explicitly to pre-warm the cache. PlanDestroy() must be called
before switching to a different vobj type; the destructor cleans up any
live plans automatically.
Update Test_fft.cc and Test_fftf.cc to call PlanDestroy() between the
LatticeComplex and LatticeSpinMatrix sections that reuse the same FFT object.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-21 12:34:30 -04:00
paboyle
e5fa3d887f
Compile on CUDA
2025-08-21 22:10:27 +01:00
paboyle
583fa7bb0a
FFTW guarded after CUDA adn HIP
2025-08-21 22:00:12 +01:00
Peter Boyle
fe0db53842
FFT offload to GPU and MUCH faster comms.
...
40x speed up on Frontier
2025-08-21 16:45:38 -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
Christoph Lehner
84cab5e6e7
no comms and log cleanup
2025-02-01 16:37:21 +01:00
Peter Boyle
2877f1a268
Verbose reduce
2024-10-23 15:14:16 -04:00
paboyle
066544281f
Deprecate UVM
2024-09-17 13:34:27 +00:00
Peter Boyle
660eb76d93
FFTW from OneAPI
2024-03-19 14:28:33 +00:00
Christoph Lehner
c50f27e68b
Make FFT play nice with split grid
2021-06-20 11:34:38 +02:00
Peter Boyle
1a74816c25
Hopeefully fixed
2020-06-19 17:50:52 -04:00
Peter Boyle
228fd450ce
Typo fix (excusee - my keyboard is starting to break)
2020-06-19 17:36:05 -04:00
Peter Boyle
b949cf6b12
PeekLocal needs a view to keep thread safe.
...
ALLOCATION_CACHEE reenable
2020-06-19 17:13:27 -04:00
Peter Boyle
1a4c8c3387
Global edit with change to View usage. autoView() creates a wrapper object that closes the view when scope closes.
2020-06-05 18:52:35 -04:00
Peter Boyle
7860a50f70
Make view specify where and drive data motion - first cut.
...
This is a compile tiime option --enable-unified=yes/no
2020-05-21 16:13:16 -04:00
Peter Boyle
cb93d32cd9
Thread loop changes
2019-06-15 07:44:08 +01:00
Peter Boyle
b57a4d32aa
Merge branch 'develop' into feature/gpu-port
2018-12-13 05:11:34 +00:00
portelli
fb7d021b9d
Hadrons: moving Hadrons to root directory, build system improvements
2018-08-28 15:00:40 +01:00