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
const KernelConfiguration & getConfiguration() const
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_)
const cl::Kernel & getKernel() const
Class interface for cl_kernel.
const KernelConfiguration KERNEL_BASIC