QUDA
1.0.0
|
Public Member Functions | |
DslashCoarseLaunch (ColorSpinorField &out, const ColorSpinorField &inA, const ColorSpinorField &inB, const GaugeField &Y, const GaugeField &X, double kappa, int parity, bool dslash, bool clover, bool dagger, const int *commDim, QudaPrecision halo_precision) | |
void | operator() (DslashCoarsePolicy policy) |
Execute the coarse dslash using the given policy. More... | |
Public Attributes | |
ColorSpinorField & | out |
const ColorSpinorField & | inA |
const ColorSpinorField & | inB |
const GaugeField & | Y |
const GaugeField & | X |
double | kappa |
int | parity |
bool | dslash |
bool | clover |
bool | dagger |
const int * | commDim |
const QudaPrecision | halo_precision |
Definition at line 471 of file dslash_coarse.cu.
|
inline |
Definition at line 486 of file dslash_coarse.cu.
|
inline |
Execute the coarse dslash using the given policy.
Definition at line 496 of file dslash_coarse.cu.
References quda::Worker::apply(), quda::dslash::aux_worker, quda::LatticeField::bufferIndex, checkLocation, checkPrecision, comm_enable_peer2peer(), comm_partitioned(), dagger, quda::Device, quda::DSLASH_COARSE_GDR, quda::DSLASH_COARSE_GDR_RECV, quda::DSLASH_COARSE_GDR_SEND, quda::DSLASH_COARSE_GDR_SEND_ZERO_COPY_READ, quda::DSLASH_COARSE_ZERO_COPY, quda::DSLASH_COARSE_ZERO_COPY_PACK, quda::DSLASH_COARSE_ZERO_COPY_PACK_GDR_RECV, quda::DSLASH_COARSE_ZERO_COPY_READ, quda::DSLASH_FULL, quda::DSLASH_INTERIOR, errorQuda, quda::ColorSpinorField::exchangeGhost(), quda::Host, kappa, out, parity, quda::LatticeField::Precision(), QUDA_DOUBLE_PRECISION, QUDA_HALF_PRECISION, QUDA_MAX_DIM, QUDA_PARITY_SITE_SUBSET, QUDA_QUARTER_PRECISION, QUDA_SINGLE_PRECISION, quda::ColorSpinorField::SiteSubset(), quda::ColorSpinorField::V(), and X.
bool quda::DslashCoarseLaunch::clover |
Definition at line 481 of file dslash_coarse.cu.
Referenced by quda::DslashCoarsePolicyTune::bytes(), quda::DslashCoarsePolicyTune::DslashCoarsePolicyTune(), and quda::DslashCoarsePolicyTune::flops().
const int* quda::DslashCoarseLaunch::commDim |
Definition at line 483 of file dslash_coarse.cu.
Referenced by quda::DslashCoarsePolicyTune::DslashCoarsePolicyTune().
bool quda::DslashCoarseLaunch::dagger |
Definition at line 482 of file dslash_coarse.cu.
bool quda::DslashCoarseLaunch::dslash |
Definition at line 480 of file dslash_coarse.cu.
Referenced by quda::DslashCoarsePolicyTune::bytes(), quda::DslashCoarsePolicyTune::DslashCoarsePolicyTune(), and quda::DslashCoarsePolicyTune::flops().
const QudaPrecision quda::DslashCoarseLaunch::halo_precision |
Definition at line 484 of file dslash_coarse.cu.
Referenced by quda::DslashCoarsePolicyTune::DslashCoarsePolicyTune().
const ColorSpinorField& quda::DslashCoarseLaunch::inA |
Definition at line 474 of file dslash_coarse.cu.
Referenced by quda::DslashCoarsePolicyTune::bytes(), quda::DslashCoarsePolicyTune::DslashCoarsePolicyTune(), quda::DslashCoarsePolicyTune::flops(), and quda::DslashCoarsePolicyTune::tuneKey().
const ColorSpinorField& quda::DslashCoarseLaunch::inB |
Definition at line 475 of file dslash_coarse.cu.
Referenced by quda::DslashCoarsePolicyTune::bytes().
double quda::DslashCoarseLaunch::kappa |
Definition at line 478 of file dslash_coarse.cu.
ColorSpinorField& quda::DslashCoarseLaunch::out |
Definition at line 473 of file dslash_coarse.cu.
Referenced by quda::DslashCoarsePolicyTune::bytes().
int quda::DslashCoarseLaunch::parity |
Definition at line 479 of file dslash_coarse.cu.
const GaugeField& quda::DslashCoarseLaunch::X |
Definition at line 477 of file dslash_coarse.cu.
Referenced by quda::DslashCoarsePolicyTune::bytes().
const GaugeField& quda::DslashCoarseLaunch::Y |
Definition at line 476 of file dslash_coarse.cu.
Referenced by quda::DslashCoarsePolicyTune::bytes(), and quda::DslashCoarsePolicyTune::DslashCoarsePolicyTune().