|
QUDA
0.9.0
|


Public Member Functions | |
| Laplace (Arg &arg, const ColorSpinorField &meta) | |
| virtual | ~Laplace () |
| void | apply (const cudaStream_t &stream) |
| TuneKey | tuneKey () const |
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 void | preTune () |
| virtual void | postTune () |
| 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 |
| unsigned int | maxBlockSize () 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 | 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 159 of file laplace.cu.
|
inline |
Definition at line 179 of file laplace.cu.
References quda::Laplace< Float, nDim, nColor, Arg >::arg, quda::Tunable::aux, quda::ColorSpinorField::AuxString(), quda::Laplace< Float, nDim, nColor, Arg >::meta, strcat(), and strcpy().

|
inlinevirtual |
Definition at line 194 of file laplace.cu.
|
inlinevirtual |
Implements quda::Tunable.
Definition at line 196 of file laplace.cu.
References quda::Laplace< Float, nDim, nColor, Arg >::arg, quda::TuneParam::block, getTuning(), getVerbosity(), quda::TuneParam::grid, quda::LatticeField::Location(), quda::Laplace< Float, nDim, nColor, Arg >::meta, QUDA_CPU_FIELD_LOCATION, quda::TuneParam::shared_bytes, quda::stream, and quda::tuneLaunch().

|
inlineprotectedvirtual |
Reimplemented from quda::Tunable.
Definition at line 169 of file laplace.cu.
References quda::Laplace< Float, nDim, nColor, Arg >::arg, quda::Laplace< Float, nDim, nColor, Arg >::meta, and quda::ColorSpinorField::VolumeCB().

|
inlineprotectedvirtual |
Implements quda::Tunable.
Definition at line 165 of file laplace.cu.
References quda::Laplace< Float, nDim, nColor, Arg >::arg, quda::Laplace< Float, nDim, nColor, Arg >::meta, nColor, and quda::ColorSpinorField::VolumeCB().

|
inlineprotectedvirtual |
Reimplemented from quda::Tunable.
Definition at line 176 of file laplace.cu.
References quda::Laplace< Float, nDim, nColor, Arg >::arg, and deviceProp.
|
inlineprotectedvirtual |
Reimplemented from quda::Tunable.
Definition at line 175 of file laplace.cu.
References quda::Laplace< Float, nDim, nColor, Arg >::arg.
|
inlineprotectedvirtual |
Reimplemented from quda::Tunable.
Definition at line 174 of file laplace.cu.
|
inlinevirtual |
Implements quda::Tunable.
Definition at line 205 of file laplace.cu.
References quda::Tunable::aux, quda::Laplace< Float, nDim, nColor, Arg >::meta, and quda::LatticeField::VolString().

|
protected |
Definition at line 162 of file laplace.cu.
Referenced by quda::Laplace< Float, nDim, nColor, Arg >::apply(), quda::Laplace< Float, nDim, nColor, Arg >::bytes(), quda::Laplace< Float, nDim, nColor, Arg >::flops(), quda::Laplace< Float, nDim, nColor, Arg >::Laplace(), quda::Laplace< Float, nDim, nColor, Arg >::maxBlockSize(), and quda::Laplace< Float, nDim, nColor, Arg >::minThreads().
|
protected |
Definition at line 163 of file laplace.cu.
Referenced by quda::Laplace< Float, nDim, nColor, Arg >::apply(), quda::Laplace< Float, nDim, nColor, Arg >::bytes(), quda::Laplace< Float, nDim, nColor, Arg >::flops(), quda::Laplace< Float, nDim, nColor, Arg >::Laplace(), and quda::Laplace< Float, nDim, nColor, Arg >::tuneKey().
1.8.14