C++ 来自c++;到OpenCL

C++ 来自c++;到OpenCL,c++,pointers,opencl,C++,Pointers,Opencl,基本上,我有这样一个结构: struct MyStruct { MyStruct *foo[8]; } 现在(如何)将其加载到OpenCL内存中?C++指针是否在OpenCL中有效,它们指向的是CPU级别上的对象吗?< /P> < P>指针在内存中与使用的位置相关。 OpenCL设备有自己的内存,那么主机内存中的地址与设备内存不同 您必须在缓冲区中传输数据,然后将缓冲区传递给内核 这篇文章可能会让你感兴趣:你的指针与使用它的内存有关 OpenCL设备有自己的内存,那么主机内存中的地址与

基本上,我有这样一个结构:

struct MyStruct
{
    MyStruct *foo[8];
}

现在(如何)将其加载到OpenCL内存中?C++指针是否在OpenCL中有效,它们指向的是CPU级别上的对象吗?< /P> < P>指针在内存中与使用的位置相关。 OpenCL设备有自己的内存,那么主机内存中的地址与设备内存不同

您必须在缓冲区中传输数据,然后将缓冲区传递给内核


这篇文章可能会让你感兴趣:

你的指针与使用它的内存有关

OpenCL设备有自己的内存,那么主机内存中的地址与设备内存不同

您必须在缓冲区中传输数据,然后将缓冲区传递给内核


这篇文章可能会让你感兴趣:

你知道我如何将这种结构加载到OpenCL中吗?我必须在那里使用指针,因为它是递归的。当心性能:非连续访问,因为这些可能是由指针算法引起的,在大多数加速器中非常慢。@Addi您可以在数组中展平递归结构,并使用它们的索引指向其他结构。或者你可以有两个数组,一个用于结构,另一个用于它们之间的关系。你知道我怎么可能把这种结构加载到OpenCL中吗?我必须在那里使用指针,因为它是递归的。当心性能:非连续访问,因为这些可能是由指针算法引起的,在大多数加速器中非常慢。@Addi您可以在数组中展平递归结构,并使用它们的索引指向其他结构。或者您可以有两个数组,一个用于结构,另一个用于它们之间的关系。