1
0
mirror of https://github.com/paboyle/Grid.git synced 2024-09-20 01:05:38 +01:00
Grid/tests/solver
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_cr_unprec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_coarse_even_odd.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_contfrac_cg.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_dwf_cg_prec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_dwf_cg_schur.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_dwf_cg_unprec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_dwf_cr_unprec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_dwf_fpgcr.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_dwf_hdcr_2level.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_dwf_hdcr_16_rb.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_dwf_hdcr_24_regression.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_dwf_hdcr_48_rb.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_dwf_hdcr_48_regression.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_dwf_hdcr.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_dwf_mrhs_cg_mpi.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_dwf_mrhs_cg_mpieo.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_dwf_mrhs_cg.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_dwf_multigrid.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_dwf_multishift_mixedprec.cc Imported changes from feature/gparity_HMC branch: 2022-05-09 16:27:57 -04:00
Test_dwf_qmr_unprec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_dwf_relupcg_prec.cc Precision change improvements 2023-02-21 10:52:42 -05:00
Test_eofa_inv.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_hw_multigrid_mixed_48_rb.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_hw_multigrid_mixed_48.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_hw_multigrid.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_laplacian.cc Coordinate handling gpu friendly 2018-02-24 22:18:33 +00:00
Test_mobius_bcg_nosplit.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_mobius_bcg_phys_nosplit.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_mobius_bcg_prec_nosplit.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_mobius_bcg.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_multigrid_common.h Warning free compile on make all and make tests under nvcc 2021-10-27 00:27:03 +01:00
Test_split_grid.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_staggered_block_cg_prec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_staggered_block_cg_unprec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_staggered_cagmres_unprec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_staggered_cg_prec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_staggered_cg_schur.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_staggered_cg_unprec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_staggered_fcagmres_prec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_staggered_fgmres_prec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_staggered_gmres_unprec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_staggered_mr_unprec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_staggered_multishift.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilson_cagmres_unprec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilson_cg_prec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilson_cg_schur.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilson_cg_unprec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilson_cr_unprec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilson_fcagmres_prec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilson_fgmres_prec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilson_gmres_unprec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilson_mg_mp.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilson_mg.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilson_mr_unprec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilson_qmr_unprec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilsonclover_bicgstab_prec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilsonclover_bicgstab_schur.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilsonclover_bicgstab_unprec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilsonclover_cagmres_unprec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilsonclover_cg_prec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilsonclover_cg_schur.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilsonclover_cg_unprec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilsonclover_fcagmres_prec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilsonclover_fgmres_prec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilsonclover_gmres_unprec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilsonclover_mg_lime.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilsonclover_mg_mp.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilsonclover_mg.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_wilsonclover_mixedbicgstab_prec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilsonclover_mixedcg_prec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilsonclover_mr_unprec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00
Test_zMADWF_prec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_zmobius_cg_prec.cc Tests clean build on HIP 2022-11-16 20:15:51 -05:00