1

如何在 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;
    }
4

1 回答 1

4

该问题已在Codeplex 答案中得到解决。使用固定大小似乎是可能的,例如

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

如果收到进一步的答复,我会让这个问题保持开放。

于 2014-03-08T14:35:19.153 回答