gpt4 book ai didi

c++ - 向设备发送 char ** 数据类型

转载 作者:行者123 更新时间:2023-11-28 03:57:08 25 4
gpt4 key购买 nike

我有一个要发送到设备的字符指针数组。谁能告诉我怎么做?

到目前为止,这是我尝试过的:

char **a;
char **b;
*a[0]="Foo1";
*a[1]=="Foo2";

cudaMalloc(void**)?,sizeof(?);
cudamemcpy(b,a,sizeof(?),cudaMemcpyHostToDevice);

如何给上面两个函数传入参数?最后应该如何调用内核? (我只是传递 b 或 *b 还是什么?)

最佳答案

如果您将字符指针发送到设备,您将在设备上拥有一个 CPU 内存地址数组,这可能不是您想要的。

如果要将整个数据结构发送到那里,请为每个字符串分配 sizeof(char) * string_length 字节,然后将生成的 device 指针存储在 CPU 中char* 数组。然后,一旦完成,将设备指针数组发送到设备,为其分配 sizeof(char*) * number_of_strings 个字节。

当你调用内核时,给它一个设备端的设备指针数组。

关于c++ - 向设备发送 char ** 数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3089360/

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