CUDAFY,如何在结构中获取数组

时间:2014-03-07 16:13:47

标签: c# cuda cudafy.net

如何在cudafy中拥有一个充满数组的结构?

这似乎是一个微不足道的问题,但我无法在网上找到它的简单实现。

有些链接表明无法完成,例如:Passing an array within a structure in CUDAfy

虽然其他人建议可以通过一个有点冗长的帮助函数来完成,但请参阅例如http://cudafy.codeplex.com/discussions/283527

我希望将一个结构体传递给我的Cudafy内核,例如结构看起来像......

    [Cudafy]
    public struct myStructTwo
    {
        public float[] value_x;
        public float[] value_y;
        public float[] value_z;
    }


    public struct myStructTwo
    {
        public IntPtr value_x;
        public IntPtr value_y;
        public IntPtr value_z;
    }

1 个答案:

答案 0 :(得分:4)

问题已在Codeplex answer中解决。看起来可以使用固定大小,例如

[Cudafy]
public struct myStructTwo
{
    public float value_x[size];
}

如果收到进一步的回复,我会保留这个问题。