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()
cl_uint detectVectorWidth()
detects minimal vector width of all available types of Elements
std::string getKernelSource()
std::shared_ptr< Kernel > SPKernel
C++ bindings for OpenCL 1.0 (rev 48), OpenCL 1.1 (rev 33) and OpenCL 1.2 (rev 15) ...
KernelConfiguration kernelConfig
void clear()
removes all expressions from the kernel
unsigned int getKernelID()
static unsigned int kernelNum
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