|
QUDA
0.9.0
|


Public Member Functions | |
| GaussSpinor (InOrder &in, const ColorSpinorField &meta, RNG &rngstate) | |
| void | apply (const cudaStream_t &stream) |
| TuneKey | tuneKey () const |
| long long | flops () const |
| long long | bytes () const |
| void | preTune () |
| void | postTune () |
Private Member Functions | |
| unsigned int | sharedBytesPerThread () const |
| unsigned int | sharedBytesPerBlock (const TuneParam ¶m) const |
| bool | tuneGridDim () const |
| unsigned int | minThreads () const |
Private 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 void | initTuneParam (TuneParam ¶m) const |
| virtual void | defaultTuneParam (TuneParam ¶m) const |
| virtual bool | advanceTuneParam (TuneParam ¶m) const |
| void | checkLaunchParam (TuneParam ¶m) |
| 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 |
| virtual bool | advanceBlockDim (TuneParam ¶m) 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,...) |
Private Attributes | |
| InOrder & | in |
| const ColorSpinorField & | meta |
| RNG & | rngstate |
Private Attributes inherited from quda::Tunable | |
| char | aux [TuneKey::aux_n] |
Definition at line 61 of file spinor_gauss.cu.
|
inline |
Definition at line 75 of file spinor_gauss.cu.
|
inlinevirtual |
Implements quda::Tunable.
Definition at line 78 of file spinor_gauss.cu.
References quda::TuneParam::block, getTuning(), getVerbosity(), quda::TuneParam::grid, in, quda::LatticeField::Location(), QUDA_CPU_FIELD_LOCATION, quda::TuneParam::shared_bytes, quda::stream, quda::tuneLaunch(), and quda::ColorSpinorField::VolumeCB().
Referenced by quda::gaussSpinor().


|
inlinevirtual |
|
inlinevirtual |
Implements quda::Tunable.
Definition at line 91 of file spinor_gauss.cu.
|
inlineprivatevirtual |
Reimplemented from quda::Tunable.
Definition at line 72 of file spinor_gauss.cu.
References quda::ColorSpinorField::VolumeCB().

|
inlinevirtual |
Reimplemented from quda::Tunable.
Definition at line 97 of file spinor_gauss.cu.
References quda::RNG::restore().

|
inlinevirtual |
Reimplemented from quda::Tunable.
Definition at line 94 of file spinor_gauss.cu.
References quda::RNG::backup().

|
inlineprivatevirtual |
Implements quda::Tunable.
Definition at line 69 of file spinor_gauss.cu.
|
inlineprivatevirtual |
Implements quda::Tunable.
Definition at line 67 of file spinor_gauss.cu.
|
inlineprivatevirtual |
Reimplemented from quda::Tunable.
Definition at line 71 of file spinor_gauss.cu.
|
inlinevirtual |
Implements quda::Tunable.
Definition at line 89 of file spinor_gauss.cu.
References quda::ColorSpinorField::AuxString(), and quda::LatticeField::VolString().

|
private |
Definition at line 62 of file spinor_gauss.cu.
|
private |
Definition at line 63 of file spinor_gauss.cu.
|
private |
Definition at line 64 of file spinor_gauss.cu.
1.8.14