Peter Boyle
33a0bbb17b
Const correctness
2018-11-19 11:27:57 +00:00
Peter Boyle
f3f24b3017
Optional Twisted BC's added, in "DoubleStore" for WilsonImpl.
...
Untested but doesn't affect answers when twists are all zero. The zero is the default behaviour
for ImplParams.
2018-11-08 12:55:25 +00:00
Peter Boyle
68c13045d6
Added a test for Felix and Michael to look at
2018-11-07 23:40:15 +00:00
Peter Boyle
e9b6f58fdc
Allow shrinking machine in orthog direction for extract slice local
2018-11-07 23:39:18 +00:00
Peter Boyle
839605c45c
Verbose reduce
2018-11-07 23:38:46 +00:00
Peter Boyle
2205b1e63e
Add CXX to grid-config
2018-11-07 13:32:46 +00:00
Peter Boyle
6f421c7a6f
Block solver in the SchurRedBlack plus timing report cleaner
2018-11-07 12:26:56 +00:00
Peter Boyle
b62b9ac214
Patch to broken assertion
2018-11-06 22:18:17 +00:00
Peter Boyle
8c3a599148
Block solver test
2018-11-06 16:44:58 +00:00
Peter Boyle
24c07694bc
Mixed precision now supported in MADWF
2018-10-14 00:22:52 +01:00
Peter Boyle
f0229025e2
MADWF working across a range of actions
2018-10-13 19:55:03 +01:00
Peter Boyle
6de9a45a09
NPR first cut by Julia Kettle
2018-10-12 11:00:58 +01:00
Peter Boyle
03c3d495a2
First cut (non functional NPR code) developed by Julia Kettle
2018-10-12 10:59:33 +01:00
Peter Boyle
49f25e08e8
PauliVillars based 4D -> 5D reconstruction with Fourier Accelerated PV inverse
...
by Christoph. Differs from the one by Rudy in BFM since it vectorises the twisted
4D solves in pairs.
2018-10-11 12:35:32 +01:00
paboyle
8bab544c2f
Updated manual pdf
2018-09-20 18:51:11 +01:00
paboyle
76fc06a5dc
Updates with todo from Carleton
2018-09-20 18:50:11 +01:00
paboyle
c7c9072313
Documentation
2018-09-06 16:01:42 +01:00
paboyle
27cdb79063
Sha used to seed from a unique string
2018-08-10 15:11:01 +01:00
Peter Boyle
3791a38f7c
Optimised the MesonField a bit more
2018-08-01 08:27:27 +01:00
Peter Boyle
142f7b0c86
Updated the A2A Meson Field module
2018-07-31 15:58:02 +01:00
Peter Boyle
60c43151c5
Merge branch 'feature/hadrons-a2a' of https://github.com/paboyle/Grid into feature/hadrons-a2a
2018-07-31 01:09:02 +01:00
paboyle
e036800261
Eigen fix
2018-07-31 01:08:42 +01:00
Peter Boyle
62900def36
Merge branch 'feature/hadrons-a2a' of https://github.com/paboyle/Grid into feature/hadrons-a2a
2018-07-31 00:36:26 +01:00
paboyle
e3a309a73f
Eigen happiness
2018-07-31 00:35:17 +01:00
Peter Boyle
00b92a91b5
Optimising
2018-07-28 23:46:22 +01:00
paboyle
65533741f7
7 moms
2018-07-28 16:17:47 +01:00
paboyle
44f4f5c8e2
Momentum loop
2018-07-27 23:00:16 +01:00
paboyle
71e1006ba8
Updated meson field benchmark for dirac structures
2018-07-26 09:09:29 +01:00
paboyle
ec9939c1ba
Test for faster implementation of meson field inner loop
...
This should be possible to cache block at outer levels, global sum across nodes not performed
and deferred to caller to block them all into a big all reduce.
Nc=3 and Fermion is hard coded in an ugly way. We might think about benchmarking whether
a product without the conjugate should be made available by Grid.
It is not clear whether the explicit unroll, or the performing of conjugate on left once
was the real source of the speed up.
Gives 70-80 GF/s on my laptop (single) half that double, and 70GB/s to cache.
This is competitive with dslash and a reasonable stopping point for the optimisation. If necessary we can revisit.
2018-07-10 12:38:51 +01:00
paboyle
5dfd216a34
Better thread safety
2018-06-04 21:08:44 +01:00
paboyle
c2e8d0aa88
Solve g++ problem on the lanczos test
2018-06-04 18:34:15 +01:00
paboyle
bf96a4bdbf
Merge branch 'master' into develop
2018-06-04 14:03:11 +01:00
paboyle
84685c9bc3
Overflow fix
2018-06-04 13:42:07 +01:00
paboyle
6eed167f0c
Merge branch 'release/0.8.1'
2018-05-04 17:34:11 +01:00
paboyle
4ad0df6fde
Bump volume for Gerardo
2018-05-04 17:33:23 +01:00
Peter Boyle
68a5079f33
Merge branch 'develop' of https://github.com/paboyle/Grid into develop
2018-05-04 14:13:54 +01:00
Peter Boyle
8634e19f1b
Update
2018-05-04 14:13:35 +01:00
Peter Boyle
8c658de179
Compressor speed up (a little); streaming stores
2018-05-02 17:52:16 +01:00
Peter Boyle
6f6c5c549a
Split off gparity
2018-05-02 14:11:23 +01:00
Peter Boyle
1584e17b54
Revert to fast versoin
2018-05-02 14:10:55 +01:00
Peter Boyle
12982a4455
Hypercube optimisation
2018-05-02 14:10:21 +01:00
Peter Boyle
172f412102
shmget reintroduce
2018-05-02 14:07:41 +01:00
Peter Boyle
a64497265d
TIming
2018-05-02 14:07:28 +01:00
Peter Boyle
c45f24a1b5
Improvements for tesseract
2018-04-30 21:50:00 +01:00
paboyle
661f1d3e8e
Merge branch 'release/0.8.0' into develop
2018-04-27 11:22:33 +01:00
paboyle
edcf9b9293
Merge branch 'release/0.8.0'
2018-04-27 11:13:19 +01:00
paboyle
fe6860b4dd
Update with LIME library guard
2018-04-27 08:57:34 +01:00
paboyle
d6406b13e1
Merge branch 'develop' of https://github.com/paboyle/Grid into develop
2018-04-27 07:52:56 +01:00
paboyle
e369d7306d
Rename
2018-04-27 07:51:44 +01:00
paboyle
9f8d63e104
Roll over version
2018-04-27 07:51:12 +01:00
paboyle
9b0240d101
Hot start test
2018-04-27 07:50:51 +01:00
paboyle
b27f0e5a53
Control over IO
2018-04-27 07:50:15 +01:00
paboyle
75e4483407
Stronger convergence test
2018-04-27 07:49:57 +01:00
paboyle
809b1cdd58
Bug fix for MPI running ; introduced last night
2018-04-27 05:19:10 +01:00
paboyle
1be8089604
Clean compile
2018-04-26 23:42:45 +01:00
paboyle
3e0eff6468
Merge branch 'develop' of https://github.com/paboyle/Grid into develop
2018-04-26 23:00:46 +01:00
paboyle
7ecc47ac89
Quenched test compile
2018-04-26 23:00:28 +01:00
paboyle
e9f1ac09de
static
2018-04-26 23:00:08 +01:00
Peter Boyle
fa0d8feff4
Performance of CovariantCshift now non-embarrassing.
2018-04-26 17:56:27 +01:00
Peter Boyle
05b44aef6b
Merge branch 'develop' of https://github.com/paboyle/Grid into develop
...
Conflicts:
benchmarks/Benchmark_su3.cc
2018-04-26 15:38:49 +01:00
Peter Boyle
03e9832efa
Use macros for bare openmp
2018-04-26 14:50:02 +01:00
Peter Boyle
28a375d35d
Force static
2018-04-26 14:49:42 +01:00
Peter Boyle
3b06381745
Guard bare openmp statemetn with ifdef
2018-04-26 14:48:57 +01:00
Peter Boyle
91a0a3f820
Improvement
2018-04-26 14:48:35 +01:00
Peter Boyle
8f44c799a6
Saving the benchmarking tests for Cshift
2018-04-26 14:48:03 +01:00
paboyle
2baf193031
Merge branch 'develop' of https://github.com/paboyle/Grid into develop
2018-04-25 00:14:03 +01:00
paboyle
362ba0443a
Cshift updates
2018-04-25 00:12:11 +01:00
paboyle
276a2353df
Move constructor
2018-04-25 00:11:07 +01:00
paboyle
870b1a85ae
Think I have the physical prop interface to CF and PF overlap right, but need a strong check/regression.
...
Only support Hw overlap, not Ht for now. Ht needs a new Dminus implemented.
2018-04-18 14:17:49 +01:00
paboyle
b5510427f9
physical fermion interface, cshift benchmark in SU3.
2018-04-18 01:43:29 +01:00
paboyle
f7f043d8cf
Merge branch 'develop' of https://github.com/paboyle/Grid into develop
2018-04-17 10:57:18 +01:00
paboyle
ddcaa6ad29
Master does header on Nersc
2018-04-17 10:48:33 +01:00
paboyle
f089bf5629
Merge branch 'develop' of https://github.com/paboyle/Grid into develop
2018-03-30 16:17:26 +01:00
paboyle
276f113f28
IO uses master boss node for metadata.
2018-03-30 16:17:05 +01:00
paboyle
ab6afd18ac
Still compile if no LIME
2018-03-30 13:39:20 +01:00
paboyle
5bde64d48b
Barrier required in parallel when we use ftell
2018-03-30 12:41:30 +01:00
paboyle
2f5add4d5f
Creation of file
2018-03-30 12:30:58 +01:00
paboyle
5436308e4a
Merge branch 'develop' of https://github.com/paboyle/Grid into develop
2018-03-21 14:26:29 +00:00
paboyle
07fe7d0cbe
Save file in current dir; print checksums
2018-03-21 14:26:04 +00:00
paboyle
954e38bebe
Put a username in the path
2018-03-20 18:16:15 +00:00
paboyle
b1a38bde7a
Extra test for Gparity with plaquette action
2018-03-20 18:01:32 +00:00
Peter Boyle
6c6d43eb4e
Drop RB on coarse space ; that was a mistake
2018-03-17 09:35:01 +00:00
Peter Boyle
e1dcfd3553
typo fix
2018-03-16 23:10:47 +00:00
Peter Boyle
888838473a
4GB clean the offsets in parallel IO for multifile records
2018-03-16 21:54:56 +00:00
Peter Boyle
01568b0e62
Add a new SHM option
2018-03-16 21:54:28 +00:00
Peter Boyle
d5ce66f6ab
Extra SHM option
2018-03-16 21:37:03 +00:00
paboyle
0880747edb
Merge branch 'develop' of https://github.com/paboyle/Grid into develop
2018-03-09 20:44:42 +00:00
paboyle
b801e1fcd6
fclose should be called through a call to close()
2018-03-09 20:44:10 +00:00
paboyle
c399c2b44d
Guido broke the charge conjugate plaquette action with premature optimisation.
...
This sector of the code does not matter for anything other than Guido's quenched HMC
studies, and any plaq specific optimisations should be retained in a private branch
instead of destroying the code simplicity.
2018-03-05 12:55:41 +00:00
paboyle
af7de7a294
Merge branch 'develop' of https://github.com/paboyle/Grid into develop
2018-03-05 12:22:41 +00:00
paboyle
1dc86efd26
Finalize protection
2018-03-05 12:22:18 +00:00
paboyle
4790e99817
Extra communicator free that I had missed.
...
Hard to audit them all as this is complex
2018-02-20 15:12:31 +00:00
paboyle
2dd63aa7a4
Merge branch 'develop' of https://github.com/paboyle/Grid into develop
2018-02-20 14:29:26 +00:00
paboyle
559a501140
Deflation interface for solvers
2018-02-20 14:29:08 +00:00
paboyle
945684c470
updates for deflation in the RB solver
2018-02-20 14:28:38 +00:00
paboyle
c96483e3bd
Whitespace only change
2018-02-13 11:39:07 +00:00
paboyle
ae31a6a760
Move deflate to right class
2018-02-13 02:11:37 +00:00
paboyle
dd8f2a64fe
INterface to suit hadrons on Lanczos
2018-02-13 02:08:49 +00:00
paboyle
7b8b2731e7
Conj error for complex coeffs
2018-02-12 16:06:31 +00:00
paboyle
237a8ec918
Communicator leak fixed (I think)
2018-02-12 13:27:20 +00:00