我是 opencl 的新手,我试图弄清楚如何返回一个可变长度的数字数组。(我在 C# .net 中使用 Cloo)
我正在做图像处理,我写了一个程序来寻找油中的气泡。我想将一些代码移植到 opencl 以利用 GPU。我希望我的 opencl 函数返回每个气泡的坐标列表和半径。问题是,由于我不知道它们会提前多少个气泡,我似乎需要一个可变长度数组。我不确定这是如何在 opencl 中完成的(或者是否可以完成)。
编辑
或者,如果有办法在 GPU 和主机之间交换数据结构,这也可以。但是,根据我从其他人的经验中了解到的情况,这听起来并不是一个好的选择。