|
QUDA
0.9.0
|


Public Member Functions | |
| ProjectSU3 (ProjectSU3Arg< Float, G > &arg) | |
| void | apply (const cudaStream_t &stream) |
| void | preTune () |
| void | postTune () |
| long long | flops () const |
| long long | bytes () const |
| TuneKey | tuneKey () const |
Private Member Functions | |
| unsigned int | sharedBytesPerThread () const |
| unsigned int | sharedBytesPerBlock (const TuneParam &) 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 | |
| ProjectSU3Arg< Float, G > | arg |
Private Attributes inherited from quda::Tunable | |
| char | aux [TuneKey::aux_n] |
Definition at line 551 of file unitarize_links_quda.cu.
|
inline |
Definition at line 562 of file unitarize_links_quda.cu.
|
inlinevirtual |
Implements quda::Tunable.
Definition at line 564 of file unitarize_links_quda.cu.
References quda::ProjectSU3< Float, G >::arg, quda::TuneParam::block, getTuning(), getVerbosity(), quda::TuneParam::grid, quda::stream, and quda::tuneLaunch().
Referenced by quda::projectSU3().


|
inlinevirtual |
Reimplemented from quda::Tunable.
Definition at line 572 of file unitarize_links_quda.cu.
References quda::ProjectSU3< Float, G >::arg.
|
inlinevirtual |
Implements quda::Tunable.
Definition at line 571 of file unitarize_links_quda.cu.
|
inlineprivatevirtual |
Reimplemented from quda::Tunable.
Definition at line 559 of file unitarize_links_quda.cu.
References quda::ProjectSU3< Float, G >::arg.
|
inlinevirtual |
Reimplemented from quda::Tunable.
Definition at line 569 of file unitarize_links_quda.cu.
References quda::ProjectSU3< Float, G >::arg.
|
inlinevirtual |
Reimplemented from quda::Tunable.
Definition at line 568 of file unitarize_links_quda.cu.
References quda::ProjectSU3< Float, G >::arg.
|
inlineprivatevirtual |
Implements quda::Tunable.
Definition at line 555 of file unitarize_links_quda.cu.
|
inlineprivatevirtual |
Implements quda::Tunable.
Definition at line 554 of file unitarize_links_quda.cu.
|
inlineprivatevirtual |
Reimplemented from quda::Tunable.
Definition at line 558 of file unitarize_links_quda.cu.
|
inlinevirtual |
Implements quda::Tunable.
Definition at line 574 of file unitarize_links_quda.cu.
References quda::ProjectSU3< Float, G >::arg, and quda::Tunable::aux.
|
private |
Definition at line 552 of file unitarize_links_quda.cu.
Referenced by quda::ProjectSU3< Float, G >::apply(), quda::ProjectSU3< Float, G >::bytes(), quda::ProjectSU3< Float, G >::minThreads(), quda::ProjectSU3< Float, G >::postTune(), quda::ProjectSU3< Float, G >::preTune(), and quda::ProjectSU3< Float, G >::tuneKey().
1.8.14