我有一个指针,它引用了我想复制到设备int *h_a
的大量数据点(在主机上)。N
所以我这样做:
thrust::host_vector<int> ht_a(h_a, h_a + N);
thrust::device_vector<int> dt_a = ht_a;
但是,创建ht_a
似乎隐含地复制 h_a
而不是引用它,这是低效的,因为我不需要h_a
.
我只想创建ht_a
这样一个&ht_a[0]
指向h_a[0]
- 怎么做?
非常感谢。
或者,由于除了复制到设备内存之外,我实际上并没有做任何事情ht_a
,我很想知道我们是否可以直接在 and 之间int*
进行thrust::device_vector<int>
。