QUDA  0.9.0
Public Member Functions | Private Member Functions | Private Attributes | List of all members
quda::GenericPackGhostLauncher< Float, Ns, Ms, Nc, Mc, Arg > Class Template Reference
Inheritance diagram for quda::GenericPackGhostLauncher< Float, Ns, Ms, Nc, Mc, Arg >:
Inheritance graph
[legend]
Collaboration diagram for quda::GenericPackGhostLauncher< Float, Ns, Ms, Nc, Mc, Arg >:
Collaboration graph
[legend]

Public Member Functions

 GenericPackGhostLauncher (Arg &arg, const ColorSpinorField &meta, MemoryLocation *destination)
 
virtual ~GenericPackGhostLauncher ()
 
void apply (const cudaStream_t &stream)
 
TuneKey tuneKey () const
 
long long flops () const
 
long long bytes () const
 
- Public Member Functions inherited from quda::TunableVectorYZ
 TunableVectorYZ (unsigned int vector_length_y, unsigned int vector_length_z)
 
bool advanceBlockDim (TuneParam &param) const
 
void initTuneParam (TuneParam &param) const
 
void defaultTuneParam (TuneParam &param) const
 
void resizeVector (int y, int z)
 
- Public Member Functions inherited from quda::TunableVectorY
 TunableVectorY (unsigned int vector_length_y)
 
void resizeVector (int y)
 
- Public 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 &param) const
 
virtual std::string perfString (float time) const
 
virtual bool advanceTuneParam (TuneParam &param) const
 
void checkLaunchParam (TuneParam &param)
 

Private Member Functions

unsigned int minThreads () const
 
bool tuneGridDim () const
 

Private Attributes

Arg & arg
 
const ColorSpinorFieldmeta
 

Additional Inherited Members

- Protected Member Functions inherited from quda::TunableVectorY
virtual unsigned int sharedBytesPerThread () const
 
virtual unsigned int sharedBytesPerBlock (const TuneParam &param) const
 
- Protected Member Functions inherited from quda::Tunable
virtual bool tuneAuxDim () const
 
virtual bool tuneSharedBytes () const
 
virtual bool advanceGridDim (TuneParam &param) 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 &param) const
 
virtual bool advanceAux (TuneParam &param) const
 
int writeAuxString (const char *format,...)
 
- Protected Attributes inherited from quda::TunableVectorY
unsigned int vector_length_y
 
- Protected Attributes inherited from quda::Tunable
char aux [TuneKey::aux_n]
 

Detailed Description

template<typename Float, int Ns, int Ms, int Nc, int Mc, typename Arg>
class quda::GenericPackGhostLauncher< Float, Ns, Ms, Nc, Mc, Arg >

Definition at line 107 of file color_spinor_pack.cu.

Constructor & Destructor Documentation

◆ GenericPackGhostLauncher()

template<typename Float, int Ns, int Ms, int Nc, int Mc, typename Arg>
quda::GenericPackGhostLauncher< Float, Ns, Ms, Nc, Mc, Arg >::GenericPackGhostLauncher ( Arg &  arg,
const ColorSpinorField meta,
MemoryLocation destination 
)
inline

◆ ~GenericPackGhostLauncher()

template<typename Float, int Ns, int Ms, int Nc, int Mc, typename Arg>
virtual quda::GenericPackGhostLauncher< Float, Ns, Ms, Nc, Mc, Arg >::~GenericPackGhostLauncher ( )
inlinevirtual

Definition at line 134 of file color_spinor_pack.cu.

Member Function Documentation

◆ apply()

template<typename Float, int Ns, int Ms, int Nc, int Mc, typename Arg>
void quda::GenericPackGhostLauncher< Float, Ns, Ms, Nc, Mc, Arg >::apply ( const cudaStream_t &  stream)
inlinevirtual

◆ bytes()

template<typename Float, int Ns, int Ms, int Nc, int Mc, typename Arg>
long long quda::GenericPackGhostLauncher< Float, Ns, Ms, Nc, Mc, Arg >::bytes ( ) const
inlinevirtual

◆ flops()

template<typename Float, int Ns, int Ms, int Nc, int Mc, typename Arg>
long long quda::GenericPackGhostLauncher< Float, Ns, Ms, Nc, Mc, Arg >::flops ( ) const
inlinevirtual

Implements quda::Tunable.

Definition at line 151 of file color_spinor_pack.cu.

◆ minThreads()

template<typename Float, int Ns, int Ms, int Nc, int Mc, typename Arg>
unsigned int quda::GenericPackGhostLauncher< Float, Ns, Ms, Nc, Mc, Arg >::minThreads ( ) const
inlineprivatevirtual

◆ tuneGridDim()

template<typename Float, int Ns, int Ms, int Nc, int Mc, typename Arg>
bool quda::GenericPackGhostLauncher< Float, Ns, Ms, Nc, Mc, Arg >::tuneGridDim ( ) const
inlineprivatevirtual

Reimplemented from quda::Tunable.

Definition at line 111 of file color_spinor_pack.cu.

◆ tuneKey()

template<typename Float, int Ns, int Ms, int Nc, int Mc, typename Arg>
TuneKey quda::GenericPackGhostLauncher< Float, Ns, Ms, Nc, Mc, Arg >::tuneKey ( ) const
inlinevirtual

Implements quda::Tunable.

Definition at line 147 of file color_spinor_pack.cu.

References quda::Tunable::aux, quda::GenericPackGhostLauncher< Float, Ns, Ms, Nc, Mc, Arg >::meta, and quda::LatticeField::VolString().

Here is the call graph for this function:

Member Data Documentation

◆ arg

template<typename Float, int Ns, int Ms, int Nc, int Mc, typename Arg>
Arg& quda::GenericPackGhostLauncher< Float, Ns, Ms, Nc, Mc, Arg >::arg
private

◆ meta

template<typename Float, int Ns, int Ms, int Nc, int Mc, typename Arg>
const ColorSpinorField& quda::GenericPackGhostLauncher< Float, Ns, Ms, Nc, Mc, Arg >::meta
private

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