|
QUDA
0.9.0
|
#include <invert_quda.h>

Public Member Functions | |
| SolverParam () | |
| SolverParam (const QudaInvertParam ¶m) | |
| SolverParam (const SolverParam ¶m) | |
| ~SolverParam () | |
| void | updateInvertParam (QudaInvertParam ¶m, int offset=-1) |
| void | updateRhsIndex (QudaInvertParam ¶m) |
SolverParam is the meta data used to define linear solvers.
Definition at line 15 of file invert_quda.h.
|
inline |
Default constructor
Definition at line 209 of file invert_quda.h.
|
inline |
Constructor that matches the initial values to that of the QudaInvertParam instance
| param | The QudaInvertParam instance from which the values are copied |
Definition at line 217 of file invert_quda.h.
References fused_exterior_ndeg_tm_dslash_cuda_gen::i, num_offset, offset, param, QUDA_GMRESDR_PROJ_INVERTER, QUDA_INC_EIGCG_INVERTER, rhs_idx, tol_hq_offset, and tol_offset.
|
inline |
Definition at line 252 of file invert_quda.h.
References fused_exterior_ndeg_tm_dslash_cuda_gen::i, m, num_offset, offset, param, QUDA_EIGCG_INVERTER, QUDA_GMRESDR_PROJ_INVERTER, QUDA_INC_EIGCG_INVERTER, rhs_idx, tol_hq_offset, tol_offset, and warningQuda.
|
inline |
Definition at line 290 of file invert_quda.h.
|
inline |
Update the QudaInvertParam with the data from this
| param | the QudaInvertParam to be updated |
Definition at line 296 of file invert_quda.h.
References gflops, fused_exterior_ndeg_tm_dslash_cuda_gen::i, iter, iter_res_offset, num_offset, offset, param, reduceDouble(), rhs_idx, secs, true_res, true_res_hq, true_res_hq_offset, and true_res_offset.
Referenced by invertMultiShiftQuda(), invertMultiSrcQuda(), invertQuda(), quda::multigrid_solver::multigrid_solver(), and updateMultigridQuda().


|
inline |
Definition at line 318 of file invert_quda.h.
| QudaComputeNullVector quda::SolverParam::compute_null_vector |
Reliable update tolerance
Definition at line 53 of file invert_quda.h.
Referenced by quda::MG::generateNullVectors(), quda::CG::operator()(), quda::BiCGstab::operator()(), quda::BiCGstabL::operator()(), and quda::GCR::operator()().
| bool quda::SolverParam::compute_true_res |
Actual L2 residual norm achieved in solver
Definition at line 97 of file invert_quda.h.
Referenced by quda::MG::createSmoother(), quda::MG::MG(), quda::CG::operator()(), quda::CGNR::operator()(), quda::BiCGstabL::operator()(), quda::GCR::operator()(), quda::MultiShiftCG::operator()(), and quda::Solver::PrintSummary().
| int quda::SolverParam::deflation_grid |
Definition at line 189 of file invert_quda.h.
Referenced by quda::IncEigCG::IncEigCG(), quda::IncEigCG::operator()(), and quda::GMResDR::operator()().
| void* quda::SolverParam::deflation_op |
Deflation operator
Definition at line 36 of file invert_quda.h.
Referenced by quda::IncEigCG::initCGsolve(), and quda::IncEigCG::operator()().
| double quda::SolverParam::delta |
Whether to keep the partial solution accumulator in sloppy precision
Definition at line 56 of file invert_quda.h.
Referenced by quda::MG::createSmoother(), quda::fillEigCGInnerSolverParam(), quda::fillFGMResDRInnerSolveParam(), quda::fillInitCGSolverParam(), quda::fillInnerSolveParam(), quda::fillInnerSolverParam(), quda::MG::generateNullVectors(), quda::MG::MG(), quda::CG::operator()(), quda::PreconCG::operator()(), quda::BiCGstab::operator()(), quda::BiCGstabL::operator()(), quda::GCR::operator()(), and quda::MultiShiftCG::operator()().
| int quda::SolverParam::eigcg_max_restarts |
Definition at line 192 of file invert_quda.h.
Referenced by quda::IncEigCG::operator()().
| double quda::SolverParam::eigenval_tol |
Definition at line 195 of file invert_quda.h.
Referenced by quda::IncEigCG::operator()().
| QudaExtLibType quda::SolverParam::extlib_type |
whether to use a global or local (node) reduction for this solver
Which external lib to use in the solver
Definition at line 204 of file invert_quda.h.
Referenced by quda::IncEigCG::RestartVT(), quda::GMResDR::RestartVZH(), and quda::GMResDR::UpdateSolution().
| double quda::SolverParam::gflops |
Definition at line 181 of file invert_quda.h.
Referenced by quda::IncEigCG::eigCGsolve(), quda::fillEigCGInnerSolverParam(), quda::fillFGMResDRInnerSolveParam(), quda::fillInitCGSolverParam(), quda::fillInnerSolveParam(), quda::fillInnerSolverParam(), quda::MG::flops(), quda::IncEigCG::initCGsolve(), quda::CG::operator()(), quda::PreconCG::operator()(), quda::BiCGstab::operator()(), quda::BiCGstabL::operator()(), quda::GCR::operator()(), quda::MR::operator()(), quda::MultiShiftCG::operator()(), quda::GMResDR::operator()(), quda::CG::solve(), and updateInvertParam().
| bool quda::SolverParam::global_reduction |
whether the solver acting as a preconditioner for another solver
Definition at line 201 of file invert_quda.h.
Referenced by quda::MG::createSmoother(), quda::fillFGMResDRInnerSolveParam(), quda::fillInnerSolveParam(), quda::MG::MG(), quda::MR::operator()(), and quda::SD::operator()().
| int quda::SolverParam::heavy_quark_check |
Enable pipeline solver
Definition at line 82 of file invert_quda.h.
Referenced by quda::CG::operator()(), quda::BiCGstab::operator()(), and quda::BiCGstabL::operator()().
| double quda::SolverParam::inc_tol |
Definition at line 194 of file invert_quda.h.
Referenced by quda::IncEigCG::initCGsolve(), and quda::IncEigCG::operator()().
| QudaInverterType quda::SolverParam::inv_type |
Which linear solver to use
Definition at line 19 of file invert_quda.h.
Referenced by quda::Solver::create(), quda::MG::createSmoother(), quda::IncEigCG::eigCGsolve(), quda::fillEigCGInnerSolverParam(), quda::fillFGMResDRInnerSolveParam(), quda::fillInitCGSolverParam(), quda::fillInnerSolveParam(), quda::fillInnerSolverParam(), quda::MG::generateNullVectors(), quda::IncEigCG::IncEigCG(), and quda::MG::MG().
| QudaInverterType quda::SolverParam::inv_type_precondition |
The inner Krylov solver used in the preconditioner. Set to QUDA_INVALID_INVERTER to disable the preconditioner entirely.
Definition at line 25 of file invert_quda.h.
Referenced by quda::Solver::create(), quda::MG::createSmoother(), quda::fillEigCGInnerSolverParam(), quda::fillFGMResDRInnerSolveParam(), quda::fillInnerSolveParam(), quda::fillInnerSolverParam(), quda::GCR::GCR(), quda::MG::generateNullVectors(), quda::GMResDR::GMResDR(), quda::IncEigCG::IncEigCG(), quda::MG::MG(), quda::GCR::operator()(), quda::PreconCG::PreconCG(), and quda::GCR::~GCR().
| bool quda::SolverParam::is_preconditioner |
verbosity to use for preconditioner
Definition at line 199 of file invert_quda.h.
Referenced by quda::MG::createSmoother(), quda::fillEigCGInnerSolverParam(), quda::fillFGMResDRInnerSolveParam(), quda::fillInnerSolveParam(), quda::fillInnerSolverParam(), quda::MG::MG(), quda::BiCGstab::operator()(), quda::BiCGstabL::operator()(), quda::MR::operator()(), quda::MR::~MR(), quda::SD::~SD(), and quda::XSD::~XSD().
| int quda::SolverParam::iter |
The precision used by the QUDA solver
Definition at line 109 of file invert_quda.h.
Referenced by quda::IncEigCG::eigCGsolve(), quda::fillEigCGInnerSolverParam(), quda::fillFGMResDRInnerSolveParam(), quda::fillInitCGSolverParam(), quda::fillInnerSolveParam(), quda::fillInnerSolverParam(), quda::IncEigCG::initCGsolve(), invertMultiShiftQuda(), quda::CG::operator()(), quda::CGNR::operator()(), quda::PreconCG::operator()(), quda::BiCGstab::operator()(), quda::BiCGstabL::operator()(), quda::GCR::operator()(), quda::MR::operator()(), quda::MultiShiftCG::operator()(), quda::IncEigCG::operator()(), quda::GMResDR::operator()(), quda::CG::solve(), and updateInvertParam().
| double quda::SolverParam::iter_res_offset[QUDA_MAX_MULTI_SHIFT] |
Iterated L2 residual norm achieved in multi shift solver for each offset
Definition at line 148 of file invert_quda.h.
Referenced by quda::MultiShiftCG::operator()(), and updateInvertParam().
| int quda::SolverParam::m |
Definition at line 188 of file invert_quda.h.
Referenced by quda::IncEigCG::eigCGsolve(), quda::IncEigCG::IncEigCG(), quda::GMResDR::operator()(), SolverParam(), and quda::IncEigCG::UpdateVm().
| int quda::SolverParam::max_res_increase |
This parameter determines how many total reliable update residual increases we tolerate before terminating the solver, i.e., how long do we want to keep trying to converge
Definition at line 74 of file invert_quda.h.
Referenced by quda::CG::operator()(), quda::PreconCG::operator()(), quda::GCR::operator()(), and quda::MultiShiftCG::operator()().
| int quda::SolverParam::max_res_increase_total |
After how many iterations shall the heavy quark residual be updated
Definition at line 79 of file invert_quda.h.
Referenced by quda::CG::operator()(), quda::PreconCG::operator()(), quda::GCR::operator()(), and quda::MultiShiftCG::operator()().
| int quda::SolverParam::max_restart_num |
Definition at line 193 of file invert_quda.h.
Referenced by quda::IncEigCG::initCGsolve().
| int quda::SolverParam::maxiter |
The number of iterations performed by the solver
Definition at line 106 of file invert_quda.h.
Referenced by quda::Solver::create(), quda::MG::createSmoother(), quda::IncEigCG::eigCGsolve(), quda::fillEigCGInnerSolverParam(), quda::fillFGMResDRInnerSolveParam(), quda::fillInitCGSolverParam(), quda::fillInnerSolveParam(), quda::fillInnerSolverParam(), quda::MG::generateNullVectors(), quda::MG::MG(), quda::CG::operator()(), quda::MPCG::operator()(), quda::PreconCG::operator()(), quda::BiCGstab::operator()(), quda::SimpleBiCGstab::operator()(), quda::MPBiCGstab::operator()(), quda::BiCGstabL::operator()(), quda::GCR::operator()(), quda::SD::operator()(), quda::MultiShiftCG::operator()(), and quda::CG::solve().
| int quda::SolverParam::maxiter_precondition |
Maximum number of iterations allowed in the inner solver
Definition at line 167 of file invert_quda.h.
Referenced by quda::fillEigCGInnerSolverParam(), quda::fillFGMResDRInnerSolveParam(), quda::fillInnerSolveParam(), quda::fillInnerSolverParam(), and quda::MG::generateNullVectors().
| int quda::SolverParam::nev |
Definition at line 187 of file invert_quda.h.
Referenced by quda::IncEigCG::eigCGsolve(), quda::IncEigCG::IncEigCG(), quda::IncEigCG::operator()(), and quda::GMResDR::operator()().
| int quda::SolverParam::Nkrylov |
Maximum size of Krylov space used by solver
Definition at line 158 of file invert_quda.h.
Referenced by quda::MG::createSmoother(), quda::MG::generateNullVectors(), and quda::MG::MG().
| int quda::SolverParam::Nsteps |
Number of steps in s-step algorithms
Definition at line 155 of file invert_quda.h.
| int quda::SolverParam::num_offset |
< Number of offsets in the multi-shift solver
Definition at line 133 of file invert_quda.h.
Referenced by quda::MultiShiftCG::operator()(), SolverParam(), and updateInvertParam().
| int quda::SolverParam::num_src |
Definition at line 128 of file invert_quda.h.
Referenced by quda::Solver::solve(), and quda::CG::solve().
| double quda::SolverParam::offset[QUDA_MAX_MULTI_SHIFT] |
Offsets for multi-shift solver
Definition at line 136 of file invert_quda.h.
Referenced by quda::MultiShiftCG::operator()(), SolverParam(), and updateInvertParam().
| double quda::SolverParam::omega |
Relaxation parameter used in GCR-DD (default = 1.0)
Definition at line 170 of file invert_quda.h.
Referenced by quda::MGParam::MGParam(), and quda::MR::operator()().
| int quda::SolverParam::overlap_precondition |
Number of sources in the multi-src solver
Definition at line 124 of file invert_quda.h.
Referenced by quda::XSD::XSD().
| int quda::SolverParam::pipeline |
Solver tolerance in the L2 residual norm
Definition at line 85 of file invert_quda.h.
Referenced by quda::MG::createSmoother(), quda::MG::generateNullVectors(), quda::MG::MG(), quda::CG::operator()(), quda::BiCGstab::operator()(), quda::BiCGstabL::operator()(), and quda::GCR::operator()().
| QudaPrecision quda::SolverParam::precision |
The precision used by the QUDA sloppy operator
Definition at line 112 of file invert_quda.h.
Referenced by quda::fillEigCGInnerSolverParam(), quda::fillFGMResDRInnerSolveParam(), quda::fillInitCGSolverParam(), quda::fillInnerSolveParam(), quda::fillInnerSolverParam(), quda::IncEigCG::initCGsolve(), quda::CG::operator()(), quda::GCR::operator()(), quda::MultiShiftCG::operator()(), quda::IncEigCG::operator()(), quda::GMResDR::operator()(), quda::CG::solve(), and quda::GCR::~GCR().
| QudaPrecision quda::SolverParam::precision_precondition |
Preserve the source or not in the linear solver (deprecated?)
Definition at line 118 of file invert_quda.h.
Referenced by quda::Solver::create(), quda::MG::createSmoother(), quda::IncEigCG::eigCGsolve(), quda::fillEigCGInnerSolverParam(), quda::fillFGMResDRInnerSolveParam(), quda::fillInitCGSolverParam(), quda::fillInnerSolveParam(), quda::fillInnerSolverParam(), quda::GMResDR::FlexArnoldiProcedure(), quda::MG::generateNullVectors(), quda::MG::MG(), quda::PreconCG::operator()(), quda::GCR::operator()(), quda::GMResDR::operator()(), quda::GCR::~GCR(), and quda::GMResDR::~GMResDR().
| QudaPrecision quda::SolverParam::precision_ritz |
< The precision of the Ritz vectors
Definition at line 185 of file invert_quda.h.
Referenced by quda::IncEigCG::eigCGsolve(), and quda::IncEigCG::initCGsolve().
| QudaPrecision quda::SolverParam::precision_sloppy |
The precision used by the QUDA preconditioner
Definition at line 115 of file invert_quda.h.
Referenced by quda::Solver::create(), quda::MG::createSmoother(), quda::IncEigCG::eigCGsolve(), quda::fillEigCGInnerSolverParam(), quda::fillFGMResDRInnerSolveParam(), quda::fillInitCGSolverParam(), quda::fillInnerSolveParam(), quda::fillInnerSolverParam(), quda::GMResDR::FlexArnoldiProcedure(), quda::MG::generateNullVectors(), quda::MG::MG(), quda::CG::operator()(), quda::PreconCG::operator()(), quda::BiCGstab::operator()(), quda::BiCGstabL::operator()(), quda::GCR::operator()(), quda::MR::operator()(), quda::MultiShiftCG::operator()(), quda::IncEigCG::operator()(), quda::GMResDR::operator()(), quda::CG::solve(), quda::GCR::~GCR(), and quda::GMResDR::~GMResDR().
| int quda::SolverParam::precondition_cycle |
Number of preconditioner cycles to perform per iteration
Definition at line 161 of file invert_quda.h.
Referenced by quda::MG::generateNullVectors(), quda::GCR::operator()(), and quda::GCR::~GCR().
| void* quda::SolverParam::preconditioner |
Preconditioner instance, e.g., multigrid
Definition at line 31 of file invert_quda.h.
Referenced by quda::Solver::create(), and quda::MG::MG().
| QudaPreserveSource quda::SolverParam::preserve_source |
Domain overlap to use in the preconditioning
Definition at line 121 of file invert_quda.h.
Referenced by quda::MG::createSmoother(), quda::fillEigCGInnerSolverParam(), quda::fillFGMResDRInnerSolveParam(), quda::fillInnerSolveParam(), quda::fillInnerSolverParam(), quda::MG::MG(), quda::BiCGstab::operator()(), quda::BiCGstabL::operator()(), and quda::MR::operator()().
| QudaResidualType quda::SolverParam::residual_type |
Whether to use the L2 relative residual, L2 absolute residual or Fermilab heavy-quark residual, or combinations therein to determine convergence. To require that multiple stopping conditions are satisfied, use a bitwise OR as follows:
p.residual_type = (QudaResidualType) (QUDA_L2_RELATIVE_RESIDUAL | QUDA_HEAVY_QUARK_RESIDUAL);Whether to use an initial guess in the solver or not
Definition at line 47 of file invert_quda.h.
Referenced by quda::Solver::convergence(), quda::MultiShiftSolver::convergence(), quda::Solver::convergenceHQ(), quda::Solver::convergenceL2(), quda::IncEigCG::eigCGsolve(), quda::MG::generateNullVectors(), quda::CG::operator()(), quda::MPCG::operator()(), quda::PreconCG::operator()(), quda::BiCGstab::operator()(), quda::SimpleBiCGstab::operator()(), quda::MPBiCGstab::operator()(), quda::BiCGstabL::operator()(), quda::GCR::operator()(), quda::MultiShiftCG::operator()(), quda::GMResDR::operator()(), quda::Solver::PrintStats(), quda::Solver::PrintSummary(), and quda::CG::solve().
| int quda::SolverParam::rhs_idx |
Definition at line 190 of file invert_quda.h.
Referenced by quda::IncEigCG::IncEigCG(), quda::IncEigCG::operator()(), quda::GMResDR::operator()(), SolverParam(), updateInvertParam(), and updateRhsIndex().
| QudaSchwarzType quda::SolverParam::schwarz_type |
Whether to use additive or multiplicative Schwarz preconditioning The time taken by the solver
Definition at line 175 of file invert_quda.h.
Referenced by quda::GCR::operator()().
| double quda::SolverParam::secs |
The Gflops rate of the solver
Definition at line 178 of file invert_quda.h.
Referenced by quda::IncEigCG::eigCGsolve(), quda::fillEigCGInnerSolverParam(), quda::fillFGMResDRInnerSolveParam(), quda::fillInitCGSolverParam(), quda::fillInnerSolveParam(), quda::fillInnerSolverParam(), quda::IncEigCG::initCGsolve(), quda::CG::operator()(), quda::PreconCG::operator()(), quda::BiCGstab::operator()(), quda::BiCGstabL::operator()(), quda::GCR::operator()(), quda::MR::operator()(), quda::MultiShiftCG::operator()(), quda::GMResDR::operator()(), quda::CG::solve(), and updateInvertParam().
| int quda::SolverParam::solution_accumulator_pipeline |
This parameter determines how many consective reliable update residual increases we tolerate before terminating the solver, i.e., how long do we want to keep trying to converge
Definition at line 69 of file invert_quda.h.
Referenced by quda::CG::operator()().
| double quda::SolverParam::tol |
Solver tolerance in the L2 residual norm
Definition at line 88 of file invert_quda.h.
Referenced by quda::MG::createSmoother(), quda::IncEigCG::eigCGsolve(), quda::fillEigCGInnerSolverParam(), quda::fillFGMResDRInnerSolveParam(), quda::fillInitCGSolverParam(), quda::fillInnerSolveParam(), quda::fillInnerSolverParam(), quda::MG::generateNullVectors(), quda::IncEigCG::initCGsolve(), invertMultiShiftQuda(), quda::MG::MG(), quda::CG::operator()(), quda::MPCG::operator()(), quda::PreconCG::operator()(), quda::BiCGstab::operator()(), quda::SimpleBiCGstab::operator()(), quda::MPBiCGstab::operator()(), quda::BiCGstabL::operator()(), quda::GCR::operator()(), quda::IncEigCG::operator()(), quda::GMResDR::operator()(), and quda::CG::solve().
| double quda::SolverParam::tol_hq |
Whether to compute the true residual post solve
Definition at line 94 of file invert_quda.h.
Referenced by quda::IncEigCG::eigCGsolve(), invertMultiShiftQuda(), quda::CG::operator()(), quda::PreconCG::operator()(), quda::BiCGstab::operator()(), quda::GCR::operator()(), quda::GMResDR::operator()(), and quda::CG::solve().
| double quda::SolverParam::tol_hq_offset[QUDA_MAX_MULTI_SHIFT] |
Solver tolerance for each shift when refinement is applied using the heavy-quark residual
Definition at line 142 of file invert_quda.h.
Referenced by SolverParam().
| double quda::SolverParam::tol_offset[QUDA_MAX_MULTI_SHIFT] |
Solver tolerance for each offset
Definition at line 139 of file invert_quda.h.
Referenced by quda::MultiShiftCG::operator()(), and SolverParam().
| double quda::SolverParam::tol_precondition |
Tolerance in the inner solver
Definition at line 164 of file invert_quda.h.
Referenced by quda::fillEigCGInnerSolverParam(), quda::fillFGMResDRInnerSolveParam(), quda::fillInnerSolveParam(), quda::fillInnerSolverParam(), and quda::MG::generateNullVectors().
| double quda::SolverParam::tol_restart |
Solver tolerance in the heavy quark residual norm
Definition at line 91 of file invert_quda.h.
Referenced by quda::fillInitCGSolverParam(), and quda::IncEigCG::initCGsolve().
| double quda::SolverParam::true_res |
Actual heavy quark residual norm achieved in solver
Definition at line 100 of file invert_quda.h.
Referenced by quda::IncEigCG::eigCGsolve(), invertMultiShiftQuda(), quda::CG::operator()(), quda::CGNR::operator()(), quda::MPCG::operator()(), quda::PreconCG::operator()(), quda::BiCGstab::operator()(), quda::SimpleBiCGstab::operator()(), quda::MPBiCGstab::operator()(), quda::BiCGstabL::operator()(), quda::GCR::operator()(), quda::MR::operator()(), quda::IncEigCG::operator()(), quda::GMResDR::operator()(), quda::Solver::PrintSummary(), quda::Solver::solve(), quda::CG::solve(), and updateInvertParam().
| double quda::SolverParam::true_res_hq |
Maximum number of iterations in the linear solver
Definition at line 103 of file invert_quda.h.
Referenced by quda::IncEigCG::eigCGsolve(), invertMultiShiftQuda(), quda::CG::operator()(), quda::CGNR::operator()(), quda::MPCG::operator()(), quda::PreconCG::operator()(), quda::BiCGstab::operator()(), quda::SimpleBiCGstab::operator()(), quda::MPBiCGstab::operator()(), quda::BiCGstabL::operator()(), quda::GCR::operator()(), quda::IncEigCG::operator()(), quda::Solver::PrintSummary(), quda::Solver::solve(), quda::CG::solve(), and updateInvertParam().
| double quda::SolverParam::true_res_hq_offset[QUDA_MAX_MULTI_SHIFT] |
Actual heavy quark residual norm achieved in solver for each offset
Definition at line 151 of file invert_quda.h.
Referenced by invertMultiShiftQuda(), quda::MultiShiftCG::operator()(), quda::Solver::solve(), quda::CG::solve(), and updateInvertParam().
| double quda::SolverParam::true_res_offset[QUDA_MAX_MULTI_SHIFT] |
Actual L2 residual norm achieved in solver for each offset
Definition at line 145 of file invert_quda.h.
Referenced by invertMultiShiftQuda(), quda::MultiShiftCG::operator()(), quda::Solver::solve(), quda::CG::solve(), and updateInvertParam().
| QudaUseInitGuess quda::SolverParam::use_init_guess |
Whether to solve linear system with zero RHS
Definition at line 50 of file invert_quda.h.
Referenced by quda::MG::createSmoother(), quda::fillInitCGSolverParam(), quda::fillInnerSolveParam(), quda::MG::generateNullVectors(), invertMultiShiftQuda(), quda::MG::MG(), quda::CGNE::operator()(), quda::BiCGstab::operator()(), quda::BiCGstabL::operator()(), quda::GCR::operator()(), and quda::MR::operator()().
| bool quda::SolverParam::use_sloppy_partial_accumulator |
This parameter determines how often we accumulate into the solution vector from the direction vectors in the solver. E.g., running with solution_accumulator_pipeline = 4, means we will update the solution vector every four iterations using the direction vectors from the prior four iterations. This increases performance of mixed-precision solvers since it means less high-precision vector round-trip memory travel, but requires more low-precision memory allocation.
Definition at line 59 of file invert_quda.h.
Referenced by quda::fillEigCGInnerSolverParam(), quda::fillInitCGSolverParam(), quda::CG::operator()(), quda::PreconCG::operator()(), quda::BiCGstab::operator()(), quda::BiCGstabL::operator()(), quda::MultiShiftCG::operator()(), and quda::CG::solve().
| QudaVerbosity quda::SolverParam::verbosity_precondition |
Definition at line 197 of file invert_quda.h.
Referenced by quda::GMResDR::FlexArnoldiProcedure(), quda::MG::MG(), and quda::GCR::operator()().
1.8.14