我需要将向量的C++向量传递给OpenCL内核,例如,我有以下数据:
3 1 9 1 3 8 5
3 9 4 0 7 4 3
1 0 4 8 2 8 3 1 2
1 9 3 2
8 3 9 4
4 9 3 9 5 4
我在C++中的数据结构是向量的向量:
所以,我的结构是大小为6的向量向量,向量'i‘的大小是动态的。
如何将数据传递给OpenCL内核?
有什么想法吗?
谢谢。
发布于 2016-10-12 13:32:06
如果你还感兴趣的话:
在主机端创建矢量:
std::vector<std::vector <float> > yourVector;然后在您的主机上,将您的向量传递给内核,如
std::vector<std::vector <float>& >& yourVector在内核的输入参数中,使用
__global float (*yourVector)[6]您现在可以访问内核中的元素。
yourVector[0][0]没有测试,但应该能用。也许你得调整一下。
https://stackoverflow.com/questions/36410745
复制相似问题