gpt4 book ai didi

c# - 如何在 Cudafy GPU 内核中声明固定大小的数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:45:24 28 4
gpt4 key购买 nike

我想在内核中这样做:

int count[8];

我几乎肯定您可以在 CUDA GPU 内核中声明固定大小的数组。那么我该如何在使用 Cudafy 的同时做到这一点呢?这不起作用:

[Cudafy]
public static void kernelFunction(int[] input, int[] output)
{
int count[8];
// ....other stuff
}

上述代码导致 C# 错误:“无法在变量声明中指定数组大小(尝试使用‘new’表达式进行初始化)。”

最佳答案

根据 Cudafy.NET 论坛和截至 03/20/2014,目前不支持此功能。所以我添加了这个答案,以减轻 future 人们对解决方案的徒劳搜索。上面所说的线程是here .

请注意,线程中建议正确方法是使用共享内存的人是错误的。您可以在 GPU 内核中声明固定大小的数组,只是 Cudafy 目前不支持它。共享内存用于增加变量的范围,以便 block 中的所有线程都可以访问它们。当注册表存储已满时,它还充当变量存储的溢出位置。声明共享内存是数组声明的唯一位置是不正确的。

关于c# - 如何在 Cudafy GPU 内核中声明固定大小的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22523691/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com