|
QUDA
0.9.0
|


Public Member Functions | |
| TwistClover (Arg &arg, const ColorSpinorField &meta) | |
| virtual | ~TwistClover () |
| void | apply (const cudaStream_t &stream) |
| TuneKey | tuneKey () const |
| void | preTune () |
| void | postTune () |
Public Member Functions inherited from quda::TunableVectorY | |
| TunableVectorY (unsigned int vector_length_y) | |
| bool | advanceBlockDim (TuneParam ¶m) const |
| void | initTuneParam (TuneParam ¶m) const |
| void | defaultTuneParam (TuneParam ¶m) const |
| void | resizeVector (int y) |
Public Member Functions inherited from quda::Tunable | |
| Tunable () | |
| virtual | ~Tunable () |
| virtual int | tuningIter () const |
| virtual std::string | paramString (const TuneParam ¶m) const |
| virtual std::string | perfString (float time) const |
| virtual bool | advanceTuneParam (TuneParam ¶m) const |
| void | checkLaunchParam (TuneParam ¶m) |
Protected Member Functions | |
| long long | flops () const |
| long long | bytes () const |
| bool | tuneGridDim () const |
| unsigned int | minThreads () const |
Protected Member Functions inherited from quda::TunableVectorY | |
| virtual unsigned int | sharedBytesPerThread () const |
| virtual unsigned int | sharedBytesPerBlock (const TuneParam ¶m) const |
Protected Member Functions inherited from quda::Tunable | |
| virtual bool | tuneAuxDim () const |
| virtual bool | tuneSharedBytes () const |
| virtual bool | advanceGridDim (TuneParam ¶m) const |
| virtual unsigned int | maxBlockSize () const |
| virtual unsigned int | maxGridSize () const |
| virtual unsigned int | minGridSize () const |
| virtual int | blockStep () const |
| virtual int | blockMin () const |
| unsigned int | maxBlocksPerSM () const |
| For reason this can't be queried from the device properties, so here we set set this. Based on Table 14 of the CUDA Programming Guide 9.0 (Technical Specifications per Compute Capability) More... | |
| virtual bool | advanceSharedBytes (TuneParam ¶m) const |
| virtual bool | advanceAux (TuneParam ¶m) const |
| int | writeAuxString (const char *format,...) |
Protected Attributes | |
| Arg & | arg |
| const ColorSpinorField & | meta |
Protected Attributes inherited from quda::TunableVectorY | |
| unsigned int | vector_length_y |
Protected Attributes inherited from quda::Tunable | |
| char | aux [TuneKey::aux_n] |
Definition at line 664 of file dslash_quda.cu.
|
inline |
Definition at line 682 of file dslash_quda.cu.
References quda::TwistClover< Float, nSpin, nColor, Arg >::arg, quda::Tunable::aux, quda::ColorSpinorField::AuxString(), quda::TwistClover< Float, nSpin, nColor, Arg >::meta, strcat(), and strcpy().

|
inlinevirtual |
Definition at line 687 of file dslash_quda.cu.
|
inlinevirtual |
Implements quda::Tunable.
Definition at line 689 of file dslash_quda.cu.
References quda::TwistClover< Float, nSpin, nColor, Arg >::arg, quda::TuneParam::block, getTuning(), getVerbosity(), quda::TuneParam::grid, quda::LatticeField::Location(), quda::TwistClover< Float, nSpin, nColor, Arg >::meta, QUDA_CPU_FIELD_LOCATION, quda::TuneParam::shared_bytes, quda::stream, and quda::tuneLaunch().
Referenced by quda::ApplyTwistClover().


|
inlineprotectedvirtual |
Reimplemented from quda::Tunable.
Definition at line 672 of file dslash_quda.cu.
References quda::TwistClover< Float, nSpin, nColor, Arg >::arg, and QUDA_TWIST_GAMMA5_INVERSE.
|
inlineprotectedvirtual |
Implements quda::Tunable.
Definition at line 671 of file dslash_quda.cu.
References quda::TwistClover< Float, nSpin, nColor, Arg >::arg.
|
inlineprotectedvirtual |
Reimplemented from quda::Tunable.
Definition at line 679 of file dslash_quda.cu.
References quda::TwistClover< Float, nSpin, nColor, Arg >::arg.
|
inlinevirtual |
Reimplemented from quda::Tunable.
Definition at line 703 of file dslash_quda.cu.
References quda::TwistClover< Float, nSpin, nColor, Arg >::arg.
|
inlinevirtual |
Reimplemented from quda::Tunable.
Definition at line 702 of file dslash_quda.cu.
References quda::TwistClover< Float, nSpin, nColor, Arg >::arg.
|
inlineprotectedvirtual |
Reimplemented from quda::Tunable.
Definition at line 678 of file dslash_quda.cu.
|
inlinevirtual |
Implements quda::Tunable.
Definition at line 701 of file dslash_quda.cu.
References quda::Tunable::aux, quda::TwistClover< Float, nSpin, nColor, Arg >::meta, and quda::LatticeField::VolString().

|
protected |
Definition at line 667 of file dslash_quda.cu.
Referenced by quda::TwistClover< Float, nSpin, nColor, Arg >::apply(), quda::TwistClover< Float, nSpin, nColor, Arg >::bytes(), quda::TwistClover< Float, nSpin, nColor, Arg >::flops(), quda::TwistClover< Float, nSpin, nColor, Arg >::minThreads(), quda::TwistClover< Float, nSpin, nColor, Arg >::postTune(), quda::TwistClover< Float, nSpin, nColor, Arg >::preTune(), and quda::TwistClover< Float, nSpin, nColor, Arg >::TwistClover().
|
protected |
Definition at line 668 of file dslash_quda.cu.
Referenced by quda::TwistClover< Float, nSpin, nColor, Arg >::apply(), quda::TwistClover< Float, nSpin, nColor, Arg >::tuneKey(), and quda::TwistClover< Float, nSpin, nColor, Arg >::TwistClover().
1.8.14