From 1334ffe46e57b3c414db1747fc636b7cedad1f63 Mon Sep 17 00:00:00 2001 From: Balint Joo Date: Thu, 7 Nov 2024 22:35:01 +0000 Subject: [PATCH] Exposed Params to set Matrix Acceleration for Coarse Ops --- .../ferm/invert/quda_solvers/quda_mg_utils.h | 10 +++- .../quda_solvers/quda_multigrid_params.cc | 49 +++++++++++++------ .../quda_solvers/quda_multigrid_params.h | 5 ++ 3 files changed, 48 insertions(+), 16 deletions(-) diff --git a/lib/actions/ferm/invert/quda_solvers/quda_mg_utils.h b/lib/actions/ferm/invert/quda_solvers/quda_mg_utils.h index 0eb3339c9..e72e10c6a 100644 --- a/lib/actions/ferm/invert/quda_solvers/quda_mg_utils.h +++ b/lib/actions/ferm/invert/quda_solvers/quda_mg_utils.h @@ -11,6 +11,7 @@ #include "chromabase.h" #include +#include #include "meas/inline/io/named_objmap.h" #include "actions/ferm/invert/quda_solvers/syssolver_quda_multigrid_clover_params.h" @@ -225,7 +226,14 @@ namespace Chroma { } - for (int i=0; i nu_post; multi1d< multi1d > blocking; multi1d nvec_batch; + multi1d matrix_accelerate_coarse; int outer_gcr_nkrylov; int precond_gcr_nkrylov; std::string cycle_type; @@ -67,6 +68,10 @@ namespace Chroma blocking.resize(mg_levels-1); nvec.resize(mg_levels-1); nvec_batch.resize(mg_levels-1); + matrix_accelerate_coarse.resize(mg_levels-1); + for(int i=0; i < mg_levels-1; i++) { + matrix_accelerate_coarse[i] = false; + } nu_pre.resize(mg_levels-1); nu_post.resize(mg_levels-1); maxIterSubspaceCreate.resize(mg_levels-1);