|
QUDA
0.9.0
|


Public Member Functions | |
| DslashCoarsePolicyTune (DslashCoarseLaunch &dslash) | |
| virtual | ~DslashCoarsePolicyTune () |
| void | apply (const cudaStream_t &stream) |
| int | tuningIter () const |
| bool | advanceAux (TuneParam ¶m) const |
| bool | advanceTuneParam (TuneParam ¶m) const |
| void | initTuneParam (TuneParam ¶m) const |
| void | defaultTuneParam (TuneParam ¶m) const |
| TuneKey | tuneKey () const |
| long long | flops () const |
| long long | bytes () const |
Public Member Functions inherited from quda::Tunable | |
| Tunable () | |
| virtual | ~Tunable () |
| virtual void | preTune () |
| virtual void | postTune () |
| virtual std::string | paramString (const TuneParam ¶m) const |
| virtual std::string | perfString (float time) const |
| void | checkLaunchParam (TuneParam ¶m) |
Private Member Functions | |
| bool | tuneGridDim () const |
| bool | tuneAuxDim () const |
| unsigned int | sharedBytesPerThread () const |
| unsigned int | sharedBytesPerBlock (const TuneParam ¶m) const |
Private Attributes | |
| DslashCoarseLaunch & | dslash |
Additional Inherited Members | |
Protected Member Functions inherited from quda::Tunable | |
| virtual unsigned int | minThreads () 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 |
| int | writeAuxString (const char *format,...) |
Protected Attributes inherited from quda::Tunable | |
| char | aux [TuneKey::aux_n] |
Definition at line 959 of file dslash_coarse.cu.
|
inline |
Definition at line 969 of file dslash_coarse.cu.
References quda::Tunable::aux, comm_dim_partitioned_string(), comm_gdr_enabled(), comm_peer2peer_enabled_global(), quda::config, quda::disableProfileCount(), dslash, quda::DSLASH_COARSE_BASIC, quda::DSLASH_COARSE_GDR, quda::DSLASH_COARSE_GDR_RECV, quda::DSLASH_COARSE_GDR_SEND, quda::DSLASH_COARSE_GDR_SEND_ZERO_COPY_READ, quda::DSLASH_COARSE_ZERO_COPY, quda::DSLASH_COARSE_ZERO_COPY_PACK, quda::DSLASH_COARSE_ZERO_COPY_PACK_GDR_RECV, quda::DSLASH_COARSE_ZERO_COPY_READ, quda::dslash_init, quda::enableProfileCount(), end, errorQuda, getenv(), quda::getTuneCache(), getTuning(), fused_exterior_ndeg_tm_dslash_cuda_gen::i, quda::policy, quda::setPolicyTuning(), strcat(), strcpy(), and tuneKey().

|
inlinevirtual |
Definition at line 1027 of file dslash_coarse.cu.
References quda::setPolicyTuning().

|
inlinevirtual |
Reimplemented from quda::Tunable.
Definition at line 1044 of file dslash_coarse.cu.
References param, and quda::policy.
Referenced by advanceTuneParam().

|
inlinevirtual |
Reimplemented from quda::Tunable.
Definition at line 1055 of file dslash_coarse.cu.
References advanceAux(), and param.

|
inlinevirtual |
Implements quda::Tunable.
Definition at line 1029 of file dslash_coarse.cu.
References quda::TuneParam::aux, quda::config, dslash, errorQuda, getTuning(), quda::policy, QUDA_DEBUG_VERBOSE, and quda::tuneLaunch().

|
inlinevirtual |
Reimplemented from quda::Tunable.
Definition at line 1080 of file dslash_coarse.cu.
|
inlinevirtual |
sets default values for when tuning is disabled
Reimplemented from quda::Tunable.
Definition at line 1062 of file dslash_coarse.cu.
References quda::config, quda::Tunable::defaultTuneParam(), and param.

|
inlinevirtual |
Implements quda::Tunable.
Definition at line 1071 of file dslash_coarse.cu.
|
inlinevirtual |
Reimplemented from quda::Tunable.
Definition at line 1057 of file dslash_coarse.cu.
References quda::config, quda::Tunable::initTuneParam(), and param.

|
inlineprivatevirtual |
Implements quda::Tunable.
Definition at line 966 of file dslash_coarse.cu.
|
inlineprivatevirtual |
Implements quda::Tunable.
Definition at line 965 of file dslash_coarse.cu.
|
inlineprivatevirtual |
Reimplemented from quda::Tunable.
Definition at line 964 of file dslash_coarse.cu.
|
inlineprivatevirtual |
Reimplemented from quda::Tunable.
Definition at line 963 of file dslash_coarse.cu.
|
inlinevirtual |
Implements quda::Tunable.
Definition at line 1067 of file dslash_coarse.cu.
References quda::Tunable::aux.
Referenced by DslashCoarsePolicyTune().

|
inlinevirtual |
Reimplemented from quda::Tunable.
Definition at line 1042 of file dslash_coarse.cu.
|
private |
Definition at line 961 of file dslash_coarse.cu.
Referenced by apply(), and DslashCoarsePolicyTune().
1.8.14