51 k<<(
a->getEContainer()=acl::generateVEConstant<double>(0));
52 k<<(b->getEContainer()=acl::generateVEConstant<double>(0));
66 initData(
a->getEContainer(),acl::generateVEConstant<double>(0));
74 cout <<
"Test of UploadToLocalMem()..." << flush;
116 using namespace elementOperators;
117 kernel.
addExpression(barrier(
"CLK_LOCAL_MEM_FENCE | CLK_GLOBAL_MEM_FENCE"));
132 copy(source->getEContainer()[i],
src);
133 copy(destination->getEContainer()[i],
dst);
void addExpression(Element expression_)
ACL Kernel configuration class.
std::string getKernelSource()
void setGroupsNumber(unsigned int n)
The class represents several Element.
SPDataWrapperACLData generateDataContainerACL_SP(const Block &b, unsigned int n=1)
generates pointer to ACL Data field with n components
acl::VectorOfElements uploadToLocalMem(AbstractData &source, const AVec< int > &size, unsigned int groupSize, acl::Kernel &kernel)
void errorMessage(cl_int status, const char *errorMessage)
Prints errorMessage and exits depending on the status.
const KernelConfiguration KERNEL_BASIC
void initData(Element a, Element initializationValue, const KernelConfiguration &kernelConfig=KERNEL_BASIC)
VectorOfElements generateVEConstantN(unsigned int n, T a)
Generates VectorOfElements with n Elements acl::Constant with values a.
Advanced Computational Language.
void copy(MemBlock &source, T *destination)
std::shared_ptr< ElementBase > Element
Advanced Simulation Library.
T productOfElements(const AVec< T > &a)
bool testUploadToLocalMem()
const acl::KernelConfiguration & kConf(acl::KERNEL_BASIC)