QUDA  0.9.0
Functions | Variables
util_quda.cpp File Reference
#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <stack>
#include <sys/time.h>
#include <enum_quda.h>
#include <util_quda.h>
#include <sstream>
Include dependency graph for util_quda.cpp:

Go to the source code of this file.

Functions

QudaVerbosity getVerbosity ()
 
char * getOutputPrefix ()
 
FILEgetOutputFile ()
 
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 FILEoutfile_ = stdout
 
static const int MAX_BUFFER_SIZE = 1000
 
static char buffer_ [MAX_BUFFER_SIZE] = ""
 
static std::stack< QudaVerbosityvstack
 

Function Documentation

◆ getOutputFile()

FILE* getOutputFile ( )

Definition at line 22 of file util_quda.cpp.

References outfile_.

◆ getOutputPrefix()

char* getOutputPrefix ( )

Definition at line 21 of file util_quda.cpp.

References prefix_.

◆ getPrintBuffer()

char* getPrintBuffer ( )

Definition at line 102 of file util_quda.cpp.

References buffer_.

◆ getRankVerbosity()

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).

Returns
Return whether this rank will print

Definition at line 29 of file util_quda.cpp.

References comm_rank(), getenv(), and quda::blas::init().

Here is the call graph for this function:

◆ getTuning()

QudaTune getTuning ( )

Query whether autotuning is enabled or not. Default is enabled but can be overridden by setting QUDA_ENABLE_TUNING=0.

Returns
If autotuning is enabled

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getVerbosity()

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().

◆ popVerbosity()

void popVerbosity ( )

◆ pushVerbosity()

void pushVerbosity ( QudaVerbosity  verbosity)

◆ setOutputFile()

void setOutputFile ( FILE outfile)

Definition at line 74 of file util_quda.cpp.

References outfile_.

Referenced by setVerbosityQuda().

Here is the caller graph for this function:

◆ setOutputPrefix()

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setVerbosity()

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().

Here is the caller graph for this function:

Variable Documentation

◆ buffer_

char buffer_[MAX_BUFFER_SIZE] = ""
static

Definition at line 18 of file util_quda.cpp.

Referenced by getPrintBuffer().

◆ MAX_BUFFER_SIZE

const int MAX_BUFFER_SIZE = 1000
static

Definition at line 17 of file util_quda.cpp.

◆ MAX_PREFIX_SIZE

const size_t MAX_PREFIX_SIZE = 100
static

Definition at line 11 of file util_quda.cpp.

Referenced by setOutputPrefix().

◆ outfile_

FILE* outfile_ = stdout
static

Definition at line 15 of file util_quda.cpp.

Referenced by getOutputFile(), and setOutputFile().

◆ prefix_

char prefix_[MAX_PREFIX_SIZE] = ""
static

Definition at line 14 of file util_quda.cpp.

Referenced by getOutputPrefix(), and setOutputPrefix().

◆ verbosity_

QudaVerbosity verbosity_ = QUDA_SUMMARIZE
static

Definition at line 13 of file util_quda.cpp.

Referenced by getVerbosity(), and setVerbosity().

◆ vstack

std::stack<QudaVerbosity> vstack
static

Definition at line 80 of file util_quda.cpp.

Referenced by popVerbosity(), and pushVerbosity().