|
QUDA
0.9.0
|


Public Member Functions | |
| ExtractGhost (ExtractGhostArg< Order, nDim > &arg, const GaugeField &meta, QudaFieldLocation location, bool extract) | |
| virtual | ~ExtractGhost () |
| 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::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 | advanceSharedBytes (TuneParam ¶m) const |
| virtual bool | advanceAux (TuneParam ¶m) const |
| int | writeAuxString (const char *format,...) |
Private Attributes | |
| ExtractGhostArg< Order, nDim > | arg |
| int | size |
| const GaugeField & | meta |
| QudaFieldLocation | location |
| bool | extract |
Private Attributes inherited from quda::Tunable | |
| char | aux [TuneKey::aux_n] |
Definition at line 165 of file extract_gauge_ghost_helper.cuh.
|
inline |
Definition at line 180 of file extract_gauge_ghost_helper.cuh.
References quda::ExtractGhost< Float, length, nDim, Order >::arg, d, quda::ExtractGhost< Float, length, nDim, Order >::size, and quda::Tunable::writeAuxString().

|
inlinevirtual |
Definition at line 195 of file extract_gauge_ghost_helper.cuh.
|
inlinevirtual |
Implements quda::Tunable.
Definition at line 197 of file extract_gauge_ghost_helper.cuh.
References quda::ExtractGhost< Float, length, nDim, Order >::arg, quda::TuneParam::block, quda::ExtractGhost< Float, length, nDim, Order >::extract, getTuning(), getVerbosity(), quda::TuneParam::grid, quda::ExtractGhost< Float, length, nDim, Order >::location, QUDA_CPU_FIELD_LOCATION, quda::TuneParam::shared_bytes, quda::stream, and quda::tuneLaunch().

|
inlinevirtual |
Reimplemented from quda::Tunable.
Definition at line 216 of file extract_gauge_ghost_helper.cuh.
References quda::ExtractGhost< Float, length, nDim, Order >::arg, and d.
|
inlinevirtual |
Implements quda::Tunable.
Definition at line 215 of file extract_gauge_ghost_helper.cuh.
|
inlineprivatevirtual |
Reimplemented from quda::Tunable.
Definition at line 177 of file extract_gauge_ghost_helper.cuh.
References quda::ExtractGhost< Float, length, nDim, Order >::size.
|
inlineprivatevirtual |
Implements quda::Tunable.
Definition at line 174 of file extract_gauge_ghost_helper.cuh.
|
inlineprivatevirtual |
Implements quda::Tunable.
Definition at line 173 of file extract_gauge_ghost_helper.cuh.
|
inlineprivatevirtual |
Reimplemented from quda::Tunable.
Definition at line 176 of file extract_gauge_ghost_helper.cuh.
|
inlinevirtual |
Implements quda::Tunable.
Definition at line 213 of file extract_gauge_ghost_helper.cuh.
References quda::Tunable::aux, quda::ExtractGhost< Float, length, nDim, Order >::meta, and quda::LatticeField::VolString().

|
private |
Definition at line 166 of file extract_gauge_ghost_helper.cuh.
Referenced by quda::ExtractGhost< Float, length, nDim, Order >::apply(), quda::ExtractGhost< Float, length, nDim, Order >::bytes(), and quda::ExtractGhost< Float, length, nDim, Order >::ExtractGhost().
|
private |
Definition at line 170 of file extract_gauge_ghost_helper.cuh.
Referenced by quda::ExtractGhost< Float, length, nDim, Order >::apply().
|
private |
Definition at line 169 of file extract_gauge_ghost_helper.cuh.
Referenced by quda::ExtractGhost< Float, length, nDim, Order >::apply().
|
private |
Definition at line 168 of file extract_gauge_ghost_helper.cuh.
Referenced by quda::ExtractGhost< Float, length, nDim, Order >::tuneKey().
|
private |
Definition at line 167 of file extract_gauge_ghost_helper.cuh.
Referenced by quda::ExtractGhost< Float, length, nDim, Order >::ExtractGhost(), and quda::ExtractGhost< Float, length, nDim, Order >::minThreads().
1.8.14