首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将向量的C++向量传递给OpenCL核?

如何将向量的C++向量传递给OpenCL核?
EN

Stack Overflow用户
提问于 2016-04-04 19:00:22
回答 1查看 1.2K关注 0票数 0

我需要将向量的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内核?

有什么想法吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-12 13:32:06

如果你还感兴趣的话:

在主机端创建矢量:

代码语言:javascript
运行
复制
std::vector<std::vector <float> > yourVector;

然后在您的主机上,将您的向量传递给内核,如

代码语言:javascript
运行
复制
std::vector<std::vector <float>& >& yourVector

在内核的输入参数中,使用

代码语言:javascript
运行
复制
__global float (*yourVector)[6]

您现在可以访问内核中的元素。

代码语言:javascript
运行
复制
yourVector[0][0]

没有测试,但应该能用。也许你得调整一下。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36410745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档