48 class Kernel:
public ExpressionContainer
70 explicit Kernel(
const KernelConfiguration kernelConfig_ = KERNEL_BASIC);
105 for (
unsigned int i(0); i < n; ++i)
107 vk[i].reset(
new Kernel(kernelConfig_));
119 #endif // ACLKERNEL_H
void generateExtensions()
Kernel(const KernelConfiguration kernelConfig_=KERNEL_BASIC)
void setGroupsNumber(unsigned int n)
Advanced Computational Language.
void generateExpressions()
unsigned int groupsNumber
virtual void generateKernelSource()
void generateLocalDeclarations()
void updateKernelConfiguration()
friend class KernelMerger
cl_uint detectVectorWidth()
detects minimal vector width of all available types of Elements
std::string getKernelSource()
static unsigned int kernelNum
std::shared_ptr< Kernel > SPKernel
KernelConfiguration kernelConfig
void clear()
removes all expressions from the kernel
unsigned int getKernelID()
ACL Kernel configuration class.
unsigned int getGroupsNumber()
void setKernelArguments()
void createKernels(std::vector< SPKernel > &vk, unsigned int n, const KernelConfiguration &kernelConfig_)
Class interface for cl_kernel.
const KernelConfiguration KERNEL_BASIC
const KernelConfiguration & getConfiguration() const
const cl::Kernel & getKernel() const