|
QUDA
0.9.0
|
#include <cstdlib>#include <cstdio>#include <cstring>#include <stack>#include <sys/time.h>#include <enum_quda.h>#include <util_quda.h>#include <sstream>
Go to the source code of this file.
Functions | |
| QudaVerbosity | getVerbosity () |
| char * | getOutputPrefix () |
| FILE * | getOutputFile () |
| void | setVerbosity (QudaVerbosity verbosity) |
| bool | getRankVerbosity () |
| This function returns true if the calling rank is enabled for verbosity (e.g., whether printQuda and warningQuda will print out from this rank). More... | |
| QudaTune | getTuning () |
| Query whether autotuning is enabled or not. Default is enabled but can be overridden by setting QUDA_ENABLE_TUNING=0. More... | |
| void | setOutputPrefix (const char *prefix) |
| void | setOutputFile (FILE *outfile) |
| void | pushVerbosity (QudaVerbosity verbosity) |
| void | popVerbosity () |
| char * | getPrintBuffer () |
Variables | |
| static const size_t | MAX_PREFIX_SIZE = 100 |
| static QudaVerbosity | verbosity_ = QUDA_SUMMARIZE |
| static char | prefix_ [MAX_PREFIX_SIZE] = "" |
| static FILE * | outfile_ = stdout |
| static const int | MAX_BUFFER_SIZE = 1000 |
| static char | buffer_ [MAX_BUFFER_SIZE] = "" |
| static std::stack< QudaVerbosity > | vstack |
| FILE* getOutputFile | ( | ) |
Definition at line 22 of file util_quda.cpp.
References outfile_.
| char* getOutputPrefix | ( | ) |
Definition at line 21 of file util_quda.cpp.
References prefix_.
| char* getPrintBuffer | ( | ) |
Definition at line 102 of file util_quda.cpp.
References buffer_.
| bool getRankVerbosity | ( | ) |
This function returns true if the calling rank is enabled for verbosity (e.g., whether printQuda and warningQuda will print out from this rank).
Definition at line 29 of file util_quda.cpp.
References comm_rank(), getenv(), and quda::blas::init().

| QudaTune getTuning | ( | ) |
Query whether autotuning is enabled or not. Default is enabled but can be overridden by setting QUDA_ENABLE_TUNING=0.
Definition at line 51 of file util_quda.cpp.
References getenv(), quda::blas::init(), QUDA_TUNE_NO, QUDA_TUNE_YES, strcmp(), and tune.
Referenced by quda::CopySpinor< FloatOut, FloatIn, Ns, Nc, OutOrder, InOrder >::apply(), quda::QudaMemCopy::apply(), quda::blas::copy_ns::CopyCuda< FloatN, N, Output, Input >::apply(), quda::GaussSpinor< FloatIn, Ns, Nc, InOrder >::apply(), BlasCuda< FloatN, M, SpinorX, SpinorY, SpinorZ, SpinorW, Functor >::apply(), quda::CopyGaugeEx< FloatOut, FloatIn, length, OutOrder, InOrder >::apply(), quda::GenericPackGhostLauncher< Float, Ns, Ms, Nc, Mc, Arg >::apply(), ReduceCuda< doubleN, ReduceType, FloatN, M, SpinorX, SpinorY, SpinorZ, SpinorW, SpinorV, Reducer >::apply(), quda::ShiftColorSpinorField< Output, Input >::apply(), quda::CopyColorSpinor< FloatOut, FloatIn, Ns, Nc, Arg >::apply(), quda::WuppertalSmearing< Float, Ns, Nc, Arg >::apply(), MultiBlasCuda< NXZ, FloatN, M, SpinorX, SpinorY, SpinorZ, SpinorW, Functor >::apply(), quda::Laplace< Float, nDim, nColor, Arg >::apply(), quda::ExtractGhost< Float, length, nDim, Order >::apply(), quda::ExtractGhostEx< Float, length, nDim, dim, Order >::apply(), quda::CopyGauge< FloatOut, FloatIn, length, OutOrder, InOrder, isGhost >::apply(), quda::CopyColorSpinor< FloatOut, FloatIn, 4, Nc, Arg >::apply(), quda::Gamma< ValueType, basis, dir >::apply(), quda::CopySpinorEx< FloatOut, FloatIn, Ns, Nc, OutOrder, InOrder, Basis, extend >::apply(), MultiReduceCuda< NXZ, doubleN, ReduceType, FloatN, M, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::apply(), quda::TwistGamma< Float, nColor, Arg >::apply(), quda::blas::TileSizeTune< ReducerDiagonal, writeDiagonal, ReducerOffDiagonal, writeOffDiagonal >::apply(), quda::Clover< Float, nSpin, nColor, Arg >::apply(), quda::ProjectSU3< Float, G >::apply(), quda::TwistClover< Float, nSpin, nColor, Arg >::apply(), quda::GaugeOvrImpSTOUT< Float, GaugeOr, GaugeDs >::apply(), quda::DslashCoarsePolicyTune::apply(), quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::apply(), quda::CalculateYhat< Float, n, Arg >::apply(), anonymous_namespace{dslash_policy.cuh}::DslashPolicyTune::apply(), quda::DslashCoarsePolicyTune::DslashCoarsePolicyTune(), anonymous_namespace{dslash_policy.cuh}::DslashPolicyTune::DslashPolicyTune(), gauge_force_test(), quda::loadTuneCache(), and quda::blas::TileSizeTune< ReducerDiagonal, writeDiagonal, ReducerOffDiagonal, writeOffDiagonal >::TileSizeTune().


| QudaVerbosity getVerbosity | ( | ) |
Definition at line 20 of file util_quda.cpp.
References verbosity_.
Referenced by quda::CopySpinor< FloatOut, FloatIn, Ns, Nc, OutOrder, InOrder >::apply(), quda::QudaMemCopy::apply(), quda::blas::copy_ns::CopyCuda< FloatN, N, Output, Input >::apply(), quda::GaussSpinor< FloatIn, Ns, Nc, InOrder >::apply(), BlasCuda< FloatN, M, SpinorX, SpinorY, SpinorZ, SpinorW, Functor >::apply(), quda::CopyGaugeEx< FloatOut, FloatIn, length, OutOrder, InOrder >::apply(), quda::GenericPackGhostLauncher< Float, Ns, Ms, Nc, Mc, Arg >::apply(), ReduceCuda< doubleN, ReduceType, FloatN, M, SpinorX, SpinorY, SpinorZ, SpinorW, SpinorV, Reducer >::apply(), quda::ShiftColorSpinorField< Output, Input >::apply(), quda::CopyColorSpinor< FloatOut, FloatIn, Ns, Nc, Arg >::apply(), quda::WuppertalSmearing< Float, Ns, Nc, Arg >::apply(), MultiBlasCuda< NXZ, FloatN, M, SpinorX, SpinorY, SpinorZ, SpinorW, Functor >::apply(), quda::Laplace< Float, nDim, nColor, Arg >::apply(), quda::ExtractGhost< Float, length, nDim, Order >::apply(), quda::ExtractGhostEx< Float, length, nDim, dim, Order >::apply(), quda::CopyGauge< FloatOut, FloatIn, length, OutOrder, InOrder, isGhost >::apply(), quda::CopyColorSpinor< FloatOut, FloatIn, 4, Nc, Arg >::apply(), quda::Gamma< ValueType, basis, dir >::apply(), quda::CopySpinorEx< FloatOut, FloatIn, Ns, Nc, OutOrder, InOrder, Basis, extend >::apply(), MultiReduceCuda< NXZ, doubleN, ReduceType, FloatN, M, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::apply(), quda::TwistGamma< Float, nColor, Arg >::apply(), quda::blas::TileSizeTune< ReducerDiagonal, writeDiagonal, ReducerOffDiagonal, writeOffDiagonal >::apply(), quda::Clover< Float, nSpin, nColor, Arg >::apply(), quda::ProjectSU3< Float, G >::apply(), quda::TwistClover< Float, nSpin, nColor, Arg >::apply(), quda::GaugeOvrImpSTOUT< Float, GaugeOr, GaugeDs >::apply(), quda::CalculateYhat< Float, n, Arg >::apply(), apply_staggered_phase_quda_(), cloverQuda(), comm_gdr_blacklist(), comm_peer2peer_init(), quda::Dirac::create(), quda::cudaColorSpinorField::create(), quda::ColorSpinorField::createGhostZone(), quda::deflated_solver::deflated_solver(), quda::Deflation::Deflation(), anonymous_namespace{dslash_policy.cuh}::DslashPolicyTune::DslashPolicyTune(), dslashQuda(), dslashQuda_4dpc(), dslashQuda_mdwf(), endQuda(), quda::MG::generateNullVectors(), quda::Eig_Solver::GrandSchm_test(), quda::IncEigCG::initCGsolve(), initQudaDevice(), invertMultiShiftQuda(), invertMultiSrcQuda(), invertQuda(), lanczosQuda(), loadCloverQuda(), loadGaugeQuda(), quda::loadTuneCache(), quda::massRescale(), MatDagMatQuda(), MatQuda(), quda::MG::MG(), quda::multigrid_solver::multigrid_solver(), quda::CG::operator()(), quda::PreconCG::operator()(), quda::BiCGstab::operator()(), quda::BiCGstabL::operator()(), quda::GCR::operator()(), quda::MR::operator()(), quda::SD::operator()(), quda::MultiShiftCG::operator()(), quda::MinResExt::operator()(), quda::IncEigCG::operator()(), performAPEnStep(), performOvrImpSTOUTnStep(), performSTOUTnStep(), performWuppertalnStep(), quda::Solver::PrintStats(), quda::Solver::PrintSummary(), pushVerbosity(), quda::qudaMemcpy_(), quda::Deflation::reduce(), remove_staggered_phase_quda_(), quda::report(), quda::ColorSpinorField::reset(), quda::saveProfile(), quda::saveTuneCache(), quda::Transfer::Transfer(), quda::Deflation::~Deflation(), quda::Dirac::~Dirac(), and quda::MG::~MG().
| void popVerbosity | ( | ) |
Definition at line 93 of file util_quda.cpp.
References errorQuda, setVerbosity(), and vstack.
Referenced by cloverQuda(), dslashQuda(), dslashQuda_4dpc(), dslashQuda_mdwf(), quda::GMResDR::FlexArnoldiProcedure(), invertMultiShiftQuda(), invertMultiSrcQuda(), invertQuda(), lanczosQuda(), loadCloverQuda(), MatDagMatQuda(), MatQuda(), quda::GCR::operator()(), and performWuppertalnStep().


| void pushVerbosity | ( | QudaVerbosity | verbosity | ) |
Definition at line 82 of file util_quda.cpp.
References getVerbosity(), setVerbosity(), verbosity, vstack, and warningQuda.
Referenced by cloverQuda(), dslashQuda(), dslashQuda_4dpc(), dslashQuda_mdwf(), quda::GMResDR::FlexArnoldiProcedure(), invertMultiShiftQuda(), invertMultiSrcQuda(), invertQuda(), lanczosQuda(), loadCloverQuda(), MatDagMatQuda(), MatQuda(), quda::multigrid_solver::multigrid_solver(), quda::GCR::operator()(), and performWuppertalnStep().


| void setOutputFile | ( | FILE * | outfile | ) |
Definition at line 74 of file util_quda.cpp.
References outfile_.
Referenced by setVerbosityQuda().

| void setOutputPrefix | ( | const char * | prefix | ) |
Definition at line 68 of file util_quda.cpp.
References MAX_PREFIX_SIZE, prefix_, and strncpy().
Referenced by quda::MG::MG(), quda::MG::operator()(), quda::PreconditionedSolver::operator()(), setVerbosityQuda(), and quda::MG::verify().


| void setVerbosity | ( | QudaVerbosity | verbosity | ) |
Definition at line 24 of file util_quda.cpp.
References verbosity, and verbosity_.
Referenced by hisq_force_test(), init(), main(), popVerbosity(), pushVerbosity(), GaugeAlgTest::SetUp(), setVerbosityQuda(), and SU3test().

|
static |
Definition at line 18 of file util_quda.cpp.
Referenced by getPrintBuffer().
|
static |
Definition at line 17 of file util_quda.cpp.
|
static |
Definition at line 11 of file util_quda.cpp.
Referenced by setOutputPrefix().
|
static |
Definition at line 15 of file util_quda.cpp.
Referenced by getOutputFile(), and setOutputFile().
|
static |
Definition at line 14 of file util_quda.cpp.
Referenced by getOutputPrefix(), and setOutputPrefix().
|
static |
Definition at line 13 of file util_quda.cpp.
Referenced by getVerbosity(), and setVerbosity().
|
static |
Definition at line 80 of file util_quda.cpp.
Referenced by popVerbosity(), and pushVerbosity().
1.8.14