找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 40|回复: 1

关于Thrust vector使用的问题,请帮忙看看

[复制链接]
发表于 2017-7-7 16:42:51 | 显示全部楼层 |阅读模式
ESC4000G3
问题是这样的:
          我在C++中使用的是Vector容器,可以通过push_back()函数随意向一个定义的容器添加数据(改变容器的大小)
          现在要在GPU上实现这部分功能,听别人说Thrust库支持容器操作,所以去看了一下Thrust_Quick_Start_Guide手册,但是并没有看到有push_back()类似的操作,都是定义固定大小的容器(或者是主机端和设备端容器的数据传输一类),对于容器里的数据,像数组一样的操作(不知是不是我自己理解的问题),而我的目的是避开数组一样的操作(程序的实际需要),需要不断地增加容器的大小,利用迭代器索引访问容器里面的数据。
          我想问下,cuda有没有像C++中vector类似的操作,对于容器的支持到底有哪些东西?
          本人小白,望各位指教,谢谢!
回复

使用道具 举报

发表于 2017-7-11 14:38:26 | 显示全部楼层
Jetson TX2
用动态内存分配吧,cuda版thrust是否支持push back我不清楚,但支持内核里支持malloc和free函数,用动态内存分配自己实现类似的功能吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

快速回复 返回顶部 返回列表