gpt4 book ai didi

c++ - 在cuda中传递 vector 指针列表

转载 作者:行者123 更新时间:2023-11-30 04:05:20 26 4
gpt4 key购买 nike

我是 CUDA 编程的新手,所以我很好奇如何执行以下操作:

根据这里的问题:Using std::vector in cuda device code

我们不能使用 std::vector。我正在尝试将 std::vector 之类的参数传递给内核。 void * 描述了 GPU/设备上的内存指针(cuda 术语)。

这样做的最佳方法是什么?也许 void ** ?那行得通吗?

最佳答案

那篇文章看起来很清楚,但我会换句话说:你不能将 std::vector 传递给 CUDA 内核,原因如下:

  • CUDA 内核需要使用设备代码,即在您的 GPU 上运行的代码或可以这样翻译的代码。为了生成该代码,您编写的几乎所有内容都需要通过编译链,最终为您的 GPU 生成中间代码或可执行代码。

  • 通过使用 STL 构造和算法,您使用的代码不是为 GPU 编写的,并且没有设备等效代码或仿真很慢/甚至并非总是可能的 .

关于c++ - 在cuda中传递 vector 指针列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23329074/

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