Peter Boyle
152e9ecf3b
Bandwidth measures inside stencil
2026-08-22 10:51:44 -04:00
Peter Boyle
2e0c19c915
Allgather test
2026-08-21 21:25:18 -04:00
Peter Boyle
4d6931620b
Gather based distributed dense inverse
2026-08-21 12:34:01 -04:00
Peter Boyle
d62fc91996
Better ROCTX tracing
2026-08-20 11:46:33 -04:00
Peter Boyle
3ed05dbbb1
Verbose trasing
2026-08-20 11:46:33 -04:00
Peter Boyle
97c9178785
Ready for faster 3 level solve with dense coarse and BLAS on SRHS !
...
Exciting
2026-08-20 11:44:26 -04:00
Peter Boyle
2fde4f3e50
Trace hooks
2026-08-20 07:38:28 -04:00
Peter Boyle
b31547c903
no compile fix
2026-08-19 23:23:18 -04:00
Peter Boyle
2d56323012
No compile on Frontier
2026-08-19 23:06:38 -04:00
Peter Boyle
63fefb8ea5
new tests for lex lattice
2026-08-19 20:33:10 -04:00
Peter Boyle
e4ec5d0009
FOr pvdagm preconditioners if they work
2026-08-19 20:17:56 -04:00
Peter Boyle
a5e4ce3e48
Better comment
2026-08-19 20:15:21 -04:00
Peter Boyle
2900ce33b5
New files, including v2 multiRHS coarse op
2026-08-19 20:05:48 -04:00
Peter Boyle
ea5bf89955
Failed experiment in the style of Saul Cohens non-red black CG approach to mgrid.
2026-08-19 20:04:29 -04:00
Peter Boyle
109b77ea75
Drop D2 field types
2026-08-19 20:03:40 -04:00
Peter Boyle
333315569c
Benchmark lex lattices -- what is the benefit of Grid's SIMDization layout
2026-08-19 20:02:58 -04:00
Peter Boyle
995e149256
Scalar "vector" type to provide standard lexicographic local lattice layouts
2026-08-19 20:02:01 -04:00
Peter Boyle
971b0f3546
Deprecate doubled vector as much as possible.
...
Arm complex instructions on M3/M4 NEON v8.3 and simplify A64FX code paths/broaden.
Grid_vector_types and Simd.h mainly reorg and prep for sComplexD and sComplexF alternat Nsimd=1 types
2026-08-19 20:00:26 -04:00
Peter Boyle
ab9603b28d
Support for lexLattice in coarse space and eliminating layout changes in
...
multigrid
2026-08-19 19:58:35 -04:00
Peter Boyle
adfd5853cc
lex layout arrays support in fermion instantiations
2026-08-19 19:57:26 -04:00
Peter Boyle
cc54c90ddc
sComplex simd, also commit coarse space as lex lattice tests
2026-08-19 19:54:18 -04:00
Peter Boyle
6a4071cdc2
New lex lattice subdirs
2026-08-19 19:52:33 -04:00
Peter Boyle
e92be14df8
Recurse to lexLattice
2026-08-19 19:50:56 -04:00
Peter Boyle
e9be1a91b3
Speed up on mac arm with --enable-simd=NEONv8.3
2026-08-19 19:49:59 -04:00
Peter Boyle
7db3b96d2d
Deprecate D2 fields
2026-08-19 19:49:26 -04:00
Peter Boyle
429ad2a71a
sComplex and lexLattice prep work
2026-08-19 19:42:56 -04:00
Peter Boyle
0b1598e9ef
Annoying warn on printf fix
2026-08-19 19:41:43 -04:00
Peter Boyle
8d04b91932
Clean up whitespace. Gauge group needs a Gimpl or some other policy parameter.
...
Perhaps rename iGaugeGroupd and pass EITHER vComplexD, vComplexF OR sCompexD / sComplexF
Use a typedef to restore the original Gauge group
2026-08-19 19:39:42 -04:00
Peter Boyle
665094d94b
Lex gauge actions.
2026-08-19 19:38:48 -04:00
Peter Boyle
919d126af1
Remove D2 lattice fields; remove WilsonCompressor based half precision project; add sComplex lexLattice layouts
...
Fix staggered instantiations for new types
2026-08-19 19:37:29 -04:00
Peter Boyle
abd5df1729
Discourage use of D2 lattices -- it was low performance.
...
Introduce scalar lexLattice layout
2026-08-19 19:35:59 -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
c10d451f4d
Enable interafaces with both coarse and fine being either single higher dim multiRHS lattice OR vector of lower dim fields
2026-08-19 19:33:55 -04:00
Peter Boyle
9c4a61850e
Features for better BLAS based coarse grids, for both single and multi RHS.
...
Use sComplex and lexLattice in future to avoid layout changes and copies
2026-08-19 19:32:36 -04:00
Peter Boyle
5e3fe24412
Recursive Schur complement based distributed matrix inverse by Claude after discussing plan and instructions from me
2026-08-19 19:31:46 -04:00
Peter Boyle
7b81ca6b52
Changes to make Nsimd=1 sComplex lexLattices functional for "where" statements
2026-08-19 19:30:34 -04:00
Peter Boyle
8c9ea4cde2
Json "" warning remove
2026-08-19 19:29:27 -04:00
Peter Boyle
0ac72cb6a3
Don't use host as it sucks.
2026-08-15 12:24:49 -04:00
Peter Boyle
c4b089cf15
More timing updates
2026-08-15 09:51:56 -04:00
Peter Boyle
85e1bbf4bc
Added gather benchmark to cross refer to the 'lazy' analogue of summing a vector with many zeroes in regions not owned by THIS rank
2026-08-15 09:51:12 -04:00
Peter Boyle
032f111c8b
Instrument as not faster
2026-08-15 07:42:18 -04:00
Peter Boyle
e38528888a
Submission scripts for distributed schur coarse grid inverse
2026-08-14 18:28:46 -04:00
Peter Boyle
7c9a6d354e
Updates for thrust
2026-08-14 18:21:45 -04:00
Peter Boyle
3ec90803ac
no compil patches
2026-08-14 18:21:13 -04:00
Peter Boyle
c22473f15d
First test of distributed schur recursive inverse
2026-08-14 17:53:35 -04:00
Peter Boyle
55c064de28
Batch blas test extension
2026-08-14 17:53:35 -04:00
Peter Boyle
06ce057920
Bug fix for CPU build
2026-08-14 17:53:35 -04:00
Peter Boyle
76b4bd6d12
Distributed inverse support
2026-08-14 17:53:35 -04:00
Peter Boyle
b5541aab55
Schur Inverse support
2026-08-14 17:53:35 -04:00
Peter Boyle
a7160ac513
Support for distributed Schur inverse
2026-08-14 17:53:35 -04:00
Peter Boyle
02d0301c9f
Scaling perf
2026-08-13 23:46:33 -04:00
Peter Boyle
a6cdf20c18
IO tests
2026-08-13 20:08:56 -04:00
Peter Boyle
ad9a413892
Update
2026-08-13 20:08:25 -04:00
Peter Boyle
1fddd2c29b
Updates to IO regression example for MPICH issue
2026-08-13 18:54:27 -04:00
Peter Boyle
2f75067569
Some I/O simple benchmarks
2026-08-13 18:54:26 -04:00
Peter Boyle
6e8a00f215
Simplest starting point
2026-08-13 16:57:10 -04:00
Peter Boyle
702773e5fb
BatchedBlas.h updates. May cause some churn. Trying to avoid scalar pointer copies to device.
2026-08-13 14:55:03 -04:00
Peter Boyle
4dfbd850ff
Buf fix on DenseCoarseMatrix.h, coefficient caching optimisation on BatchGEMM
2026-08-13 13:26:42 -04:00
Peter Boyle
b039e659af
4D pseudo fermion
2026-08-12 12:51:55 -04:00
Peter Boyle
d16d44dda0
Prepare for reduced Ls during evolution forces using 4D pseudo fermion.
...
Worth an effort to understand if the different stochastic estimator is cleaner.
2026-08-12 12:51:01 -04:00
Peter Boyle
1c19389ba6
Two flavour boson term
2026-08-12 12:50:32 -04:00
Peter Boyle
02fdff674c
Test the PVdagM left prec pseudofermion formulation
2026-08-12 12:49:59 -04:00
Peter Boyle
fd8b6a23a6
PvDagM or other left prec precon two flavour ratio
2026-08-12 12:49:21 -04:00
Peter Boyle
9e3a51d078
Use the new DenseCoarseInverse class
2026-08-12 12:48:19 -04:00
Peter Boyle
6f7a2ad7c7
Dense coarse inverse wrapper class, bundling up a bunch of useful work
2026-08-12 12:47:40 -04:00
Peter Boyle
499d656949
Batch blas test
2026-08-12 12:47:16 -04:00
Peter Boyle
ba68f09026
Batch inverse
2026-08-12 12:46:56 -04:00
Peter Boyle
3bdeeb73ef
Update
2026-08-12 12:44:56 -04:00
Peter Boyle
19868a800f
Blas optimise change
2026-08-12 12:43:40 -04:00
Peter Boyle
df908ee872
3 level dense
2026-08-11 17:50:12 -04:00
Peter Boyle
84715ff4b9
Default to fast path
2026-08-11 17:39:12 -04:00
Peter Boyle
5792195073
Check in codes used at time of Lattice conference for PVdagM multigrid
2026-08-11 16:35:42 -04:00
Peter Boyle
fb5662a449
Setup on Frontier
2026-08-11 16:35:42 -04:00
Peter Boyle
6b2ad3db80
Inverse improvements. Need to make this properly recursive
2026-08-11 16:35:42 -04:00
Peter Boyle
f1a969f0c3
Evict all optoin
2026-08-11 16:35:42 -04:00
Peter Boyle
f18320a152
GeneralCoarsenedMatrix speed up -- same optimisations for fast
...
calculation used by GeneralCoarsenedMatrixMultiRHS
2026-08-11 16:35:42 -04:00
Peter Boyle
bfcde59199
Memory manager improvements
2026-08-11 16:35:42 -04:00
Peter Boyle
f23e9e70cd
Global orthogonalise routine
2026-08-11 16:35:42 -04:00
Peter Boyle
06fcd31da0
Verbose options
2026-08-11 16:35:42 -04:00
Peter Boyle
7e4fe99b1e
Logging update
2026-08-11 16:35:42 -04:00
Peter Boyle
159ea3d64d
Better logging performance
2026-08-11 16:35:42 -04:00
Peter Boyle
1f55c13bc4
Test script for Frontier on I/O
2026-08-11 13:37:50 -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
7647576863
Sourceme's for frontier
2026-06-26 11:50:44 -04:00
Peter Boyle
f11ba18df2
Remove accelerator_inline on CPU only code
2026-06-17 20:47:15 +02:00
Peter Boyle
cf8587e401
Update booster compiule
2026-06-17 20:46:53 +02:00
Peter Boyle
7dd35ef749
Make disable accelerator aware mpi compile for CUDA
2026-06-17 20:46:14 +02:00
Peter Boyle
41e570ddce
Annoying old CPU perfmon code should be removed or deprecated as not
...
worth maintaining
2026-06-17 20:45:32 +02:00
Peter Boyle
a452131b50
Print improvement
2026-06-17 20:45:04 +02:00
Peter Boyle
4e49ca55ab
Merge branch 'develop' of https://github.com/paboyle/Grid into develop
2026-06-16 11:20:12 -07:00
Peter Boyle
c3f4474401
Adding Mattia's memory leak test
2026-06-16 11:19:36 -07:00
Peter Boyle
905da6f083
Merge branch 'feature/reduction-reorganisation' into develop
2026-05-27 21:01:30 -04:00
Peter Boyle
86c7f29183
Config command update
2026-05-27 16:19:33 -04:00
Peter Boyle
b0c99f876e
Configure on mac update
2026-05-27 16:16:55 -04:00
Peter Boyle
bf5fcdc860
Ease of use for std::complex interchangable with thrust
2026-05-27 16:05:37 -04:00
Peter Boyle
b58a1508fa
Perlmutter cuda version update
2026-05-21 13:25:13 -07:00
Peter Boyle
4d527e81fa
Remove hip specific files
2026-05-21 12:34:30 -04:00
Peter Boyle and Claude Sonnet 4.6
7803580aa6
Lattice_reduction_gpu: demote timing logs to Debug, disable by default
...
skills/mpi-heterogeneous: add Bug Class 4 for Frontier GTL/libamdhip64 ABI mismatch
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
32654db366
Test_planned_fft: fix PlannedFFT template parameter to use ::vector_object
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-21 12:34:30 -04:00