QUDA  v0.5.0
A library for QCD on GPUs
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
quda::DslashCuda Class Reference
+ Inheritance diagram for quda::DslashCuda:

Public Member Functions

 DslashCuda (cudaColorSpinorField *out, const cudaColorSpinorField *in, const cudaColorSpinorField *x)
 
virtual ~DslashCuda ()
 
virtual TuneKey tuneKey () const
 
std::string paramString (const TuneParam &param) const
 
virtual int Nface ()
 
virtual void initTuneParam (TuneParam &param) const
 
virtual void defaultTuneParam (TuneParam &param) const
 
virtual void preTune ()
 
virtual void postTune ()
 
- Public Member Functions inherited from quda::Tunable
 Tunable ()
 
virtual ~Tunable ()
 
virtual void apply (const cudaStream_t &stream)=0
 
virtual int tuningIter () const
 
virtual std::string perfString (float time) const
 
virtual bool advanceTuneParam (TuneParam &param) const
 
void checkLaunchParam (TuneParam &param)
 

Protected Member Functions

int sharedBytesPerBlock (const TuneParam &param) const
 
bool advanceGridDim (TuneParam &param) const
 
bool advanceBlockDim (TuneParam &param) const
 
- Protected Member Functions inherited from quda::Tunable
virtual long long flops () const =0
 
virtual long long bytes () const
 
virtual int sharedBytesPerThread () const =0
 
virtual bool advanceSharedBytes (TuneParam &param) const
 

Protected Attributes

cudaColorSpinorFieldout
 
const cudaColorSpinorFieldin
 
const cudaColorSpinorFieldx
 
char * saveOut
 
char * saveOutNorm
 

Detailed Description

Definition at line 413 of file dslash_quda.cu.

Constructor & Destructor Documentation

quda::DslashCuda::DslashCuda ( cudaColorSpinorField out,
const cudaColorSpinorField in,
const cudaColorSpinorField x 
)
inline

Definition at line 436 of file dslash_quda.cu.

virtual quda::DslashCuda::~DslashCuda ( )
inlinevirtual

Definition at line 439 of file dslash_quda.cu.

Member Function Documentation

bool quda::DslashCuda::advanceBlockDim ( TuneParam param) const
inlineprotectedvirtual

Reimplemented from quda::Tunable.

Reimplemented in quda::DomainWallDslashCuda< sFloat, gFloat >.

Definition at line 422 of file dslash_quda.cu.

bool quda::DslashCuda::advanceGridDim ( TuneParam param) const
inlineprotectedvirtual

Reimplemented from quda::Tunable.

Definition at line 421 of file dslash_quda.cu.

virtual void quda::DslashCuda::defaultTuneParam ( TuneParam param) const
inlinevirtual

sets default values for when tuning is disabled

Reimplemented from quda::Tunable.

Reimplemented in quda::DomainWallDslashCuda< sFloat, gFloat >.

Definition at line 463 of file dslash_quda.cu.

virtual void quda::DslashCuda::initTuneParam ( TuneParam param) const
inlinevirtual

Reimplemented from quda::Tunable.

Reimplemented in quda::DomainWallDslashCuda< sFloat, gFloat >.

Definition at line 450 of file dslash_quda.cu.

virtual int quda::DslashCuda::Nface ( )
inlinevirtual

Reimplemented in quda::StaggeredDslashCuda< sFloat, fatGFloat, longGFloat >.

Definition at line 448 of file dslash_quda.cu.

std::string quda::DslashCuda::paramString ( const TuneParam param) const
inlinevirtual

Reimplemented from quda::Tunable.

Definition at line 441 of file dslash_quda.cu.

virtual void quda::DslashCuda::postTune ( )
inlinevirtual

Reimplemented from quda::Tunable.

Definition at line 484 of file dslash_quda.cu.

virtual void quda::DslashCuda::preTune ( )
inlinevirtual

Reimplemented from quda::Tunable.

Definition at line 472 of file dslash_quda.cu.

int quda::DslashCuda::sharedBytesPerBlock ( const TuneParam param) const
inlineprotectedvirtual

Implements quda::Tunable.

Definition at line 420 of file dslash_quda.cu.

TuneKey quda::DslashCuda::tuneKey ( ) const
virtual

Member Data Documentation

const cudaColorSpinorField* quda::DslashCuda::in
protected

Definition at line 416 of file dslash_quda.cu.

cudaColorSpinorField* quda::DslashCuda::out
protected

Definition at line 415 of file dslash_quda.cu.

char* quda::DslashCuda::saveOut
protected

Definition at line 418 of file dslash_quda.cu.

char * quda::DslashCuda::saveOutNorm
protected

Definition at line 418 of file dslash_quda.cu.

const cudaColorSpinorField* quda::DslashCuda::x
protected

Definition at line 417 of file dslash_quda.cu.


The documentation for this class was generated from the following file: