gpt4 book ai didi

cuda - 如何将推力::device_vector 转换到原始指针

转载 作者:行者123 更新时间:2023-12-03 12:14:47 27 4
gpt4 key购买 nike

我有一个推特device_vector。我想将其转换为原始指针,以便可以将其传递给内核。我该怎么办?

thrust::device_vector<int> dv(10);
//CAST TO RAW
kernel<<<bl,tpb>>>(pass raw)

最佳答案

您可以使用thrust::raw_pointer_cast做到这一点。设备 vector 类具有成员函数data,该函数将thrust::device_ptr返回到 vector 所保持的内存中,可以对其进行强制转换,如下所示:

thrust::device_vector<int> dv(10);

int * dv_ptr = thrust::raw_pointer_cast(dv.data());

kernel<<<bl,tpb>>>(dv_ptr)

(免责声明:用浏览器编写,未经编译,未经测试)。推力中包含一个完整的工作示例: unwrap_pointer.cu

关于cuda - 如何将推力::device_vector <int>转换到原始指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11113485/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com