1
0
mirror of https://github.com/paboyle/Grid.git synced 2024-11-13 01:05:36 +00:00
Grid/tests/core
Christopher Kelly 1db58a8acc Precision change improvements
Added a new, much faster implementation of precision change that uses (optionally) a precomputed workspace containing pointer offsets that is device resident, such that all lattice copying occurs only on the device and no host<->device transfer is required, other than the pointer table. It also avoids the need to unpack and repack the fields using explicit lane copying. When this new precisionChange is called without a workspace, one will be computed on-the-fly; however it is still considerably faster than the original implementation.

In the special case of using double2 and when the Grids are the same, calls to the new precisionChange will automatically use precisionChangeFast, such that there is a single API call for all precision changes.

Reliable update and mixed-prec multishift have been modified to precompute precision change workspaces

Renamed the original precisionChange as precisionChangeOrig

Fixed incorrect pointer offset bug in copyLane

Added a test and a benchmark for precisionChange

Added a test for reliable update CG
2023-02-21 10:52:42 -05:00
..
Makefile.am build system: local Grid link flag moved to configure.ac 2016-08-03 15:07:42 +01:00
Test_cf_coarsen_support.cc Making tests compile 2022-11-15 22:58:30 -05:00
Test_checker.cc Making tests compile 2022-11-15 22:58:30 -05:00
Test_compact_wilson_clover_speedup.cc cleaned up cloverhelpers; fixed test compact_clover which runs 2022-02-22 01:10:19 +01:00
Test_contfrac_even_odd.cc Making tests compile 2022-11-15 22:58:30 -05:00
Test_cshift_red_black_rotate.cc Make NVCC happy with the compile. This is warning free on 9.1 on my laptop (both make and make tests). 2018-03-05 00:28:24 +00:00
Test_cshift_red_black.cc Speed up Cshift 2020-05-11 17:02:01 -04:00
Test_cshift_rotate.cc Speed up Cshift 2020-05-11 17:02:01 -04:00
Test_dwf_eofa_even_odd.cc Making tests compile 2022-11-15 22:58:30 -05:00
Test_dwf_even_odd.cc Making tests compile 2022-11-15 22:58:30 -05:00
Test_fft_gfix.cc To PeriodicBC and ConjugateBC, added a new function "CshiftLink" which performs a boundary-aware C-shift of links or products of links. For the latter, the links crossing the global boundary are complex-conjugated. 2022-06-02 15:30:41 -04:00
Test_fft_matt.cc Simpler test for PETSc 2022-12-17 20:16:11 -05:00
Test_fft.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_fftf.cc Coordinate handling GPU friendly. Avoid std::vector 2018-02-24 22:19:28 +00:00
Test_gamma.cc To PeriodicBC and ConjugateBC, added a new function "CshiftLink" which performs a boundary-aware C-shift of links or products of links. For the latter, the links crossing the global boundary are complex-conjugated. 2022-06-02 15:30:41 -04:00
Test_GaugeAction.cc Coordinate handling GPU friendly. Avoid std::vector 2018-02-24 22:19:28 +00:00
Test_gparity_flavour.cc Imported G-parity flavor algebra + tester from feature/gparity_HMC branch 2022-04-06 10:21:04 -04:00
Test_gparity.cc Imported changes from feature/gparity_HMC branch: 2022-05-09 16:27:57 -04:00
Test_gpwilson_even_odd.cc Making tests compile 2022-11-15 22:58:30 -05:00
Test_lie_generators.cc 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
Test_main.cc Warning free compile on make all and make tests under nvcc 2021-10-27 00:27:03 +01:00
Test_mobius_eofa_even_odd.cc Making tests compile 2022-11-15 22:58:30 -05:00
Test_mobius_even_odd.cc Making tests compile 2022-11-15 22:58:30 -05:00
Test_poisson_fft.cc Zero changes. (I mean literally) 2018-01-27 23:46:02 +00:00
Test_prec_change.cc Precision change improvements 2023-02-21 10:52:42 -05:00
Test_qed.cc fix regression in core/Test_qed.cc 2020-04-15 16:10:15 +01:00
Test_quenched_update.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_RectPlaq.cc Coordinate handling GPU friendly. Avoid std::vector 2018-02-24 22:19:28 +00:00
Test_reunitarise.cc 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
Test_rng_fixed.cc Coordinate handling GPU friendly. Avoid std::vector 2018-02-24 22:19:28 +00:00
Test_rng.cc Coordinate handling GPU friendly. Avoid std::vector 2018-02-24 22:19:28 +00:00
Test_staggered5D.cc Making tests compile 2022-11-15 22:58:30 -05:00
Test_staggered5Dvec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_staggered5DvecF.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_staggered_naive.cc Making tests compile 2022-11-15 22:58:30 -05:00
Test_staggered.cc Making tests compile 2022-11-15 22:58:30 -05:00
Test_unary.cc Test project on group 2020-10-31 18:12:30 -04:00
Test_where_extended.cc Test that fails on Cuda 11.0 2021-03-11 22:34:28 +01:00
Test_where.cc Clean up test 2021-03-10 02:45:22 +01:00
Test_wilson_clover.cc Making tests compile 2022-11-15 22:58:30 -05:00
Test_wilson_conserved_current.cc Making tests compile 2022-11-15 22:58:30 -05:00
Test_wilson_even_odd.cc Making tests compile 2022-11-15 22:58:30 -05:00
Test_wilson_exp_clover.cc Making tests compile 2022-11-15 22:58:30 -05:00
Test_wilson_twisted_mass_even_odd.cc Making tests compile 2022-11-15 22:58:30 -05:00
Test_zmobius_even_odd.cc Making tests compile 2022-11-15 22:58:30 -05:00