|
QUDA
0.9.0
|


Protected Member Functions | |
| long long | flops () const |
| long long | bytes () const |
| unsigned int | minThreads () const |
| bool | tuneGridDim () const |
Protected Member Functions inherited from quda::TunableVectorY | |
| virtual unsigned int | sharedBytesPerThread () const |
| virtual unsigned int | sharedBytesPerBlock (const TuneParam ¶m) const |
Protected Member Functions inherited from quda::Tunable | |
| 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,...) |
Protected Attributes | |
| Arg & | arg |
| const ColorSpinorField & | meta |
| GaugeField & | Y |
| GaugeField & | X |
| GaugeField & | Xinv |
| int | dim |
| QudaDirection | dir |
| ComputeType | type |
| bool | bidirectional |
Protected Attributes inherited from quda::TunableVectorY | |
| unsigned int | vector_length_y |
Protected Attributes inherited from quda::Tunable | |
| char | aux [TuneKey::aux_n] |
Definition at line 932 of file coarse_op.cuh.
|
inline |
Definition at line 1051 of file coarse_op.cuh.
References quda::Tunable::aux, quda::ColorSpinorField::AuxString(), comm_dim_partitioned_string(), quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::meta, strcat(), and strcpy().

|
inlinevirtual |
Definition at line 1059 of file coarse_op.cuh.
|
inlinevirtual |
Reimplemented from quda::Tunable.
Definition at line 1243 of file coarse_op.cuh.
References quda::Tunable::advanceTuneParam(), quda::LatticeField::Location(), quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::meta, param, and QUDA_CUDA_FIELD_LOCATION.

|
inlinevirtual |
Implements quda::Tunable.
Definition at line 1061 of file coarse_op.cuh.
References quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::arg, quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::bidirectional, quda::TuneParam::block, quda::COMPUTE_AV, quda::COMPUTE_COARSE_CLOVER, quda::COMPUTE_COARSE_LOCAL, quda::COMPUTE_DIAGONAL, quda::COMPUTE_REVERSE_Y, quda::COMPUTE_TMAV, quda::COMPUTE_TMCAV, quda::COMPUTE_TMDIAGONAL, quda::COMPUTE_UV, quda::COMPUTE_VUV, quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::dim, quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::dir, errorQuda, getTuning(), quda::TuneParam::grid, quda::LatticeField::Location(), quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::meta, QUDA_BACKWARDS, QUDA_CPU_FIELD_LOCATION, QUDA_FORWARDS, QUDA_VERBOSE, quda::TuneParam::shared_bytes, quda::tuneLaunch(), and quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::type.

|
inlineprotectedvirtual |
Reimplemented from quda::Tunable.
Definition at line 990 of file coarse_op.cuh.
References quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::arg, quda::COMPUTE_AV, quda::COMPUTE_COARSE_CLOVER, quda::COMPUTE_COARSE_LOCAL, quda::COMPUTE_DIAGONAL, quda::COMPUTE_REVERSE_Y, quda::COMPUTE_TMAV, quda::COMPUTE_TMCAV, quda::COMPUTE_TMDIAGONAL, quda::COMPUTE_UV, quda::COMPUTE_VUV, errorQuda, and quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::type.
|
inlineprotectedvirtual |
Implements quda::Tunable.
Definition at line 946 of file coarse_op.cuh.
References quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::arg, quda::COMPUTE_AV, quda::COMPUTE_COARSE_CLOVER, quda::COMPUTE_COARSE_LOCAL, quda::COMPUTE_DIAGONAL, quda::COMPUTE_REVERSE_Y, quda::COMPUTE_TMAV, quda::COMPUTE_TMCAV, quda::COMPUTE_TMDIAGONAL, quda::COMPUTE_UV, quda::COMPUTE_VUV, errorQuda, and quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::type.
|
inlineprotectedvirtual |
Reimplemented from quda::Tunable.
Definition at line 1025 of file coarse_op.cuh.
References quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::arg, quda::COMPUTE_AV, quda::COMPUTE_COARSE_CLOVER, quda::COMPUTE_COARSE_LOCAL, quda::COMPUTE_DIAGONAL, quda::COMPUTE_REVERSE_Y, quda::COMPUTE_TMAV, quda::COMPUTE_TMCAV, quda::COMPUTE_TMDIAGONAL, quda::COMPUTE_UV, quda::COMPUTE_VUV, errorQuda, and quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::type.
|
inlinevirtual |
Reimplemented from quda::Tunable.
Definition at line 1306 of file coarse_op.cuh.
References quda::COMPUTE_AV, quda::COMPUTE_COARSE_CLOVER, quda::COMPUTE_COARSE_LOCAL, quda::COMPUTE_DIAGONAL, quda::COMPUTE_REVERSE_Y, quda::COMPUTE_TMAV, quda::COMPUTE_TMCAV, quda::COMPUTE_TMDIAGONAL, quda::COMPUTE_UV, quda::COMPUTE_VUV, errorQuda, quda::LatticeField::restore(), quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::type, quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::X, quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::Xinv, and quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::Y.

|
inlinevirtual |
Reimplemented from quda::Tunable.
Definition at line 1285 of file coarse_op.cuh.
References quda::LatticeField::backup(), quda::COMPUTE_AV, quda::COMPUTE_COARSE_CLOVER, quda::COMPUTE_COARSE_LOCAL, quda::COMPUTE_DIAGONAL, quda::COMPUTE_REVERSE_Y, quda::COMPUTE_TMAV, quda::COMPUTE_TMCAV, quda::COMPUTE_TMDIAGONAL, quda::COMPUTE_UV, quda::COMPUTE_VUV, errorQuda, quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::type, quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::X, quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::Xinv, and quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::Y.

|
inline |
Set which computation we are doing
Definition at line 1227 of file coarse_op.cuh.
References quda::COMPUTE_AV, quda::COMPUTE_COARSE_CLOVER, quda::COMPUTE_TMAV, quda::COMPUTE_UV, quda::COMPUTE_VUV, quda::TunableVectorYZ::resizeVector(), and quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::type.

|
inline |
Set which dimension we are working on (where applicable)
Definition at line 1217 of file coarse_op.cuh.
References quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::dim.
|
inline |
Set which dimension we are working on (where applicable)
Definition at line 1222 of file coarse_op.cuh.
References quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::dir.
|
inlineprotectedvirtual |
Reimplemented from quda::Tunable.
Definition at line 1048 of file coarse_op.cuh.
|
inlinevirtual |
Implements quda::Tunable.
Definition at line 1248 of file coarse_op.cuh.
References quda::Tunable::aux, quda::TuneKey::aux_n, quda::COMPUTE_AV, quda::COMPUTE_COARSE_CLOVER, quda::COMPUTE_COARSE_LOCAL, quda::COMPUTE_DIAGONAL, quda::COMPUTE_REVERSE_Y, quda::COMPUTE_TMAV, quda::COMPUTE_TMCAV, quda::COMPUTE_TMDIAGONAL, quda::COMPUTE_UV, quda::COMPUTE_VUV, quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::dim, quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::dir, errorQuda, quda::LatticeField::Location(), quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::meta, QUDA_BACKWARDS, QUDA_CUDA_FIELD_LOCATION, QUDA_FORWARDS, strcat(), strcpy(), quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::type, quda::LatticeField::VolString(), and quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::X.

|
protected |
Definition at line 935 of file coarse_op.cuh.
Referenced by quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::apply(), quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::bytes(), quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::flops(), and quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::minThreads().
|
protected |
Definition at line 944 of file coarse_op.cuh.
Referenced by quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::apply().
|
protected |
Definition at line 941 of file coarse_op.cuh.
Referenced by quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::apply(), quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::setDimension(), and quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::tuneKey().
|
protected |
Definition at line 942 of file coarse_op.cuh.
Referenced by quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::apply(), quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::setDirection(), and quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::tuneKey().
|
protected |
Definition at line 936 of file coarse_op.cuh.
Referenced by quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::advanceTuneParam(), quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::apply(), quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::CalculateY(), and quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::tuneKey().
|
protected |
Definition at line 943 of file coarse_op.cuh.
Referenced by quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::apply(), quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::bytes(), quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::flops(), quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::minThreads(), quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::postTune(), quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::preTune(), quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::setComputeType(), and quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::tuneKey().
|
protected |
Definition at line 938 of file coarse_op.cuh.
Referenced by quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::postTune(), quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::preTune(), and quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >::tuneKey().
|
protected |
|
protected |
1.8.14