私は評価のために CUDA C を使用していましたが、今では cudafy .net を使い始めました。
次の列挙型があると仮定しましょう
[Cudafy]
public enum MyEnum
{
mon = 0,tue=1,wed=2,thu=3,fri=4,sat=5
}
カーネルに渡したい
[Cudafy]
public static void Enum_Kernel(GThread thread, MyEnum[] en)
{
MyEnum day = en[thread.threadIdx.x];
}
メモリを割り当てています
MyEnum [] enum1 = new MyEnum[10];
for (int i = 0; i < 10; i++)
{
enum1[i] = MyEnum.mon;
}
MyEnum [] d_enum1 = gpu.CopyToDevice<MyEnum>(enum1);
実行時に、上記の行でプログラムがクラッシュし、次のメッセージが表示されます。
私が対処する必要がある問題は何ですか?