- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 CUDA 推力。
但是我工作的环境需要我把最后的数据复制到char*
而不是 thrust::host_vector<char>
所以我的代码现在看起来像下面这样。
thrust::device_vector<unsigned int> sortindexDev(filesize);
thrust::host_vector<char>BWThost(filesize);
thrust::device_vector<char>BWTdev(filesize);
thrust::device_vector<char>inputDataDev(filesize);
.
.
some code using thrust:: sort, thrust::transform, etc
.
.
.
.
BWThost = BWTdev;
BWThost
中复制了数据后.
char*
为了我的框架的需要。
for(int i = o; i < upper; i++) {
charData[i] = BWThost[i]
}
最佳答案
只需使用 thrust::copy
,例如:
thrust::device_vector<char>BWTdev(filesize);
char *chardata = malloc(filesize);
thrust::copy(BWTdev.begin(), BWTdev.end(), &chardata[0]);
device_vector
复制的到主机阵列而无需任何中间
host_vector
或明确的主机端循环。
关于cuda - 如何将 Thrust::host_vector<char> 复制到 char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16389072/
在 C++ 中,为了创建一个包含 10 个整数向量的向量,我将执行以下操作: std::vector > test(10); 因为我认为 Thrust 使用与 STL 相同的逻辑,所以我尝试做同样
我想通过 cudaHostGetDevicePointer 在映射内存上使用零拷贝.我可以用thrust::host_vector或者我必须使用 cudaHostAlloc(...,cudaHostA
我正在尝试使用 CUDA 推力。 但是我工作的环境需要我把最后的数据复制到char*而不是 thrust::host_vector所以我的代码现在看起来像下面这样。 thrust::device_ve
两者都在主机上分配内存,我可以将内容复制到 device_vector并返回使用迭代器。为什么是 host_vector有必要包含在 API 中吗?它与固定内存有关吗? 最佳答案 不,它没有实现固定内
我有以下 vector : thrust::host_vector > h_vector 在我当前的例子中,T 的类型是 float。我想从推力的角度以正确的方式访问第 i 个元素。 天真的方法是:
我正在尝试制作一个 cusp::coo_matrix 的 vector ,但似乎不能以这种方式使用 thrust::host_vector。考虑这段代码: int main(void) { t
我是一名优秀的程序员,十分优秀!