|
QUDA
0.9.0
|


Public Member Functions | |
| CopySpinor (OutOrder &out, const InOrder &in, const ColorSpinorField &meta, QudaFieldLocation location) | |
| virtual | ~CopySpinor () |
| 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 | advanceSharedBytes (TuneParam ¶m) const |
| bool | tuneGridDim () const |
| unsigned int | minThreads () const |
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 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 | advanceAux (TuneParam ¶m) const |
| int | writeAuxString (const char *format,...) |
Private Attributes | |
| const InOrder & | in |
| OutOrder & | out |
| const ColorSpinorField & | meta |
| QudaFieldLocation | location |
Private Attributes inherited from quda::Tunable | |
| char | aux [TuneKey::aux_n] |
Definition at line 46 of file copy_color_spinor_mg.cuh.
|
inline |
Definition at line 61 of file copy_color_spinor_mg.cuh.
|
inlinevirtual |
Definition at line 63 of file copy_color_spinor_mg.cuh.
|
inlineprivatevirtual |
The goal here is to throttle the number of thread blocks per SM by over-allocating shared memory (in order to improve L2 utilization, etc.). We thus request the smallest amount of dynamic shared memory that guarantees throttling to a given number of blocks, in order to allow some extra leeway.
Reimplemented from quda::Tunable.
Definition at line 56 of file copy_color_spinor_mg.cuh.
|
inlinevirtual |
Implements quda::Tunable.
Definition at line 65 of file copy_color_spinor_mg.cuh.
References quda::TuneParam::block, getTuning(), getVerbosity(), quda::TuneParam::grid, in, out, QUDA_CPU_FIELD_LOCATION, quda::TuneParam::shared_bytes, quda::stream, quda::tuneLaunch(), and quda::ColorSpinorField::VolumeCB().

|
inlinevirtual |
Reimplemented from quda::Tunable.
Definition at line 79 of file copy_color_spinor_mg.cuh.
|
inlinevirtual |
Implements quda::Tunable.
Definition at line 78 of file copy_color_spinor_mg.cuh.
|
inlineprivatevirtual |
Reimplemented from quda::Tunable.
Definition at line 58 of file copy_color_spinor_mg.cuh.
References quda::ColorSpinorField::VolumeCB().

|
inlineprivatevirtual |
Implements quda::Tunable.
Definition at line 55 of file copy_color_spinor_mg.cuh.
|
inlineprivatevirtual |
Implements quda::Tunable.
Definition at line 53 of file copy_color_spinor_mg.cuh.
|
inlineprivatevirtual |
Reimplemented from quda::Tunable.
Definition at line 57 of file copy_color_spinor_mg.cuh.
|
inlinevirtual |
Implements quda::Tunable.
Definition at line 76 of file copy_color_spinor_mg.cuh.
References quda::ColorSpinorField::AuxString(), and quda::LatticeField::VolString().

|
private |
Definition at line 47 of file copy_color_spinor_mg.cuh.
|
private |
Definition at line 50 of file copy_color_spinor_mg.cuh.
|
private |
Definition at line 49 of file copy_color_spinor_mg.cuh.
|
private |
Definition at line 48 of file copy_color_spinor_mg.cuh.
1.8.14