|
QUDA
0.9.0
|


Public Member Functions | |
| CopyGauge (CopyGaugeArg< OutOrder, InOrder > &arg, const GaugeField &out, const GaugeField &in) | |
| virtual | ~CopyGauge () |
| void | apply (const cudaStream_t &stream) |
| TuneKey | tuneKey () const |
| long long | flops () const |
| long long | bytes () const |
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::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) |
Private 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) |
| 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,...) |
Private Attributes | |
| CopyGaugeArg< OutOrder, InOrder > | arg |
| int | size |
| const GaugeField & | meta |
Private Attributes inherited from quda::TunableVectorY | |
| unsigned int | vector_length_y |
Private Attributes inherited from quda::Tunable | |
| char | aux [TuneKey::aux_n] |
Definition at line 181 of file copy_gauge_helper.cuh.
|
inline |
Definition at line 194 of file copy_gauge_helper.cuh.
References quda::arg(), quda::TuneKey::aux_n, d, errorQuda, in, n, out, QUDA_MILC_SITE_GAUGE_ORDER, size, and snprintf().

|
inlinevirtual |
Definition at line 220 of file copy_gauge_helper.cuh.
|
inlinevirtual |
Implements quda::Tunable.
Definition at line 222 of file copy_gauge_helper.cuh.
References quda::arg(), quda::TuneParam::block, getTuning(), getVerbosity(), quda::TuneParam::grid, quda::TuneParam::shared_bytes, quda::stream, and quda::tuneLaunch().
Referenced by quda::copyGauge(), and quda::copyMom().


|
inlinevirtual |
Reimplemented from quda::Tunable.
Definition at line 236 of file copy_gauge_helper.cuh.
References quda::arg(), and d.

|
inlinevirtual |
Implements quda::Tunable.
Definition at line 235 of file copy_gauge_helper.cuh.
|
inlineprivatevirtual |
Reimplemented from quda::Tunable.
Definition at line 191 of file copy_gauge_helper.cuh.
References size.
|
inlineprivatevirtual |
Reimplemented from quda::TunableVectorY.
Definition at line 188 of file copy_gauge_helper.cuh.
|
inlineprivatevirtual |
Reimplemented from quda::TunableVectorY.
Definition at line 187 of file copy_gauge_helper.cuh.
|
inlineprivatevirtual |
Reimplemented from quda::Tunable.
Definition at line 190 of file copy_gauge_helper.cuh.
|
inlinevirtual |
Implements quda::Tunable.
Definition at line 233 of file copy_gauge_helper.cuh.
References quda::LatticeField::VolString().

|
private |
Definition at line 182 of file copy_gauge_helper.cuh.
|
private |
Definition at line 184 of file copy_gauge_helper.cuh.
|
private |
Definition at line 183 of file copy_gauge_helper.cuh.
1.8.14