Summary
Many changes, no release for a long time. Some of these changes are breaking, often it is just a matter of modules being reorganised or renamed. Please ask for help in the associated thread if you do not see how to fix a pre-v1.4 application.
- Hadrons is now C++17
- Complete distillation and stochastic distillation module set (@felixerben, @nelsonlachini & @aportelli)
- Big clean-up of NPR modules (@fjosw & @felixerben)
- Batch deflation more suitable for GPU platform (@aportelli & @JPRichings)
- Rework and clean-up of multi-precision solvers and deflation (@rrhodgson)
- Exponential clover Wilson action (@fjosw)
- Naive scheduler (modules executed in order of creation) (@fjosw)
- Topological charge measurement (@fjosw)
- Grid GPU memory manager monitoring (@rrhodgson)
- Relativistic heavy-quark operator insertion (@ale-barone, @RChrHill & Matthew Black)
- Module to bundle contraction results in HDF5 files (@RChrHill)
- Rewrite of QED field generation (@aportelli)
Please complain if I forgot something in the list above 🙂
Full list of PR contributions
- Four-quark NPR modules by @rabbott99 in #16
- Batch deflation benchmark by @JPRichings in #69
- Feature/distillation overhaul by @felixerben in #53
- Fix DiskVector bug/crash by @rabbott999 in #66
- Feature/batch guesser preload by @rrhodgson in #70
- Stat logger evictable memory fix by @rrhodgson in #72
- Specify the name of each propagator field to unpack… by @mmphys in #71
- Replaced Wilson Clover action by Compact Wilson Clover by @fjosw in #76
- Stat db collision fix by @rrhodgson in #74
- Preloaded batch deflation with source casting by @rrhodgson in #73
- Fix statDB in Test_hadrons_spectrum by @rrhodgson in #77
- Add initial code for new RHQ improvement modules by @RChrHill in #75
- Feature/benchmark meson field by @felixerben in #63
- Typo in Perambulator.hpp fixed which is only relevant for 4D actions. by @fjosw in #82
- Test/perambulator gpu by @felixerben in #83
- MixedPrecisionRBPrecBiCGSTAB Solver Module by @fjosw in #81
- bugfix in phase convention, would not have been applied if eigenvecto… by @felixerben in #80
- Feature/npr by @felixerben in #59
- Exponential clover by @fjosw in #79
- Feature/batch perambulator by @felixerben in #88
- Added getOutputFiles method to NPR modules. by @fjosw in #92
- Lower meson field memory footprint by @nelsonlachini in #91
- Naive scheduler by @fjosw in #95
- Implement eigenvector writes within a range, with the same conventions as the ranged eigenvector reads by @RChrHill in #98
- Feature/rhq improvement tensor by @mbr-phys in #99
- Feature/file bundling by @RChrHill in #97
- Garbage collection for naive scheduler by @fjosw in #101
- Validate naive scheduler by @fjosw in #102
- Fix/compiler warnings by @fjosw in #103
- EMLepton: Add option to use solves by @guelpers in #105
- Add gpu cache logging by @rrhodgson in #107
- Feature/meson contractions by @felixerben in #100
- Feat/TopologicalCharge by @fjosw in #108
- Local Coherence Deflation by @rrhodgson in #109
- Implement file bundling in remaining modules by @RChrHill in #104
- bugfix in meson module by @felixerben in #111
- Number of flavours in spectrum test reduced. by @fjosw in #112
- gamma matrices saved correctly to metadat by @felixerben in #116
Full Changelog: v1.3...v1.4